torch 에러 해결

행동하는 개발자·2023년 2월 28일
0

PHM

목록 보기
30/43

Error1

Type Error: Can't convert CUDA tensor to numpy

  • gpu에 할당되어 있는 텐서를 넘파이로 변환할 때, 생기는 에러

gpu에 할당되어 있는 텐서는 넘파이로 변환되지 못한다.

.cpu()를 사용하여 gpu에 할당된 텐서를 cpu 텐서로 변환해주어야 함.

x.cpu().numpy()

Error2

RuntimeError: Expected all tensors to be on the same device, but found at least two devices, cuda:0 and cpu!

error1 에서 나온 에러와 같은 계열로 먼저, CPU와 GPU는 엄연히 다른 기기란 것을 알아야 한다. 메모리 공간이 분리되어 있기 때문에 CPU에 있는 텐서와 GPU에 있는 텐서를 비교할 수 없는 것이다. 그래서 우리가 텐서끼리의 연산을 할 때 반드시 같은 기기에 있는 것인지를 확인해야 하는 것이다.

'''
X = X.to(device)

or

X = X.to(device, dtype = torch.float64)
'''

Error3

FInding fft gives keyerror :'Aligned ' pandas

데이터가 Series 이기 때문에 생기는 오류

value 값만 뽑아쓰거나 넘파이 배열로 변환해주어야 한다.

data.values
profile
끊임없이 뭔가를 남기는 사람

0개의 댓글