[問題] inplace operation error?已刪文

看板DataScience作者時間2年前 (2021/12/26 15:27), 2年前編輯推噓2(204)
留言6則, 2人參與, 2年前最新討論串1/1
作業系統: win10(ex:mac,win10,win8,win7,linux,etc...) 問題類別: DRL(ex:ML,SVM,RL,DL,RNN,CNN,NLP,BD,Vis,etc...) 使用工具: PyTorch(ex:python,Java,C++,tensorflow,keras,MATLAB,etc...) 問題內容: 最近想開始訓練 MADDPG model 不過在計算反向傳播的時候卻出現以下報錯: https://imgur.com/63SOGh2
看來是inplace operation的問題, 上網爬文,看到如果加上這句 "with torch.autograd.set_detect_anomaly(True)" 會比較好debug 但我加了之後報錯內容還是如上圖所示 不知道是哪裡出了問題 以下是Critic類別的forward方法 https://imgur.com/u3W1xXS
如果還需要補上其他部分的code會再補上 麻煩板上熱心的板友幫忙求解了,感恩QQ -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.112.10.31 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/DataScience/M.1640503630.A.2D2.html

12/26 22:27, 2年前 , 1F
只看你給的forward沒有問題 可能藏在其他地方
12/26 22:27, 1F

12/26 22:28, 2年前 , 2F
error有說是[16, 3]大小的tensor出問題
12/26 22:28, 2F

12/26 22:29, 2年前 , 3F
可以自己trace一下有哪些tensor是這個大小的
12/26 22:29, 3F
謝謝Y大給的建議 另外想請問Y大有沒有什麼好方法可以traceback tensor的大小呢 (程式苦手QQ)

12/26 23:05, 2年前 , 4F
for-loop後的torch.cat接變數別用y試試?
12/26 23:05, 4F
我試過了,但還是出現一樣的報錯QQ ※ 編輯: chhuang17 (140.112.10.31 臺灣), 12/27/2021 14:35:25

12/27 15:23, 2年前 , 5F
QQ. 跟這有點像https://reurl.cc/ve3DYe
12/27 15:23, 5F
我在想會不會是這邊出了問題? (註解打問號的那兩行) https://imgur.com/LeMHOJ8
※ 編輯: chhuang17 (111.71.30.170 臺灣), 12/27/2021 18:55:11

12/28 06:42, 2年前 , 6F
第二行不是inplace,第一行有可能
12/28 06:42, 6F
文章代碼(AID): #1Xo1bEBI (DataScience)
文章代碼(AID): #1Xo1bEBI (DataScience)