공부하는 코드가 pytorch 1.2.0 버전인지라 너무 구버전인 것 같아 pytorh 2.1.2로 가상환경을 세팅하였다.

와중에 아래 코드에서 

 

이 사람처럼 각 loss에 대해 따로 zero_grad() -> backward() -> step()을 하지 않고 아래 순서로 코드를 바꿔주니 잘 돌아간다.

https://discuss.pytorch.org/t/solved-pytorch1-5-runtimeerror-one-of-the-variables-needed-for-gradient-computation-has-been-modified-by-an-inplace-operation/90256/2

 

[Solved][Pytorch1.5] RuntimeError: one of the variables needed for gradient computation has been modified by an inplace operatio

Hi, This is most likely happening because value_optimizer.step() actually modifies the weights of the model inplace while the original value of these weights is needed to compute action_loss.backward(). Is that the issue?

discuss.pytorch.org

'고군분투' 카테고리의 다른 글

Dataloader (TypeError: cannot pickle 'module' object)  (0) 2024.05.14
cmd 창 안 열리는 현상 해결  (0) 2022.09.02

MGT 코드 공부하고 있는데,,, Data load하는 부분에서 자꾸 요... 에러가 뜨더라...

dataloader의 num_workers가 너무 커서 그런 경우가 있다길래 8, 4, 1로도 다 돌려봤는데 똑같다ㅠㅠ

num_workers=0으로 설정하니까 되네....

다른 거 다 안됐는데 이거 하니까 됨

https://boanhack.tistory.com/306

+ Recent posts