UserWarning: volatile was removed and now has no effect. Use `with torch.no_grad():` instead. v = Variable(torch.from_numpy(x).type(dtype), requires_grad = False, volatile = True)
时间: 2023-06-23 22:08:22 浏览: 237
这个警告是因为 PyTorch 在版本0.4后将`volatile`参数移除了,并且改用了`with torch.no_grad():`语句块来实现不需要计算梯度的操作。您可以修改代码,将`volatile=True`改为`with torch.no_grad():`,例如:
```
with torch.no_grad():
v = Variable(torch.from_numpy(x).type(dtype), requires_grad=False)
```
这样就不会出现这个警告了。
相关问题
UserWarning: volatile was removed and now has no effect. Use `with torch.no_grad():` instead. image = Variable(ToTensor()(image), volatile=True).unsqueeze(0)
这个警告是因为 PyTorch 已经不再支持 `volatile` 参数了。在以前的版本中,`volatile=True` 用于告诉 PyTorch 不要构建计算图,因此可以加快推理速度。现在,应该使用 `with torch.no_grad():` 来实现相同的效果。你可以将上面的代码修改为:
```
with torch.no_grad():
image = Variable(ToTensor()(image)).unsqueeze(0)
```
这样就不会出现这个警告了。
D:\super-resolution\SRGAN\SRGAN-master\test_image.py:31: UserWarning: volatile was removed and now has no effect. Use `with torch.no_grad():` instead. image = Variable(ToTensor()(image), volatile=True).unsqueeze(0) Traceback (most recent call last): File "D:\super-resolution\SRGAN\SRGAN-master\test_image.py", line 35, in <module> start = time.clock() AttributeError: module 'time' has no attribute 'clock'
这个报错信息告诉你,在 test_image.py 文件的第 31 行,你使用了一个名为 volatile 的参数,但是这个参数在 PyTorch 的最新版本中已经被移除了。它提示你改用 `with torch.no_grad():` 来代替。
在第 35 行,你调用了 `time.clock()` 函数,但是 Python 中的 time 模块没有 clock 函数,所以你会看到一个 AttributeError 错误。
希望这能帮到你!
阅读全文