본문 바로가기
Error Note

RuntimeError: result type Float can't be cast to the desired output type Long

by ga.0_0.ga 2023. 1. 30.
728x90
반응형
반응형

- 전체 에러 문구

RuntimeError: result type Float can't be cast to the desired output type Long

=> output 텐서와 target 텐서의 데이터 타입이 같지 않을 때 발생하는 에러입니다.

 

- 해결 방법

저의 경우에는 output 텐서는 float32 타입, target 텐서는 int64 타입이었습니다. 두 텐서의 데이터 타입을 동일하게 맞춰주었습니다. 따라서, target텐서를 float 타입으로 변경해주었습니다.

labels => labels.float()

self.loss(logits, labels.view([-1,1]).float(), alpha=0.75, reduction='mean')
728x90
반응형

댓글