MapleStory Finger Point

개발중 62

[4] Keras h5 모델 저장 형식 변경

현재 음악 생성 모델의 확장자는 h5인데,h5는 HDF5의 줄임말으로, 영어로는 Hierarchical Data Format version 5 이다.h5 모델은 Keras 모델 저장 목적이며, 대용량의 복잡한 데이터를 저장하고 관리하기 위한 파일 형식.머신 러닝 모델 h5는 모델 구조(아키텍처), weight 값, loss 값 등이 저장되어 있기 때문에 계층적 구조라는 특징을 가지고 있으며, 메타 데이터를 지원하여 데이터에 대한 설명이나 추가 정보를 저장할 수 있다.h5 모델 학습 중에 아래와 같은 경고 메시지를 보게 되었다.WARNING:absl:You are saving your model as an HDF5 file via `model.save()` or `keras.saving.save_model..

[3] 악보 생성 성공 및 해결 사항

악보 추출에 성공했었다.쇼팽의 음악들로 학습하여 생성하였는데, 생각보다 기대에 못 미친 결과를 출력하였다.먼저 모든 음표가 4분 음표로 생성되었고, 멜로디가 반복되며, 높은음자리표 음표(오른손)만 생성되었음을 확인할 수 있다.이를 해결하기 위해 더 다양한 학습 MIDI 데이터들로부터 장조, 단조 별로 따로 학습을 진행해 보는 작업도 필요할 것 같다는 생각이 든다. + 추가로 학습 MIDI 파일에서 빠르기표가 음표 하나하나 적용된 파일들이 있었는데,MIDI 악보는 일반 악보와는 다르게 각 음표를 개별적인 이벤트로 취급한다.또한 템포를 매우 세밀하게 조절할 수 있어, 변환하는 과정에서 이런 식으로 표현된 것이기 때문!!이게 문제가 되는지는 더 파악해봐야 할 듯 하다.     이번 주의 노래

[2] 악보 생성 구조 및 실행 방법

기존 생성형 AI를 이용하여 악보 생성 프로젝트에 진척 사항이 별로 없기 때문에 우선적으로 LSTM를 이용한 악보 생성 프로젝트를 구상해 보았음. 음악 데이터 준비:MIDI 파일로 된 클래식 음악 로드 -> load_midi_files이 음악 파일들에서 음표 정보 추출 -> extract_notes데이터 가공:추출한 음표들을 컴퓨터가 이해할 수 있는 숫자 형태로 변환음악의 패턴을 학습하기 위해 음표들을 일정 길이의 시퀀스로 나눔└─ preprocess_data인공지능 모델 작성:LSTM 신경망을 사용해 모델 작성이 모델은 음악의 패턴을 학습하는 데 특화└─ create_model: LSTM(Long Short-Term Memory), 장단기 메모리긴 시퀀스의 데이터에서 장기적인 패턴을 기억하고 활용 가능..

[1] 뇌세포 들썩들썩! 스터디의 맛에 빠지다

제목 제가 생각해서 적은 거 아니구요제목과 관련된 썸네일 이미지를 만들기 위해 프롬프트 메시지를 만들어 보겠습니다.무료 크레딧을 제공하는 Stable Diffusion Online에서 바로 뽑아볼게요.이렇게 Draw를 진행하니 뇌세포가 들썩들썩하는 이미지가 생성되었답니다.  지금 위에 나열한 작업들을 모두 진행하는데 5분도 채 걸리지 않았습니다.이렇게 생성형 AI은 우리가 생각했던 걸 바로바로 만들어 줄 수 있습니다.제가 이런 글을 왜 쓰느냐면 생애 첫 스터디(Study) 그룹(Group)에 들었습니다.처음이라 어떻게 해야 할지 몰랐지만, 다들 편한 분위기를 만들어 주시고 잘 알려주셔서 많은 도움이 되었습니다.어쨌든 저는 위에서 말한 생성형 AI를 하나 만들어 볼까 합니다.지금은 잠시 쉬고 있지만 첼로를..

[2] WSL ROS Humble에서 Livox 라이다 실행하기

ROS Humble Livox lidar launchWSL에 Ubuntu 22.04 설치관리자 모드 PowerShell으로 구문 실행 > wsl --install -d Ubuntu-22.04... [User name, password 입력]user@[CURRENT_ENV]:~$ ​ 만약 0xc004000d 에러가 발생한다면, ​ Windows 기능 켜기/ 끄기 - Linux용 Windows 하위 시스템 ☑, 가상 머신 플랫폼 ☑ - 재부팅 후 실행Hyper-V 활성화WSL이 실행될 때마다 동적으로 IP가 할당되기 때문에 매번 WSL의 IP 주소가 변경됨.따라서 가상화 플랫폼에서 호스트와 게스트 간의 네트워크 통신을 관리하는 데 사용되는 Hyper-V의 가상 스위치 기능을 사용하여 WSL의 네트..

Development/ROS 2024.05.09

[1] Ubuntu 22.04 ROS2 (Humble) 설치

이번에 새로 취업한 회사에서 갑작스럽게 ROS 업무를 맡았다그래서 ROS 설치를 해보자$ sudo apt install software-properties-common$ sudo add-apt-repository universe$ sudo apt update && sudo apt install curl -y$ sudo curl -sSL https://raw.githubusercontent.com/ros/rosdistro/master/ros.key -o /usr/share/keyrings/ros-archive-keyring.gpg$ echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/ros-archive-keyring.gpg..

Development/ROS 2024.04.20

OpenAI Sora란?

OpenAI Sora 공식 홈페이지 설명 Sora: Creating video from text The current model has weaknesses. It may struggle with accurately simulating the physics of a complex scene, and may not understand specific instances of cause and effect. For example, a person might take a bite out of a cookie, but afterward, the cookie m openai.com 성능 OpenAI는 물리적 세계의 움직임을 이해하고 모방하는 AI를 가르치고 있으며, 실제로 상호작용이 필요한 문제를 해결하는 데 도움이..

AI 신기술 2024.02.17

Computer Vision & CNN

Computer Vision Definition 인공지능(AI)의 한 분야로, 컴퓨터와 시스템을 통해 디지털 이미지, 비디오 및 기타 시각적 입력에서 의미 있는 정보를 추출한 다음 이러한 정보를 바탕으로 작업을 실행, 추천할 수 있도록 한다. 예를 들어, AI를 통해서 컴퓨터가 생각을 할 수 있고 판단할 수 있다면 컴퓨터 비전을 통해서는 컴퓨터가 보고, 관찰하고 이해할 수 있다. 컴퓨터 비전은 인간의 시각과 메커니즘이 거의 동일하다. 인간의 시력은 사물의 거리, 움직임 등으로 사물을 구분하는데, 이러한 구분 방법을 평생 학습한다. 물론 컴퓨터 비전은 망막, 시신경 등이 아닌 카메라, 데이터 및 알고리즘을 사용하여 훨씬 더 짧은 시간에 수행해야 한다. 사용 예시: Image Segmentation: 이미지..

Object Detecting, 객체 탐지 정리 [1]

Object Detection 객체 탐지 알고리즘은 동일한 입력 이미지를 네트워크를 통해 전달하는 횟수에 따라 크게 두 가지 범주로 분류할 수 있다. Two-Stage(Two-shot) detectors, Single-shot(One-Stage) detectors Single-shot 객체 탐지: 입력 이미지를 통합된 네트워크로 처리하기 때문에 효율적이게 한 번의 과정으로 이미지 내에 있는 객체의 존재와 위치에 관한 예측을 수행한다.YOLO는 Convolution Neural Network(CNN) 과정을 통해 이미지를 처리하는 single-shot detector 예시 중 하나이다. 하지만 일반적으로 다른 방법들보다 정확도가 낮으며, 객체를 탐지하는데 효과적이지 않을 수 있다. 이러한 알고리즘은 제한된..

윈도우 파일 복사 명령어 xcopy 활용 (+ 특정 파일만 복사)

윈도우 환경에서 파일을 옮길 때 주로 GUI를 사용하지만 xcopy 명령어를 사용하여 옮기는 방법도 있다. 파일들을 복사할 때 GUI를 사용하여 옮기면 Scan 작업 후 복사하므로 시간이 더 걸린다는 글도 있고, 똑같다는 글도 있다. 개인적인 경험으로 옮길 파일 수가 적으면 GUI, 많으면 xcopy를 사용하는 것이 더 효율적이었다. 어쨌든 xcopy를 사용하여 어느 폴더의 파일들을 다른 폴더로 옮기고 싶다면 아래의 명령어를 사용하면 된다. 그냥 cmd에서 실행 가능하다. xcopy "D:\Workspace\" "D:\Datasets" /c /y 설명하자면 D:\Workspace\ 폴더에 있는 모든 파일들을 D:\Datasets 경로로 복사한다. - 적용한 Parameters (확인 명령어: xcopy ..

소소한 팁 2023.08.11