五月天青色头像情侣网名,国产亚洲av片在线观看18女人,黑人巨茎大战俄罗斯美女,扒下她的小内裤打屁股

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

pytorch反向傳播inplace operation報錯解決方法

2021-07-14 09:41 作者:-PCon-  | 我要投稿

問題描述:

調(diào)試 pytorch 代碼報錯:

并且錯誤定位在 loss.backward() 這一行。

解決辦法:

這個錯誤就是由于在前饋計算后,求導(dǎo)之前,輸入變量又發(fā)生了改變造成的。

首先考慮去除程序中的 inplace 操作,包括 += , -= 等

嘗試后仍然報上一條錯,還有另一條錯誤

這條錯誤添加如下語句就能消除:

嘗試在前饋計算的不同位置,對中間變量調(diào)用 .backward(),一步一步對錯誤進行溯源。(這個方法很棒)

定位到錯誤在于前饋計算中,沒給輸入變量添加 .detach()。因為是對參數(shù)求導(dǎo),輸入變量是不能修改的。修改之后問題消除。


Txing

2021-07-13


pytorch反向傳播inplace operation報錯解決方法的評論 (共 條)

分享到微博請遵守國家法律
应用必备| 梅州市| 马公市| 城步| 威远县| 乳山市| 乐清市| 喜德县| 江陵县| 义乌市| 读书| 黔江区| 武城县| 唐海县| 巴中市| 关岭| 万年县| 泊头市| 五峰| 平遥县| 东莞市| 托克托县| 施甸县| 逊克县| 尉犁县| 铜鼓县| 深水埗区| 东台市| 黑水县| 肥乡县| 鄂州市| 吴堡县| 桑日县| 大洼县| 固始县| 江口县| 綦江县| 宝清县| 蓝山县| 宜兰县| 临汾市|