본문 바로가기
728x90
반응형

전체 글196

sounddevice ) VSCode에서 소리 재생하기 + 녹음 conda install -c conda-forge python-sounddevice 또는 pip install sounddevice 위의 명령어를 통해서 sounddevice를 설치한다. import sounddevice as sd sd.play(arr, sample_rate) # 재생시작 백엔드에서 작동한다. # 재생을 즉시 종료하려면 sd.stop() # 재생이 끝날 때까지 기다리려면 sd.wait() # 원하는 구간만 재생할 때 sd.play(arr[시작시간*sample_rate:종료시간*sample_rate], sample_rate) 녹음파일 생성 sd.query_devices() # 사운드 장치 정보를 모두 불러온다. # 실행 결과 0 Microsoft Sound Mapper - Input, .. 2022. 6. 12.
소프트웨어 인스펙션 체크 리스트 데이터 참조 에러(Data Reference Errors) : 올바르지 못하게 선언되거나 잘못된 값으로 초기화 된 Data를 참조할 경우 발생하는 에러. 초기화되지 않은 변수가 있는가? 데이터 오버플로우(Data Overflow) 에러. “Off by one” 오버플로우 에러. 변수가 참조하는 메모리가 할당되어 있지 않은 경우(Dangling Reference). 변수에 맞는 타입의 값이 저장되어 있지 않은가? 변수가 2개 이상의 함수에서 참조될 때 동일하지 않은 값이 참조되는가? 데이터 선언 에러(Data Declaration Errors) : 부적절하게 선언된 변수나 상수를 사용할 때 발생하는 에러. 명시적으로 선언되었는가? 올바른 타입으로 선언되었는가? 선언 시점에 값이 Assign 되었는가? 선언.. 2022. 6. 9.
tensorflow ) 초간단 GPU 사용하기 conda install -c conda-forge cudatoolkit=11.2 cudnn=8.1.0 이제 window에서는 conda를 통해서 gpu를 바로 사용할 수 있게 되었다...Tensorflow공식문서 pip를 사용하여 TensorFlow 설치 Google I/O is a wrap! Catch up on TensorFlow sessions View sessions pip를 사용하여 TensorFlow 설치 TensorFlow 2 패키지 사용 가능 tensorflow - CPU와 GPU 지원이 포함된 안정적인 최신 출시(Ubuntu 및 Windows) tf-nightly - 미리보 www.tensorflow.org wsl과 docker를 통해서 gpu를 사용한 학습(이것도 공식문서와 ms문서에.. 2022. 5. 25.
NLP ) Task & Trends NLP Task Low-level parsing tokenization, stemming word and phrase level Named entity recognition(NER) part-of-speech(POS) tagging noun-phrase chunking dependency parsing coreference resolution Sentence level Sentiment analysis machine translation Multi-sentence ans paragraph level Entailment prediction question answering dialog systems summarization Text mining Extract useful information and ins.. 2022. 5. 23.
Vagrant ) 베이그런트와 windows10 이 충돌하게 되는 옵션 windows 기능에서 다음 기능들을 꺼야 합니다. 대신 이 경우 WSL을 사용할 수 없게 된다... 가상 머신 플랫폼이 WSL백엔드에 필요한 옵션이므로 WSL을 사용하려 할 경우 가상 머신 플랫폼 기능만 켜주면 WSL을 사용할 수 있다. 확실히 기능을 끄면 베이그런트가 좀 더 빨리 작동하는 듯 하다...그냥 느낌일수도... 2022. 5. 20.
VirtualBox ) 버추얼박스에서 호스트 전용 네트워크가 정성적으로 작동하지 않는 경우 대처법 최대 절전 모드나 여러 차례 가상 머신을 다시 시작할 때 호스트 전용 네트워크가 정상적으로 작동하지 않을 수 있다. 이 때에는 호스트 전용 네트워크에 설정된 어댑터 IP를 192.168.1.1로 지정해 해결할 수 있다. 1. 파일 -> 호스트 네트워크 관리자 2. 속성 -> DHCP서버 체크 해제 -> IPv4 주소를 192.168.1.1로 설정 2022. 5. 19.
Vagrant ) 베이그런트 기본적인 명령 명령어 설명 vagrant init 프로비저닝을 위한 기초 파일을 생성한다. vagrant up Vagrantfile을 읽어 들여 프로비저닝을 진행한다. vagrant status 베이그런트에서 관리하는 가상 머신에 상태를 확인한다. vagrant port 베어그런트에서 사용하는 포트를 확인한다. vagrant ssh 베이그런트에서 관리하는 가상 머신에 ssh로 접속한다. vagrant provision 베이그런트에서 관리하는 가상 머신에 변경된 설정을 적용한다. vagrant halt 베이그런트에서 다루는 가상 머신을 종료한다. vagrant reload 가상 머신을 재시동한다. vagrant destroy 베이그런트에서 관리하는 가상 머신을 삭제한다. 2022. 5. 19.
wsl2 ) Vmmen 메모리 과다 사용 문제 wsl를 backend로 docker를 사용할 때, 작업관리자를 보면 Vmmen이라는 프로그램이 메모리를 과다하게 잡아먹는 것을 볼 수 있다. Window와 Linux의 여러가지 차이 때문에 발생한 것으로 1년 전에 문제를 확인했지만 아직(2022-05-16) 해결하지 못한 듯하다. 이러한 경우 wsl의 메모리 사용량을 제한하여 문제를 해결하는 방법을 주로 쓰고 있다. 해결방법 1. 홈디렉터리(%USERPROFILE%)에서 .wslconfig 파일을 만들다. 2. 해당 파일을 메모장으로 연다. [wsl2] memory=4GB swap=1GB 3. 위의 내용을 입력 후 저장한다. 4. wsl을 모두 종료한 후 다시 실행해 본다. 위의 내용을 기본 메모리 1GB를 할당하고 최대 4GB까지 사용한다는 내용인 .. 2022. 5. 16.
wsl2 ) wsl 설치, 실행, 종료, 배포판 삭제 Window 10 Pro 버전 : 21H2 os빌드 : 19044.1706 다음과 같은 환경에서 실행되었습니다. wsl 설치 cmd 또는 powershell에서 다음과 같은 명령어로 ubuntu(기본값)를 설치할 수 있다. wsl --install 첫 설치시에는 가상환경을 설치하기 때문에 설치 완료 후 다시 시작해주어야 한다. wsl --list --online # 또는 wsl -l -o 위의 명령어로 설치 가능한 리눅스 배포판을 확인할 수 있다. # 2022-05-16 확인한 목록 NAME FRIENDLY NAME Ubuntu Ubuntu Debian Debian GNU/Linux kali-linux Kali Linux Rolling openSUSE-42 openSUSE Leap 42 SLES-12 S.. 2022. 5. 16.
functools ) partial() 인수가 이미 채워진 새로운 함수 만들기 functools.partial(func, /, *args, **keywords) 말 그대로 인수가 이미 채워진 새로운 함수를 만들 때 사용한다. partial()를 활용하여 U-net 모델 만들기 from functools import partial from tensorflow import keras # factory conv_filters = [16, 32, 64, 128, 256, 512] cont_factory = partial( keras.layers.Conv2D, kernel_size=(3,3), strides=1, padding="same" ) cont_activation = keras.layers.ELU() expan_factory = partial( keras.layers.Conv2DTr.. 2022. 5. 12.
MIR ; Music informationh retrieval 음악 정보 검색 application 활용분야 Music classification 음악분류 Recommender systems 추천 시스템 Music source separation and instrument recognition 음원 분리 및 악기 인식 *Automatic music transcription* 자동 음악 전사 AMT - 오디오를 악보나 MIDI파일과 같은 기호 표기법으로 변환하는 프로세스를 말한다. Music generation 음악생성 국제 음악 정보 검색 협회 (International Society for Music Information Retrieval)가 존재하며 Resources에 다양한 MIR software가 존재한다. 2022. 5. 6.
고조파 타악기 소스 분리(HPSS) python의 음악 파일 분석 라이브러리인 librosa를 이용해 고조파 타익기 소스 분리를 수행하니 피아노 칠 때의 소리가 분리 되어 음정 소스만 더 확실하게 파악할 수 있게 되었다. librosa내에 librosa.decompose.hpss() 메소드를 사용하여 고속 푸리에 변환(stft)된 데이터로 쉽게 얻을 수 있다 import librosa # wav파일 불러오기 sig, sr = librosa.load(웨이브파일) # 단시간 푸리에 변환 수행 stft = librosa.stft(sig) # 고주파 타악기 소스 분리 harmonic, percussiv = librosa.decompose.hpss(stft) librosa 예제 링크 Harmonic-percussive source separatio.. 2022. 5. 6.
728x90
반응형