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)

解决办法:

 

  1. 将PyTorch降级到1.2版本及以下,因为这个改进直到1.3版本才正式生效;

  2. 手动忽略掉UserWarning:

       import warnings

       warnings.filterwarnings("ignore")

 
AI浩 CSDN认证博客专家 Pytorch C# C++
毕业于北京航空航天大学,有九年的系统集成研发经验,通信测量系统和通信仪表方向,三年的物体检测算法研究经验,遥感图像物体检测方向。
已标记关键词 清除标记
相关推荐
©️2020 CSDN 皮肤主题: 博客之星2020 设计师:CY__ 返回首页