FRCNN出错:RuntimeError: Legacy autograd function with non-static forward method is deprecated.

目录

错误1:

错误2:


这个问题困扰了至少两天,我真的是很无语。看了很多的博客,原因就应该是我们使用的pytorch版本较高,而代码使用的低,导致什么静态动态啥的玩意。

参考博客1:(47条消息) 【调试】错误 RuntimeError: Legacy autograd function with non-static forward method is deprecated._不断进步的咸鱼的博客-CSDN博客

参考博客2:(47条消息) RuntimeError: Legacy autograd function with non-static forward method is deprecated. Please ......_wangmeili@的博客-CSDN博客

其实我出错的位置和参考博客2的位置一模一样,我猜我们应该是学习的同一个代码。但是我跟着他做的之后,那个位置不出错了,另外一个位置又出同样的错了。解决方法类似。

错误1:

 由于代码继承了Function,所以在后面会出错,错误原因就是pytorch的事。出错代码如下,将其修改为

那么这一步就可以运行了。

错误2:

出来这个类之后又出现了同样的错误:

解决方法类似:但是你要是问我为什么除了forward还要加一个RoI,我只能说我也不知道,我试出来的。但是之后我发现去掉这个RoI又能运行了。玄学。然后我就又去掉了.....

希望能帮到大家。

猜你喜欢

转载自blog.csdn.net/swx595182208/article/details/129950498