오류 상황
CIFAR10 데이터 세트를 로드하고, Lenet 아키텍처를 빌드하여 학습하려는데 다음과 같은 오류가 났다.
RuntimeError: Input type (torch.FloatTensor) and weight type (torch.cuda.FloatTensor) should be the same or input should be a MKLDNN tensor and weight is a dense tensor
해결 방안
데이터와 모델 모두 cuda 디바이스에 올린다. -> 오류 해결
# 미니 배치
for batch, (X, y) in enumerate(dataloader):
X, y = X.to('cuda'), y.to('cuda')
# 모델 및 손실 함수
lenet = LeNet().to('cuda')
loss_fn = nn.CrossEntropyLoss().to('cuda')
optimizer = torch.optim.Adam(lenet.parameters(), lr=learning_rate)
반응형
'CS > 삽질로그' 카테고리의 다른 글
pyenv 사용 시 pip syntax error (0) | 2024.03.05 |
---|---|
파이썬 백준 이유모를 에러 발생 (input -> sys.stdin.readline() 으로 해결) (0) | 2023.08.29 |
PyTorch GPU 메모리 해제하기 (PyTorch OOMError) (0) | 2023.08.28 |
datasets.load_metric ModuleNotFoundError (해결) (0) | 2023.08.28 |
Tensorboard 안보일 때 (path /data/index.js not found, sending 404) (해결) (0) | 2023.08.25 |