运行代码时出现了这个错误:grad_i = torch.FloatTensor(net.zero_grad()) TypeError: new(): data must be a sequence (got NoneType)
时间: 2024-05-14 13:14:53 浏览: 156
程序运行错误
这个错误是因为在创建 `torch.FloatTensor` 对象时,传递给它的数据是 `NoneType`,而不是一个序列。在这个特定的情况下,`net.zero_grad()` 返回一个空值,而不是一个包含零值的张量。
要解决这个问题,可以将 `net.zero_grad()` 改为 `torch.zeros_like()`,它会创建一个与参数相同形状的零张量。例如:
```
grad_i = torch.zeros_like(net.parameters())
```
这样就能正确创建 `grad_i` 张量了。
阅读全文