<input>:1: UserWarning: The .grad attribute of a Tensor that is not a leaf Tensor is being accessed.
今天遇到这个问题啊
结果出现这个错误
解决方法很简单
放到gpu上
我把数据放到gpu上 reguires_grad需要重新赋值为True
self.w_1_p = self.w_1_p.to(device)self.w_2_p = self.w_2_p.to(device)self.w_3_p = self.w_3_p.to(device)self.fc_w = self.fc_w.to(device)self.w_1_p.requires_grad = Trueself.w_2_p.requires_grad = Trueself.w_3_p.requires_grad = Trueself.fc_w.requires_grad = True
经过上述并没有解决问题,就算强制设置叶子几点也失败
关键原因在于原来使用的Variable太老了 是之前0.x版本的pytorch
对于最新的pytorch直接使用在自定义参数 而且直接赋值在gpu上
具体代码如下
tmp = sio.loadmat(‘./tmp/afew/w_1.mat’)[‘w_1’]
# self.w_1_p = Variable(torch.from_numpy(tmp), requires_grad=True)
self.w_1_p=torch.nn.Parameter(torch.from_numpy(tmp).cuda())
tmp = sio.loadmat('./tmp/afew/w_2.mat')['w_2']# self.w_2_p = Variable(torch.from_numpy(tmp), requires_grad=True)self.w_2_p = torch.nn.Parameter(torch.from_numpy(tmp).cuda())tmp = sio.loadmat('./tmp/afew/w_3.mat')['w_3']# self.w_3_p = Variable(torch.from_numpy(tmp), requires_grad=True)self.w_3_p = torch.nn.Parameter(torch.from_numpy(tmp).cuda())tmp = sio.loadmat('./tmp/afew/fc.mat')['theta']# self.fc_w = Variable(torch.from_numpy(tmp.astype(np.float64)), requires_grad=True)self.fc_w = torch.nn.Parameter(torch.from_numpy(tmp).cuda())
原始的代码都是numpy写的,torch 的gpu计算也有类似的,不需要转换
<input>:1: UserWarning: The .grad attribute of a Tensor that is not a leaf Tensor is being accessed.相关推荐
- 【 javascript】<input> 实现输入框只能输入数字(个人认为最好的)
<input> 实现输入框只能输入数字 需求背景: 方案一:使用`JS`限制 input 输入框只能输入纯数字 方案二:`VUE`使用`a-input-number组件`限制 input ...
- 14、HTML <input>标签
上一节我们说过关于表单的所有内容需要放在 <form> 标签中,这节我们就来看一下<form> 标签内部具体可以放哪些标签(内容)呢? 在HTML 中,<form> ...
- HTML <input> required 属性
样例 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title& ...
- <Input />输入框及input的相关属性
目录 1.name.type.value.accept.alt.checked.disabled.maxlength.readonly. size.src.这些属性是input元素的传统元素属性 2 ...
- <input>标签构建快递信息界面(HTML+CSS)
效果显示 HTML+CSS代码 <!doctype html> <html> <head> <meta charset="utf-8"&g ...
- 表单控件<input>
input输入表单元素 <input>单标签 用于收集用户信息 <input>元素 type属性 属性值 <input type=" ...
- 表单 <input> 元素必须有标签
以编程方式将标签与所有表单控件相关联.对于大多数情况,推荐的方法是使用元素和使用和 属性label的显式关联.此处的示例从最常见的可接受解决方案到最不常见的可接受解决方案排序. forid <l ...
- 文本输入框<input>
(1)创建文本输入框 文本输入框是获取用户输入的一种方便的方法. <input> 标签规定用户可输入数据的输入字段. 根据不同的 type 属性,输入字段有多种形态,包括文本字段.复选框. ...
- <input>的maxlength、size属性----<fieldset>与<legend>
1.<input>文本框的maxlength.size属性 maxlength:文本框中可输入的字符串最大长度 size:文本框的尺寸(大小) 2.表单中的<fieldset> ...
最新文章
- 格式化测试数据,组装用于插入表中的sql语句
- Pytorch optimizer.step() 和loss.backward()和scheduler.step()的关系与区别 (Pytorch 代码讲解)
- 系统运维手册_如何摆脱“背锅侠”,做一个合格的IT运维人员
- maven工程servlet实例之jar包冲突解决
- mysql group_concat
- [BZOJ4182]Shopping
- android和网络连接相关的类URL,URLConnection,HttpURLConnection,HttpClient
- 字符串反转python 测试_Python中的反转字符串问题
- 天然气阶梯是按年还是按月_您搞懂了吗?阶梯电费是按年计算而不是按月计算的...
- c++ 自定义 比较器 priority_queue_吃透Java集合系列七:PriorityQueue
- 数仓中的维度、原子指标、派生指标、衍生指标、指标分类、缓慢变化维等的含义
- php icon素材,Feather Icon - 简单漂亮的免费开源图标库
- SpringMVC接受参数
- 三星正在完成android更新,三星发布Android 10更新计划表!又三款机型被选中,有你的吗?...
- 图像视频伪造检测,针对DeepFake技术检测效果不佳
- 整理:对开发者有用的英文网站合集
- SAP message no. 04202 用户 xxxx 没有访问计算机 xxx.xxx.xxx.xxx 的权限
- android 如何制作可编辑的表格,在手机wps中编辑表格的方法
- JAVA—从小白到入门小白
- ORAN专题系列-0: O-RAN快速索引