报错 UserWarning: No NMS is available. Please upgrade torchvision to 0.3.0+

  • Post author:
  • Post category:其他

先检查pytorch 和 torchvision 是否正确安装。

import torch
import torchvision
print(torch.__version__)
print(torchvision.__version__)

我是显示正常版本号,错误的话会显示false。显示false的情况这里不讨论。
也就是说正确安装了,那就去ssd\utils\nms.py里,修改以下代码:

import torch
import torchvision

if torchvision.__version__ >= '0.0.0': # 之前是0.3.0
    _nms = torchvision.ops.nms
else:
    warnings.warn('No NMS is available. Please upgrade torchvision to 0.3.0+')
    sys.exit(-1)

原因是python比较版本号的时候,按照字符下标顺序比较,如:0.13.1和0.3.0,比较的时候是13的1和3进行比较,就会报错。


版权声明:本文为m0_46256682原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。