One of the differentiated Tensors appears to not have been used in the graph. Set allow_unused=True

使用grad = torch.autograd.grad(loss, self._model.parameters())手动求梯度时,可能遇到该问题:

One of the differentiated Tensors appears to not have been used in the graph. Set allow_unused=True if this is the desired behavior.

原因是对loss反向求导时,self._model.parameters()中存在没有在链式法则内使用的tensor,也就是说模型中定义了某个layer或者需要求导的tensor,但是loss的计算图里不存在改layer或者该变量,此时需要检查模型代码,删掉改layer或者该变量

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值