RuntimeError: one of the variables needed for gradient computation has been modified by an inplace
生活随笔
收集整理的這篇文章主要介紹了
RuntimeError: one of the variables needed for gradient computation has been modified by an inplace
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
報錯:
RuntimeError: one of the variables needed for gradient computation has been modified by an inplace operation: [torch.FloatTensor [544, 768]], which is output 0 of ViewBackward, is at version 1; expected version 0 instead.?
Hint: enable anomaly detection to find the operation that failed to compute its gradient, with torch.autograd.set_detect_anomaly(True).
?
解決方法:
報錯原因是因為我在搭建網絡模型時,殘差相加的代碼是這樣寫的: x += y
但是在pytorch中這樣寫會有問題, 改成: x = x+y就好了
總結
以上是生活随笔為你收集整理的RuntimeError: one of the variables needed for gradient computation has been modified by an inplace的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: json.decoder.JSONDec
- 下一篇: pytorch无法将模型加载到gpu上