Pytorch(三) --反向传播
生活随笔
收集整理的這篇文章主要介紹了
Pytorch(三) --反向传播
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
整體上來說,和上一節的梯度下降法差不多,不過這次是用Pytorch實現的,調用了其中的一些方法。
需要注意的事項:
①Tensor中包含data和grad,其中data和grad也是Tensor。在更新w.data時,也需要使用w.grad.data。
②與Tensor做運算后得到的值,也是Tensor類型的。
③l.backward()方法會把計算圖中所有需要梯度的地方求出來,然后存到對應的參數中,最終將計算圖釋放。
本次針對 y = w1*x^2+w2 *x+b,利用反向傳播算法,求出近似的解。
代碼如下:
最終結果如下所示:
Finally: w1= 2.999950408935547 w2= 2.0002214908599854 b= 2.999795436859131努力加油a啊
總結
以上是生活随笔為你收集整理的Pytorch(三) --反向传播的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 48mp是多少万像素
- 下一篇: Pytorch(四) --基于Pytor