日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

mxnet基础到提高(15)--梯度与反向传播

發(fā)布時(shí)間:2025/3/12 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mxnet基础到提高(15)--梯度与反向传播 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
#!/usr/bin/env python2 # -*- coding: utf-8 -*- """ Created on Fri Aug 10 16:13:29 2018@author: myhaspl """ from mxnet import nd from mxnet import autograd x = nd.array([[1, 2], [3, 4]]) x.attach_grad()#在ndarray里準(zhǔn)備存儲(chǔ)梯度 with autograd.record():#定義f(x)y=2*x*x #反向傳播backward() y.backward() #f'(x)=4*x z=x.grad print x print z

[[1. 2.]
[3. 4.]]
<NDArray 2x2 @cpu(0)>

[[ 4. 8.]
[12. 16.]]
<NDArray 2x2 @cpu(0)>

######################

#!/usr/bin/env python2 # -*- coding: utf-8 -*- """ Created on Fri Aug 10 16:13:29 2018@author: myhaspl """ from mxnet import nd from mxnet import autograddef f(x): b=xwhile b.norm().asscalar() < 100: #計(jì)算歐氏距離(norm)b=b*2#y=ax ,a=2*2*.....*2print bif b.sum().asscalar() >= 0: y = b[0]else:y = b[1]return yx = nd.array([1,4]) x.attach_grad()#在ndarray里準(zhǔn)備存儲(chǔ)梯度 with autograd.record():#定義f(x)y=f(x) #反向傳播backward() y.backward() #f'(x)=a,y=ax z=x.grad print "=======" print [z,x,y,y/x]#a=y/x

[2. 8.]
<NDArray 2 @cpu(0)>

[ 4. 16.]
<NDArray 2 @cpu(0)>

[ 8. 32.]
<NDArray 2 @cpu(0)>

[16. 64.]
<NDArray 2 @cpu(0)>

[ 32. 128.]
<NDArray 2 @cpu(0)>

=======
[
[32. 0.]
<NDArray 2 @cpu(0)>,
[1. 4.]
<NDArray 2 @cpu(0)>,
[32.]
<NDArray 1 @cpu(0)>,
[32. 8.]
<NDArray 2 @cpu(0)>]

總結(jié)

以上是生活随笔為你收集整理的mxnet基础到提高(15)--梯度与反向传播的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。