无码av一区二区三区无码,在线观看老湿视频福利,日韩经典三级片,成 人色 网 站 欧美大片在线观看

歡迎光臨散文網(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報錯解決方法的評論 (共 條)

分享到微博請遵守國家法律
黔西| 砚山县| 衢州市| 淳安县| 花垣县| 黄大仙区| 洛隆县| 墨江| 会泽县| 高阳县| 桐乡市| 崇阳县| 水城县| 大港区| 永吉县| 江山市| 靖州| 宜兰市| 高清| 通州区| 西青区| 西昌市| 乐业县| 崇左市| 年辖:市辖区| 浦城县| 扎赉特旗| 分宜县| 唐山市| 吉木乃县| 延寿县| 白水县| 盐源县| 石棉县| 新宁县| 永康市| 天全县| 裕民县| 兴业县| 麟游县| 松溪县|