首页 > 其他分享> > Legacy autograd function with non-static forward method is deprecated and will be removed in 1.3.
Legacy autograd function with non-static forward method is deprecated and will be removed in 1.3.
作者:互联网
PyTorch在1.3版本及之后,规定forward方法必须是静态方法。违反了该原则的代码将会在运行时报下列错误:
..\torch\csrc\autograd\python_function.cpp:622: UserWarning: Legacy autograd function with non-static forward method is deprecated and will be removed in 1.3. Please use new-style autograd function with static forward method. (Example: https://pytorch.org/docs/stable/autograd.html#torch.autograd.Function)
解决办法:
-
将PyTorch降级到1.2版本及以下,因为这个改进直到1.3版本才正式生效;
-
手动忽略掉UserWarning:
import warnings
warnings.filterwarnings("ignore")
标签:function,non,1.3,autograd,static,forward,method 来源: https://blog.51cto.com/u_15194128/2761774