pytorch RuntimeError: element 0 of tensors does not require grad and does not have a grad_fn 问题解决

RuntimeError: element 0 of tensors does not require grad and does not have a grad_fn

出现这种问题是因为我们需要对变量求梯度,但是系统默认的是False, 也就是不对这个变量求梯度。解决方法有两种:

第一种:

  构建Variable, 要注意得传入一个参数requires_grad=True, 这个参数表示是否对这个变量求梯度 。

  x=Variable(x,requires_grad=True)#设置为对变量求导

第二种:

Pytorch中, tensor需要定义成require_grad为True的类型才能求梯度。

可以在定义变量的时候加上“requires_grad=True”

或者把变量X定义为X = X.requires_grad_()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值