【Pytorch】Pytorch: Automatic Differentitation (二)

发布时间:2026/10/22 22:32:03

【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
延伸阅读

更多相关文章

2026/10/22 22:27:03

用 Python 批量导出数据库数据到 Excel 的完整指南

你是不是也遇到过这种情况:运营同事突然丢过来一句“帮我导一份上个月所有订单的Excel”,你打开数据库客户端,点导出,等上十分钟,好不容易导出成功,结果文件大到打开就卡死。更别提还要手动挑字段、调格式、…

2026/10/22 22:27:03

一句话生成业务应用:AI+低代码开源实现全解析

如果让我形容过去大半年里最有意思的一次内部验证,一定是这个:把一句人话丢给 AI,让它自己把一张表、两个页面、三个状态按钮的小型业务系统直接搭出来。不是生成代码片段,也不是给开发者的脚手架,而是完完整整地生成一…

2026/10/22 22:27:03

从线性回归到岭回归与LASSO:正则化如何解决过拟合与特征选择

1. 从最小二乘说起:线性回归为什么需要正则化1.1 线性回归的损失函数与参数求解线性回归、岭回归和LASSO回归,这三个模型放到一起,几乎就是入门机器学习第一道分水岭。很多人线性回归学得很顺,一到岭回归和LASSO就开始犯迷糊&…

2026/10/22 23:57:26

SQL注入原理与防御实战:从数据库安全到参数化查询的完整指南

1. SQL注入到底是什么:从一道“不该通过”的登录说起聊SQL注入之前,先讲一个我早年做项目时遇到的真实案例。某公司内部系统上线没多久,运维反馈后台登录接口响应偶尔很慢,偶尔又很快,而且数据库负载波动明显。一开始怀…

2026/10/22 23:57:26

知识工作插件化架构:从设计原则到落地实践

1. 从"知识工作插件"这个命名说起:它到底想解决什么问题第一次看到"knowledge-work-plugins"这个命名,我的直觉是:这不是一个具体的工具,而是一类架构思路的统称。它指向的是把"知识工作"这件事拆解…

2026/10/22 23:57:26

jinfo命令详解:JVM运行中参数查看与动态修改实战

提到 JVM 排查工具,大家随口就是 jstat、jstack、jmap,jinfo 反而常常被忽略。它属于 JDK 自带的诊断命令,核心能力正好是标题里这九个字:实时查看和修改 JVM 配置参数,也就是你可以不重启、不停机,对一个正…

2026/10/22 23:57:26

DFMEA在新能源检测设备中的应用:温度风险分析与失效链拆解

简介:面向新能源、检测技术、材料化学、元器件及汽车电子领域的DFMEA设计潜在失效模式及后果分析讲解文档,适合需开展可靠性设计与风险评估的工程师、研发人员及质量管理人员。内容系统覆盖DFMEA定义系统、失效模式罗列、严重度(S&#xff09…

2026/10/22 23:57:26

从极简命名到工程落地:拆解小模块设计哲学与实操要点

1. 从“rea”这个标题说起:一个极简词背后的项目拆解思路 “rea”这三个字母,第一次看到的时候,我脑子里蹦出来的第一反应是——这大概率是个缩写,而且是一个被压缩到极致的缩写。在技术圈里混久了你会发现,越是短的项…

2026/10/22 23:52:25

漏洞挖掘实战:从学习路径到变现逻辑全拆解

经常有人问我,搞安全技术是不是就得偷偷摸摸?不上班靠挖漏洞一年赚二十万,听起来像爽文,但真有人靠这个吃饭。今天我不聊虚的,就把漏洞挖掘这条路从学习路径、实战流程到变现逻辑完整拆一遍,告诉你这门手艺…

2026/10/22 11:29:28

金融AI落地指南:从调研报告到技术选型与工程实践

简介:这份PDF报告聚焦2025年金融服务业中国AI现状与趋势,面向金融科技从业者、AI战略规划人员及关注行业数字化转型的研究者,帮助读者把握生成式AI在银行、支付、交易等场景中的落地路径与投资方向。资源包内含1个PDF文件,大小约1…

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑