关于#yolo#的问题,如何解决?

yolov5下载源代码后运行detect.py出错,有人知道是怎么回事吗?

img

img

更新下你得模型,你是不是用v5的代码加载从旧版本直接copy过来的模型到新版本使用了?
一般来说一个版本的代码跑一个版本模型,这两个是对应的,跨版本可能就会出现问题。
解决方案就是将你目前的模型删除,然后重新运行detect.py,网络好的话会自动下载模型,网络不好的话就是控制台输出的pt下载路径拷贝到浏览器或者迅雷之类的下载到本地,然后copy到你读取的路径就可以了。
另外就是你修改了他的后处理代码,导致后处理类别数目或者其他数据不对,也会导致这个问题。如果你不知道你改了啥,可以更新下源码看看

  • 你可以看下这个问题的回答https://ask.csdn.net/questions/7675705
  • 这篇博客你也可以参考下:解决!yolov5运行detect.py出错(无法读取图片)
  • 除此之外, 这篇博客: yolov5检测图片用detect.py中的 二、检测疑惑解答 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • 今天,在检测过程中发现出现了网络层数和参数的打印信息,我很疑惑为什么会有这种信息,检测不就是直接拿训练好的模型去检测吗,为什么会有网络信息??
    在这里插入图片描述
    原来训练好的.pt文件只是一组参数,用它检测图片时还得把它加入到网络模型中,用网络模型去处理检测图片,这也是为什么第一个问题中检测模型要和训练模型完全一致的原因。就好比你拿狗训练的参数要套在猫身上肯定是对不上的咯!