mxnet基础到提高(38)-自动梯度计算
生活随笔
收集整理的這篇文章主要介紹了
mxnet基础到提高(38)-自动梯度计算
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
from mxnet import nd
from mxnet import autograd
import math
x=nd.array([[10,20],[1,2]])
x.attach_grad()#在ndarray里準(zhǔn)備存儲(chǔ)梯度
with autograd.record():c=nd.log(x)
#反向傳播backward()
c.backward()
#f'(x)=1/x
z=x.grad
print(x)
print(z)
[[10. 20.]
[ 1. 2.]]
<NDArray 2x2 @cpu(0)>
[[0.1 0.05]
[1. 0.5 ]]
<NDArray 2x2 @cpu(0)>
[[1. 2.]
[3. 4.]]
<NDArray 2x2 @cpu(0)>
[[1. 0.5 ]
[0.33333334 0.25 ]]
<NDArray 2x2 @cpu(0)>
[[10. 20.]
[30. 40.]]
<NDArray 2x2 @cpu(0)>
[[ 60. 120.]
[180. 240.]]
<NDArray 2x2 @cpu(0)>
總結(jié)
以上是生活随笔為你收集整理的mxnet基础到提高(38)-自动梯度计算的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: linux 环境变量详解,linux环境
- 下一篇: php数据库可转java数据库,php转