婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > pytorch損失反向傳播后梯度為none的問題

pytorch損失反向傳播后梯度為none的問題

熱門標簽:唐山智能外呼系統一般多少錢 哈爾濱ai外呼系統定制 激戰2地圖標注 公司電話機器人 廣告地圖標注app 海南400電話如何申請 騰訊外呼線路 白銀外呼系統 陜西金融外呼系統

錯誤代碼:輸出grad為none

a = torch.ones((2, 2), requires_grad=True).to(device)
b = a.sum()
b.backward()
print(a.grad)

由于.to(device)是一次操作,此時的a已經不是葉子節點了

修改后的代碼為:

a = torch.ones((2, 2), requires_grad=True)
c = a.to(device)

b = c.sum()
b.backward()
print(a.grad)

類似錯誤:

self.miu = torch.nn.Parameter(torch.ones(self.dimensional)) * 0.01

應該為

self.miu = torch.nn.Parameter(torch.ones(self.dimensional) * 0.01)

補充:pytorch梯度返回none的bug

pytorch1.4.0如果使用了view方法,reshape方法

tensor即使設置了requires_grad,反向傳播之后, x返回沒有grad梯度,為none

不知道其他版本有無此bug

補充:PyTorch中梯度反向傳播的注意點

在一個迭代循環中

optimizer.zero_grad()語句的位置比較隨意,只要放在loss.backward()前面即可,它的作用是將梯度歸零,否則會在每一個迭代中進行累加,

loss.backward()的作用是反向傳播,計算梯度,optimizer.step()的功能是優化器自動完成參數的更新。

optimizer.zero_grad()
loss.backward()
optimizer.step()

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • 淺談pytorch中為什么要用 zero_grad() 將梯度清零
  • PyTorch梯度裁剪避免訓練loss nan的操作
  • PyTorch 如何自動計算梯度
  • Pytorch獲取無梯度TorchTensor中的值
  • pytorch 如何打印網絡回傳梯度
  • PyTorch 如何檢查模型梯度是否可導

標簽:黑龍江 鷹潭 惠州 上海 黔西 四川 益陽 常德

巨人網絡通訊聲明:本文標題《pytorch損失反向傳播后梯度為none的問題》,本文關鍵詞  pytorch,損失,反向,傳播,后,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《pytorch損失反向傳播后梯度為none的問題》相關的同類信息!
  • 本頁收集關于pytorch損失反向傳播后梯度為none的問題的相關信息資訊供網民參考!
  • 企业400电话

    智能AI客服机器人
    15000

    在线订购

    合计11份范本:公司章程+合伙协议+出资协议+合作协议+股权转让协议+增资扩股协议+股权激励+股东会决议+董事会决议

    推薦文章
    主站蜘蛛池模板: 桐城市| 榆社县| 沅陵县| 元谋县| 蒙阴县| 蒙自县| 玉田县| 汉阴县| 邵阳县| 渭源县| 吐鲁番市| 平舆县| 昌黎县| 恩平市| 建德市| 开鲁县| 宕昌县| 长岭县| 京山县| 连南| 商丘市| 景东| 临猗县| 仙游县| 商河县| 内乡县| 太仆寺旗| 景洪市| 自治县| 开江县| 彩票| 阿拉尔市| 铜川市| 三江| 囊谦县| 资兴市| 松原市| 萨嘎县| 岫岩| 阜新| 祥云县|