본문 바로가기

PAINTYCODE

(61)
[파이토치] Melspectrogram 추출하기 사용 데이터셋 : RAVDESS 데이터셋 MelSpectrogram 추출하기 data, sr = librosa.load(filepath) melspectrogram = librosa.feature.melspectrogram(data, sr=sr, n_mels=128,n_fft=2048,hop_length=512) plt.figure(figsize=(12, 4)) librosa.display.specshow(melspectrogram, sr=sr, x_axis='time', y_axis='mel') plt.title('Mel power spectrogram ') plt.colorbar(format='%+02.0f dB') plt.tight_layout() librosa 라이브러리를 사용하면 음원 파일에 대..
[Numpy] 넘파이 csv 파일 읽기
[파이썬] 파이썬 실행 중 발생하는 출력문을 txt파일에 쓰고싶을때 파이썬 실행 중 만들어지는 출력 내용들(print)을 txt파일에 쓰고 싶으면 아래와 같은 구문을 사용하면 된다. # 그냥 덮어써버림 python sample.py > output_sample.txt # 계속 이어붙이기로 쓰고싶을때 python sample.py >> output_sample.txt 위 코드를 작성하면 모든 출력 내용들이 output_sample.txt에 기록되지만, 터미널 환경에서 출력되는 출력문들을 볼수 없다.
[파이썬] ipynb 파일 py로 변환 관련 이렇게 쓰면 ipynb와 동일한 이름의 파이썬 파일이 생성되게 된다.
[파이토치] PILLOW_VERSION 오류 관련 ImportError: cannot import name 'PILLOW_VERSION' 이러한 오류를 발견했다면 이것은 pillow 의 버전 문제이다. 오류 전문 ImportErrorTraceback (most recent call last) in 7 import matplotlib.pyplot as plt 8 from torch.utils.data import Dataset, DataLoader ----> 9 from torchvision import transforms, utils 10 11 # 경고 메시지 무시하기 /usr/local/lib/python3.6/dist-packages/torchvision/__init__.py in 1 from torchvision import models ---->..
[파이토치] nn.functional.avg_pool2d 관련 파이토치에서 average pooling에 대한 함수를 제공해주고 있다. average pooling의 경우는 너무 깊은 CNN 차원에 따른 over fitting을 대응하기 위해서 사용되는 기법이다. pooling layer 단에서 사용할 수 있는 기법은 크게 2가지 타입이 있는데, 첫번째로 Max pooling layer, 두번째로 Average pooling layer 가 있다. Max pooling layer는 kernel_size에서 표현되는 픽셀 중 가장 최대값을 뽑아낸다. Average pooling layer는 kernel_size에서 표현되는 픽셀들의 평균을 뽑아낸다. 관련 파라미터를 살펴보도록 하겠다. input : 텐서가 들어가는 부분이다. (minibatch, input_channe..
[파이썬] 컨테이너타입 Unpacking - 파이썬 *(asterisk) 파이썬에서 asterisk(*)은 컨테이너 타입으로 만들어진 데이터를 unpacking 할 때 사용된다. 이를 사용하는 부분은 기본적으로 특정 함수가 가변인자를 전달받고 함수를 호출할때 list나 tuple을 파라미터로 전달될때 사용된다. 예시를 보면 바로 이해할 수 있을 것이다. Sample code input_data = [1, 2, 3, 4] def print_all(*input_nums): print(input_nums) print_all(*input_data) # 입력이 1, 2, 3, 4로 변경되어 들어감 즉 *을 붙이게 되면 [1, 2, 3, 4] 타입이 1, 2, 3, 4 로 unpacking되어서 함수의 파라미터로 들어가게 된다.
[파이토치] nn.Sequential 관련 파이토치에 있는 Sequential 클래스는 각각의 모듈이 순차적으로 지나갈 수 있도록 구조를 정의할 수 있다. 예제 샘플을 확인하면 쉽게 이해할 수 있다. Sample code # Example of using Sequential model = nn.Sequential( nn.Conv2d(1,20,5), nn.ReLU(), nn.Conv2d(20,64,5), nn.ReLU() ) # Example of using Sequential with OrderedDict model = nn.Sequential(OrderedDict([ ('conv1', nn.Conv2d(1,20,5)), ('relu1', nn.ReLU()), ('conv2', nn.Conv2d(20,64,5)), ('relu2', nn.ReLU..