最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

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

分享到微博請遵守國家法律
黄骅市| 万源市| 改则县| 莱阳市| 宝鸡市| 丹凤县| 沭阳县| 双鸭山市| 赤壁市| 凤阳县| 黔东| 新龙县| 珠海市| 炎陵县| 秦皇岛市| 长白| 梁平县| 准格尔旗| 福泉市| 高安市| 盐源县| 福鼎市| 昌黎县| 安乡县| 平凉市| 栾城县| 定南县| 郁南县| 盐津县| 皋兰县| 呼和浩特市| 会昌县| 汶川县| 久治县| 左贡县| 镇平县| 广饶县| 永春县| 盐津县| 玉树县| 高邑县|