Pytorch Cuda 설치
본 포스터는 많은 사람들이 오해하는 것으로 보이는(제가 틀린걸수도 있어요.. ㅋㅋㅋ) Pytorch 설치 부분을 바로잡고자 작성한다.
GPU 사용이 가능하도록 Pytorch 설치하기
많은 블로그 글들이 Nvidia 공식 홈페이지에서 Nvidia Driver, CUDA, cuDNN을 직접 설치한 후 conda install pytorch torchvision torchaudio pytorch-cuda=11.7 -c pytorch -c nvidia 와 같은 명령어로 Python 환경에 관련 라이브러리를 설치하게끔 한다.
예전 Pytorch 프레임워크를 사용할 때는 그랬을지 모르겠지만 지금은 사용자가 별도로 CU...
Pytorch와 잘 어울리는 PIL
PIL
RGB로 이미지를 읽어와서 torchvision 바로 사용 가능.
torchvision이 어디서 쓰이길래? -> Pytorch 프레임워크에서 쓰기 위한 데이터 변환이 바로 됌.
PIL 객체를 통해 Numpy로 변환했을 경우 “H x W x C” 형태
“H x W x C” -> “C x H x W” 형태로 변환
이미지 픽셀 값 범위를 0 ~ 255 -> 0 ~ 1로 변환해주기 위해 아래 메소드 사용
import torchvision
torchvision.transforms.ToTensor()
...
실험을 위한 모니터링 Tool Wandb
Wandb-Pytorch 연계
wandb 블로그 자체 포스트이며, 전체적으로 개념을 잡아줌
여기 사이트 꼭 한번 보자!. Gradient 어떻게 활용하면 좋을지 알려줌
여기는 wandb 친절하게 설명해준 사이트
Reproductibility(재현성)을 높이기 위한 코드
mnist dataset도 여기서 받음
import os
import random
import numpy as np
import torch
import torch.nn as nn
import torchvision
import torchvision.transforms as transforms
from tqdm.notebook impor...
Pytorch 프레임워크를 잘 써보자
본 포스트는 Pytorch 프레임워크를 공부하기 위한 포스트 입니다.
데이터 전처리, 시각화, 효율적인 학습 방법등을 중점적으로 다루고자 합니다.
참고한 블로그 목록: 윤대희님 블로그
Pytorch 라이브러리 구조
Tensor 관련 여러 메서드와 함수
Tensor 연산 관련 에러 발생할 때
다음과 같은 사항을 점검해보자.
Data가 Tensor로 변환되는 Data인가?
연산하고 있는 Tensor간 data type이 같은가?
연산시 CPU Tensor와 GPU Tensor를 같은 Device로 통일했는가? (같은 device 끼리만 연산이 이뤄져야함)
복사 방법
detach(), ...