본문 바로가기

PYTHON

(23)
[파이토치] torch.argmax 함수 torch.argmax torch.argmax(input) → LongTensor torch.argmax(input, dim, keepdim=False) → LongTensor 이 함수는 input tensor에 있는 모든 element들 중에서 가장 큰 값을 가지는 공간의 인덱스 번호를 반환하는 함수이다. a = torch.randn(4, 4) print(a) output = torch.argmax(a) print(output) #### output ##### ''' tensor([[-0.5014, -0.1785, 0.2534, 0.7167], [-0.7887, 1.0920, 0.5385, -1.1797], [-1.0129, 0.2337, 0.5757, 0.9139], [ 1.4672, -1.0605,..
[파이토치] torch.mm 함수 torch.mm torch.mm(input, mat2, *, out=None) → Tensor mm은 input과 mat2에 대해서 matrix multiplication을 수행하는 함수이다. 이 함수는 broadcast되지 않는 것이 특징이다. 만약 broadcasting된 것을 원한다면 torch.matul 함수를 사용하여아 한다. torch.mm( torch.tensor([[2, 2], [2, 2]]), torch.tensor([[2, 2], [2, 2]]) ) #### output #### ''' tensor([[8, 8], [8, 8]]) ''' 간단하게 torch를 import 하고 코드를 돌려보면 mm의 동작을 살펴볼 수 있다.
[fairseq] 설치 시 오류 'enum'오류 https://github.com/pytorch/fairseq GitHub - pytorch/fairseq: Facebook AI Research Sequence-to-Sequence Toolkit written in Python. Facebook AI Research Sequence-to-Sequence Toolkit written in Python. - GitHub - pytorch/fairseq: Facebook AI Research Sequence-to-Sequence Toolkit written in Python. github.com fairseq를 사용하려고 installation을 진행할때, 깃을 clone해서 fairseq를 설치할 것이다. git clone https://github.co..
[TorchAudio] Transformations 알아보기 torchaudio에서 transformations을 지원한다. 지금까지는 다 Librosa나 numpy 라이브러리를 사용해서 변환하였는데, torch에서도 제공해주는 것을 확인하였다. 또한 torchaudio는 leverages Pytorch's GPU Support이기 때문에 GPU를 사용하여 연산을 진행할 수 있다. (CPU에서 처리하는 것 보다 속도가 더 빠르다) ** torchaudio를 사용할때 꼭 soundfile 과 sox의 의존성을 잘 확인하자https://pytorch.org/audio/stable/backend.html#backend torchaudio에서 제공해주는 transformation들은 아래와 같다. Resample Spectrogram GriffinLim ComputeDe..
[파이토치] 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와 동일한 이름의 파이썬 파일이 생성되게 된다.