尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
【Pytorch】Pytorch: Automatic Differentitation (二)
这部分是pytorch自动求导的部分#首先导入pytorch包importtorch# 构建一个全为1的tensor,同时设置需要进行梯度求导xtorch.ones(2,2,requires_gradTrue)print(x)tensor([[1., 1.], [1., 1.]], requires_gradTrue)# 做一个加法运算看到也是带有求梯度性质的yx2print(y)tensor([[3., 3.], [3., 3.]], grad_fnAddBackward0)print(y.grad_fn)AddBackward0 object at 0x7f9d17398668#在对y进行更多的操作zy*y*3#建议手写下这个计算过程后面求梯度的时候也得算一下outz.mean()print(z,out)tensor([[27., 27.], [27., 27.]], grad_fnMulBackward0) tensor(27., grad_fnMeanBackward0)# 我不明白为啥这段LZ没有输出啊。。。atorch.randn(2,2,requires_gradFalse)a((a*3)/(a-1))print(a.requires_grad)a.requires_grad_(True)print(a.requires_grad)b(a*a).sum()print(b.grad_fn)# 使用链式法则求解out对x的求导out.backward()print(x.grad)tensor([[4.5000, 4.5000], [4.5000, 4.5000]])#随机产生3个数xtorch.randn(3,requires_gradTrue)yx*2# 当其的平方和开跟小于1000结束循环whiley.data.norm()1000:yy*2print(y)tensor([-1348.8553, 58.7602, -407.5731], grad_fnMulBackward0)# 其实就是设置求导后不同维度的系数可以看到如果将结果除以对应的系数基本上都是一个数量级的如果想获得对应的求导结果可以将系数全部设置为1即可不然按照教程的说法是无法对向量直接求导的vtorch.tensor([0.1,1.0,0.0001],dtypetorch.float)y.backward(v)print(x.grad)tensor([1.0240e02, 1.0240e03, 1.0240e-01])print(x.requires_grad)print((x**2).requires_grad)#当将代码块封装在with这句代码中就可以组织autograd设置跟踪了#打印出来requires_grad为False了withtorch.no_grad():print((x**2).requires_grad)True True False参考地址:https://pytorch.org/tutorials/beginner/blitz/autograd_tutorial.html#sphx-glr-beginner-blitz-autograd-tutorial-py
RELATED

相关推荐

自学还是课程?四个关键变量决定你的最佳学习路径

自学还是课程?四个关键变量决定你的最佳学习路径

前几天收到一条留言,只有五个字:自学vs C。没有背景,没有上下文,我先是一愣——C是什么?C语言?Class?Course?后来跟对方聊了几句才明白,他想问的是一个几乎所有学习者都绕…

📅 2026/10/22 22:30:53
MATLAB编程疑难杂症排查指南:从报错定位到性能优化

MATLAB编程疑难杂症排查指南:从报错定位到性能优化

MATLAB这东西,用起来像是一位又爱又恨的老朋友。爱的是矩阵运算和工具箱确实省心,恨的是它总在你最着急的时候甩给你一串红色的报错,什么“Number of elements must not change”、什么“Index exceeds the number of array elements”&#…

📅 2026/10/22 22:30:53
PJ85718DM与PIC18F4550的本地及远程双路测温系统设计

PJ85718DM与PIC18F4550的本地及远程双路测温系统设计

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

📅 2026/10/22 22:30:53
MORE NEWS

更多资讯

📰

基于SpringBoot+Vue的养老公寓管理系统:企业级架构与健康预警闭环解析

做了几年医疗健康类信息化项目,养老公寓管理系统这套东西一直是我觉得“看着简单,做起来全是细节”的典型。很多刚入行的朋友一听到“养老公寓管理系统”,第一反应就是“不就是个带老人信息管理的CRUD吗”。真拿下一个企业级项目的时候&#…

📰

反向传播与自动微分:PyTorch中梯度计算的原理与实践

1. 从链式法则到反向传播:为什么这一步必须学扎实 做深度学习也好几年了,带过不少新人。每次讲到 Back Propagation(反向传播)这一节,我都要专门停下来,因为这是一个分水岭——懂不懂反向传播,直…

📰

LangGraph实战:用图编排搞定复杂智能体流程

做应用层的朋友应该都有同感:模型本身往往不是最难的,真正难的是把模型塞进一条会转弯、会分叉、还会重复执行的业务流水线里。我帮某电商业务搭智能客服时,需求其实很朴素——用户进来先判断意图,查订单的走查询工具,…

📰

学术速递信息筛选与论文解读实战:从信息源到日更体系

1. 一份学术速递背后的信息筛选逻辑每天早上八点半,我习惯性地打开几个固定的信息源,扫一遍过去24小时内冒出来的新论文。这个动作从读研那会儿就开始了,到现在做了快十年,已经变成了一种肌肉记忆。2月23日这一期的学术速递&#…

📰

自动驾驶基座模型:从多模态感知到决策能力升级

前阵子海外GPU技术峰会刚结束,朋友圈几乎被一个词刷了屏:基座模型。尤其是一家长期专注L4级自动驾驶的公司,趁峰会窗口放了基座模型的新进展,并且把“自动驾驶”和“AI能力体系”放进同一个叙事框架。这组合乍看起来有点反差——一…

📰

Spring AI Alibaba停更后,Java AI应用开发的工程化选型与落地实践

1. 一个停更消息引发的技术选型焦虑前几天在技术群里看到有人转了一张截图,说 Spring AI Alibaba 这个项目停更了,紧接着群里就炸了锅。有人感叹“Java 在 AI 这条路上果然走不通”,有人开始盘算着要不要转 Python,还有人直接甩出…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬