Pytorch:函数的手动梯度计算方法
计算函数:y = x**2*e**x的导数
公式
y ( z ) = x 2 e x , . y(z) = x^{2}e^{x},.y(z)=x2ex,.
code实现
import torch as t
from torch.autograd import Variable as Vdef fn(x):y = x**2*t.exp(x)return ydef grad_fn(x):"""手动求导"""dx = 2*x*t.exp(x) + x**2*t.exp(x)return dx# 测试
x = V(t.randn(3,4),requires_grad=True)
y = fn(x)
# 输出求导结果
print(grad_fn(x))
"""
tensor([[ 0.1414, 0.1452, 11.5258, -0.2398],[ 1.0525, 10.6380, 3.0432, -0.3667],[-0.3050, -0.0358, -0.3827, -0.4155]], grad_fn=<AddBackward0>)
"""# torch.autograd自动求导时,执行
y.backward(t.ones(y.size()))
print(x.grad)
"""
tensor([[ 0.1414, 0.1452, 11.5258, -0.2398],[ 1.0525, 10.6380, 3.0432, -0.3667],[-0.3050, -0.0358, -0.3827, -0.4155]])"""
参考书:《深度学习框架PyTorch:入门与实践 》_陈云(著)
Pytorch:函数的手动梯度计算方法相关推荐
- 深入浅出Pytorch函数——torch.arange
分类目录:<深入浅出Pytorch函数>总目录 相关文章: · 深入浅出TensorFlow2函数--tf.range · 深入浅出Pytorch函数--torch.arange · 深入 ...
- pytorch函数详解
pytorch函数详解 在typora这里写之后复制到简书上 1. torchvision 1.1 transforms.Compose(transforms) 把几个转换组合 example: fr ...
- pytorch 函数clamp
pytorch 函数clamp clamp表示夹紧,夹住的意思,torch.clamp(input,min,max,out=None)-> Tensor 将input中的元素限制在[min,ma ...
- 三分钟完全了解PyTorch中卷积层内部计算方法和权值初始值的来历,让你对模型有更深层次的理解
首先先说明第一个答案,也就是PyTorch中卷积层的计算方法,其实这点很多人可能在书上已经看过图了,我只是用代码复现一遍 我们把所有变量都明确,首先是输入变量,我们设为2 * 2的全1矩阵,如下: 然 ...
- 深入浅出Pytorch函数——torch.zeros
分类目录:<深入浅出Pytorch函数>总目录 相关文章: · 深入浅出Pytorch函数--torch.Tensor · 深入浅出Pytorch函数--torch.ones · 深入浅出 ...
- 深入浅出Pytorch函数——torch.zeros_like
分类目录:<深入浅出Pytorch函数>总目录 相关文章: · 深入浅出Pytorch函数--torch.Tensor · 深入浅出Pytorch函数--torch.ones · 深入浅出 ...
- Pytorch函数expand()详解
Pytorch函数 .expand( ) 其将单个维度扩大成更大维度,返回一个新的tensor,具体看下例: import torcha = torch.Tensor([[1], [2], [3],[ ...
- matlab定积分积不出来,某些“积不出”函数的定积分近似计算方法及其原函数的近似曲线...
某些"积不出"函数的定积分近似计算方法及其原函数的近似曲线 The Approximate Calculation Method and Curve of Some "B ...
- 深入浅出Pytorch函数——torch.exp
分类目录:<深入浅出Pytorch函数>总目录 相关文章: · 深入浅出TensorFlow2函数--tf.exp · 深入浅出TensorFlow2函数--tf.math.exp · 深 ...
最新文章
- torch 归一化,momentum用法详解
- gprof + kprof + gprof2dot (性能 与 函数调用图)-
- Mardown(或Latex)换行
- 洛谷P2866 [USACO06NOV]糟糕的一天Bad Hair Day(单调栈)
- Squid 代理服务器应用大全
- 基于Silverlight+WCF的SAAS开发平台TAP(二)之核心技术
- 2021牛气新年素材模板,你真的不来看一看吗?
- 使用Excel导出.xml文件
- html js 导出excel文件怎么打开文件,js导出excel文件的简洁方法(推荐)
- myeclipse复制的文件代码乱码
- 手机最好的html5浏览器,哪款浏览器最好用:六款主流手机浏览器横评
- Spring Configuration Check Unmapped Spring configuration files found.Please configure Spring
- 微信小程序利用腾讯云IM即时通讯发送文字+表情开发
- word取消英文首字母自动大写问题
- 安装sikuli报错:jnius/jnius_conversion.pxi:54:31: Casting temporary Python object to non-numeric non-Pyth
- Compiz Fusion 简介
- wps表格转换HTML且能修改,怎么把WPS表格文件转换为WPS文字文件?
- 【安全开发】IOS安全编码规范
- 杀戮尖塔java打不开,关于杀戮尖塔闪退和BUG的可能性及官方解决办法
- bsdiff算法c语言实现,bsdiff的使用
热门文章
- 精确控制Thinkpad的风扇和温度
- nginx 性能优化的概述及在CPU资源方面的处理
- 贪心算法求解问题的选择准则
- ubuntu 14.04 挂载window共享目录
- 两个女的:“你好,我想问一下......我们饿了,能不能买......”
- IT凭什么拿高薪?!
- 【Linux】安装前的准备-----安装纯净版的虚拟机的步骤
- VMware vsphere中虚拟机的基本操作方法
- 03-17 APP自动遍历测试技术
- python01_Python编码环境安装与基本语法