首页 > 其他 > 详细

通过数学公式验证pytorch中autograd

时间:2019-12-06 14:15:11      阅读:93      评论:0      收藏:0      [点我收藏+]

一 code:

import torch

x = torch.ones(2, 2, requires_grad=True)
y = x + 2
z = y * y * 3
out = z.mean()
out.backward()
print(x.grad)

输出结果:
tensor([[4.5000, 4.5000],
[4.5000, 4.5000]])

二 数学公式来验算

\(out = \frac{1}{4}\sum_i z_i = \frac{1}{4}(z_1 + z_2 + z_3 + z_4)\)

\(z_i = 3(x_i+2)^2\)

\(z_i\bigr\rvert_{x_i=1} = 27\)

\(\frac{\partial out}{\partial x_i} = \frac{3}{2}(x_i+2)\)

\(\frac{\partial out}{\partial x_i}\bigr\rvert_{x_i=1} = \frac{9}{2} = 4.5\)

通过数学公式验证pytorch中autograd

原文:https://www.cnblogs.com/yqq-blog/p/11994262.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!