计算函数:y = x**2*e**x的导数

公式

y ( z ) = x 2 e x , . y(z) = x^{2}e^{x},.y(z)=x2ex,.

y ′ = 2 x e x + x 2 e x , . y^{'}= 2xe^{x}+x^{2}e^{x},.y′=2xex+x2ex,.
一般可以手动计算出导数的可导函数,可以手动求导。
学习torch,掌握tensor,autograd,Variable,nn,nn.Module,loss,optim,Dataset是关键。自动微分是深度学习得以实现的关键。下面将模拟实现函数的求导功能。

  1. 定义函数;
  2. 定义导函数。

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:函数的手动梯度计算方法相关推荐

  1. 深入浅出Pytorch函数——torch.arange

    分类目录:<深入浅出Pytorch函数>总目录 相关文章: · 深入浅出TensorFlow2函数--tf.range · 深入浅出Pytorch函数--torch.arange · 深入 ...

  2. pytorch函数详解

    pytorch函数详解 在typora这里写之后复制到简书上 1. torchvision 1.1 transforms.Compose(transforms) 把几个转换组合 example: fr ...

  3. pytorch 函数clamp

    pytorch 函数clamp clamp表示夹紧,夹住的意思,torch.clamp(input,min,max,out=None)-> Tensor 将input中的元素限制在[min,ma ...

  4. 三分钟完全了解PyTorch中卷积层内部计算方法和权值初始值的来历,让你对模型有更深层次的理解

    首先先说明第一个答案,也就是PyTorch中卷积层的计算方法,其实这点很多人可能在书上已经看过图了,我只是用代码复现一遍 我们把所有变量都明确,首先是输入变量,我们设为2 * 2的全1矩阵,如下: 然 ...

  5. 深入浅出Pytorch函数——torch.zeros

    分类目录:<深入浅出Pytorch函数>总目录 相关文章: · 深入浅出Pytorch函数--torch.Tensor · 深入浅出Pytorch函数--torch.ones · 深入浅出 ...

  6. 深入浅出Pytorch函数——torch.zeros_like

    分类目录:<深入浅出Pytorch函数>总目录 相关文章: · 深入浅出Pytorch函数--torch.Tensor · 深入浅出Pytorch函数--torch.ones · 深入浅出 ...

  7. Pytorch函数expand()详解

    Pytorch函数 .expand( ) 其将单个维度扩大成更大维度,返回一个新的tensor,具体看下例: import torcha = torch.Tensor([[1], [2], [3],[ ...

  8. matlab定积分积不出来,某些“积不出”函数的定积分近似计算方法及其原函数的近似曲线...

    某些"积不出"函数的定积分近似计算方法及其原函数的近似曲线 The Approximate Calculation Method and Curve of Some "B ...

  9. 深入浅出Pytorch函数——torch.exp

    分类目录:<深入浅出Pytorch函数>总目录 相关文章: · 深入浅出TensorFlow2函数--tf.exp · 深入浅出TensorFlow2函数--tf.math.exp · 深 ...

最新文章

  1. torch 归一化,momentum用法详解
  2. gprof + kprof + gprof2dot (性能 与 函数调用图)-
  3. Mardown(或Latex)换行
  4. 洛谷P2866 [USACO06NOV]糟糕的一天Bad Hair Day(单调栈)
  5. Squid 代理服务器应用大全
  6. 基于Silverlight+WCF的SAAS开发平台TAP(二)之核心技术
  7. 2021牛气新年素材模板,你真的不来看一看吗?
  8. 使用Excel导出.xml文件
  9. html js 导出excel文件怎么打开文件,js导出excel文件的简洁方法(推荐)
  10. myeclipse复制的文件代码乱码
  11. 手机最好的html5浏览器,哪款浏览器最好用:六款主流手机浏览器横评
  12. Spring Configuration Check Unmapped Spring configuration files found.Please configure Spring
  13. 微信小程序利用腾讯云IM即时通讯发送文字+表情开发
  14. word取消英文首字母自动大写问题
  15. 安装sikuli报错:jnius/jnius_conversion.pxi:54:31: Casting temporary Python object to non-numeric non-Pyth
  16. Compiz Fusion 简介
  17. wps表格转换HTML且能修改,怎么把WPS表格文件转换为WPS文字文件?
  18. 【安全开发】IOS安全编码规范
  19. 杀戮尖塔java打不开,关于杀戮尖塔闪退和BUG的可能性及官方解决办法
  20. bsdiff算法c语言实现,bsdiff的使用

热门文章

  1. 精确控制Thinkpad的风扇和温度
  2. nginx 性能优化的概述及在CPU资源方面的处理
  3. 贪心算法求解问题的选择准则
  4. ubuntu 14.04 挂载window共享目录
  5. 两个女的:“你好,我想问一下......我们饿了,能不能买......”
  6. IT凭什么拿高薪?!
  7. 【Linux】安装前的准备-----安装纯净版的虚拟机的步骤
  8. VMware vsphere中虚拟机的基本操作方法
  9. 03-17 APP自动遍历测试技术
  10. python01_Python编码环境安装与基本语法