PyTorch的Variable已经不需要用了!!!
2024-08-29 07:27:20
转载自:https://blog.csdn.net/rambo_csdn_123/article/details/119056123
Pytorch的torch.autograd.Variable
今天在看《莫凡Python》的PyTorch教程的时候发现他的代码还在使用Variable,并且我记得过去读一些GitHub上面的代码的时候也发现了Variable这个东西,根据教程中所说的,想要计算tensor的梯度等等,就必须将tensor放入Variable中并指定required_grad的值为True,通过这个Variable的容器才能进行梯度求导等等操作,代码如下:
import torch
from torch.autograd import Variable tensor = torch.FloatTensor([[1, 2], [3, 4]])
variable = Variable(tensor, requires_grad=True)
v_out = torch.mean(variable * variable)
v_out.backward()
print(variable.grad)
在我查阅PyTorch的官方文档之后,发现Variable已经被放弃使用了,因为tensor自己已经支持自动求导的功能了,只要把requires_grad属性设置成True就可以了,所以下次见到Variable可以大胆地更改代码
例如之前的代码可以改成
import torch tensor = torch.FloatTensor([[1, 2], [3, 4]])
tensor.requires_grad = True # 这个尤其重要!!!
t_out = torch.mean(tensor * tensor)
t_out.backward()
print(tensor.grad)
最新文章
- flask+sqlite3+echarts2+ajax数据可视化
- Android开发-Android Studio使用问题解决
- 拾遗:『Linux Capability』
- Redis主从同步介绍
- iOS手势学习UIGestureRecognizer &; cocos2d 手势推荐
- android activity 跳转传值问题研究
- Python单元测试——深入理解unittest (转)
- Hadoop集群中Hbase的介绍、安装、使用
- 最短路径问题:dijkstar
- 实习生的Django[1]
- 【JDK1.8】JDK1.8集合源码阅读——总章
- LNMP安装目录及配置文件位置
- golang二进制bit位的常用操作
- Beff的学习
- 洛谷 P2671 求和 解题报告
- js 空数组是true还是false
- [ARC053D]2 つの山札
- Appium移动自动化
- go语言实战教程:Redis实战项目应用
- python——python数据结构之栈、队列的实现