YOLOv5初级问题与报错汇总

这篇具有很好参考价值的文章主要介绍了YOLOv5初级问题与报错汇总。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

背景:

本人应学校需求掌握机器视觉相关工具,于是零基础跟着大佬的步伐一步一步走。目标检测---教你利用yolov5训练自己的目标检测模型

由于版本更迭等等原因,会遇到很多原作者没有的问题。这里跟随原作者的配置yolov5脚步,将原作者没有遇到的问题进行一个汇总。

问题1:在初次编译时,报错ModuleNotFoundError: No module named 'torch'

这还是pytorch没有下载成功的原因,这个时候千万不要在网上自己搜着去下载pytorch包,而是需要继续在Anaconda里面下载。因为你的最终目的不是下载pytorch包,而是通过Anaconda完成CUDA和cudnn的安装。

这里要注意的是,虽然原作者使用的是清华源,但是自己试了很多遍,依然没有成功解决。这里我直接不用清华源了,即在网站中将所有指令内容全部复制。一次下载成功。

同时,作者下载了pytorch和paddle两个环境,但这个项目只用得上第一个。

YOLOv5初级问题与报错汇总 

注意这里会在solving environment卡死,属于正常现象,千万不要退出。可以自行搜索解决,我这里没有做这一步,需要等数个小时才能好。

问题2:无法通过pip安装'opencv—python''thop''pycocotools'软件包

这个问题包含了很多报错,大致可以分为“ModuleNotFoundError: No module named '******'”以及“ERROR: Invalid requirement:‘******’”两类。第一种是软件包没有下载,第二种是说自己下载,但是下载错了包。'opencv—python''thop''pycocotools'这三个包由于版本、环境等原因无法直接pip下载。

针对“opencv—python”包,参考高版本(3.9版本)python在anaconda安装opencv库及skimage库(scikit_image库)诸多问题解决办法他里面写了很多尝试办法,可以直接提炼为:在网站中下载好相应的包后,直接在终端输入:

pip install D:\dependencies\opencv_python-4.5.5-cp38-cp38-win_amd64.whl

注意:这里终端打开记得用conda activate pytorch来换成pytorch环境。代码中的路径与文件名记得修改。

针对thop,参考python安装thop

文章中写的很清楚,照做即可。

针对pycocotools,参考Win10复现yolov5时有关pycocotools>=2.0错误的解决办法

同样文章中写的很清楚,照做即可。直接去看他的3.2就行。

问题3:报错CalledProcessError: Command 'pip install 'protobuf<3.20,>=3.9.2'' returned non-zero exit status 1.

如果你遇到了这个报错,可能是最恶心的一个问题了。因为如果python版本大于等于3.9的话,是需要降低版本的。。。至少我是这么做的。

首先这个报错的大概意思是protobuf这个包的版本不对,只支持3.9.2版本。

YOLOv5初级问题与报错汇总

而这个包是跟随pip的tensorboard>=2.4.1下载的,下载的版本是最新版本,我的是3.20.1版本。这时只需要在解释器软件包的设置界面下载3.9.2版本的protobuf包就可以了。

YOLOv5初级问题与报错汇总

YOLOv5初级问题与报错汇总

 在指定版本中选择3.9.2就行。

(成功了下面就不用看了)

如果你的python版本在3.9及以上,那么就会安装失败,报错:

YOLOv5初级问题与报错汇总

说明protobuf==3.9.2支持的python版本最高为3.8,这里需要从新建pytorch环境开始,降低python版本。

问题4:报错“AssertionError: Image Not Found+不存在的图片路径”

这个错误只在使用别人的数据集中才存在。

解决方法参考解决YOLOv5训练报错之AssertionError: Image Not Found YOLOv5-5.0/VOCdevkit/images/train/0.jpg

文章中写的很清楚,照做删除即可。我还尝试了其他博主的一些方法,但上面的那个链接是最简单有效的。

问题5:报错AttributeError: Can't get attribute 'SPPF' on <module 'models.common' from 'D:\\yolov5-5.0\\models\\common.py'>

这个错误说明代码下载了最新yolo版本的模型。

解决方法参考AttributeError: Can‘t get attribute ‘SPPF‘ on <module ‘models.common‘ from ‘H:\\yolov5-5.0\\models\\

文章中写的很清楚,照做即可。

搜集资料时有一种貌似更好的方法,链接如下,但是上一种方法亲测可行。运行yolov5-5.0出现AttributeError: Can‘t get attribute ‘SPPF‘ 正确解决方法

问题6:马上开始运行的时候报错:RuntimeError: result type Float can‘t be cast to the desired output type__int64

这个错误是类型转换的问题。是yolov5自身的问题,但是不清楚原作者为什么没遇到,应该是不同版本带来的问题吧。

解决方法参考RuntimeError: result type Float can‘t be cast to the desired output type __int64报错解决方法

文章中写的很清楚,照做即可。注意后面的返回值并不属于for函数。文章来源地址https://www.toymoban.com/news/detail-439173.html

备注:根据后期使用更新。文章中引用大量文章,如有侵权请联系删除。

到了这里,关于YOLOv5初级问题与报错汇总的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • yolov5 报错解决记录

     Failed to initialize: Bad git executable. The git executable must be specified in one of the following ways:     - be included in your $PATH     - be set via $GIT_PYTHON_GIT_EXECUTABLE     - explicitly set via git.refresh() All git commands will error until this is rectified. This initial warning can be silenced or aggravated in the future by setting

    2024年02月03日
    浏览(42)
  • YOLOv5改进 | 一文汇总:如何在网络结构中添加注意力机制、C3、卷积、Neck、SPPF、检测头

    本篇文章的内容是在大家得到一个改进版本的C3一个新的注意力机制、或者一个新的卷积模块、或者是检测头的时候如何替换我们YOLOv5模型中的原有的模块,从而用你的模块去进行训练模型或者检测。因为最近开了一个专栏里面涉及到挺多改进的地方,不能每篇文章都去讲解

    2024年02月19日
    浏览(47)
  • Android aar包集成与报错

           Android Studio引用AAR的方式,分为gradle7.0之前与7.0之后     1.将对应的xxx.aar包复制到项目的libs目录下(xxx代表需要引入的aar包名称)        2.然后在模块的build.gradle文件中配置implementation files(\\\'libs/library.aar\\\')      1.  单独新建文件夹 LocalRepo,在其内部新建staticip,新

    2024年02月01日
    浏览(77)
  • yolov5——问题记录

    简介 记录自己学习yolov5中遇到的问题,随即不定时更新,遇到问题记录下来方便回顾。 2022.05.06 1、改用VOC数据集进行训练,修改完格式后,运行train.py报错: AssertionError: train: No labels in …/train.cache. Can not train without labels. See https://github.com/ultralytics/yolov5/wiki/Train-Custom-Data 解决

    2024年02月06日
    浏览(42)
  • 【YOLOv5】一些不常见的报错及解决【持续更新】

    目录 AssertionError: Label class 4 exceeds nc=4 in /xxxxxx解决方法 原因 解决方法:(以我的情况为例) RuntimeError: result type Float can‘t be cast to the desired output type long int 原因 解决方法 ImportError: libgthread-2.0.so.0: cannot open shared object file: tensorboard :No dashboards are active for the current data set. 问题

    2024年02月12日
    浏览(37)
  • ROS安装与报错的解决办法

    目录 1、安装步骤 (1)添加ROS软件源 (2)添加秘钥 (3)安装ROS (4)初始化rosdep (5)设置环境变量 (6)安装rosinstall 2、安装报错解决办法  (1)添加ROS软件源 (2)添加秘钥 (3)安装ROS (4)初始化rosdep (5)设置环境变量 (6)安装rosinstall           作者在安装

    2023年04月18日
    浏览(56)
  • 【YOLOv5】一些网上找不到答案的报错解决方案

    目录 AssertionError: Label class 4 exceeds nc=4 in /xxxxxx解决方法 原因 解决方法:(以我的情况为例) RuntimeError: result type Float can‘t be cast to the desired output type long int 原因 解决方法 ImportError: libgthread-2.0.so.0: cannot open shared object file: tensorboard :No dashboards are active for the current data set. 问题

    2024年02月12日
    浏览(44)
  • YOLOv5-7.0解决报错ImportError: Bad git executable.

    最近在复习yolov5目标检测代码时用了yolov5的最新7.0版本,之前用的是5.0版本,这一新版本相对于之前做了一些提升,对于package的兼容也要好了很多,但也不是说下载了直接就能运行,实际使用过程中还是遇到了许多新的问题,下面就我自己碰到的问题提出解决方法。 ImportE

    2024年03月16日
    浏览(91)
  • YOLOV5的FPS计算问题

    data换为自己的数据集对应的yaml文件 weights换为训练自己数据集得到的权重 batchsize这里要设置为1 pre-process:图像预处理时间,包括图像保持长宽比缩放和padding填充,通道变换(HWC-CHW)和升维处理等; inference:推理速度,指预处理之后的图像输入模型到模型输出结果的时间;

    2024年02月11日
    浏览(70)
  • cMake编译yolov5报错:【CUDA】No CUDA toolset found.

    问题:cMake编译yolov5报错:No CUDA toolset found. 解决:在stackoverflow找到解决方案。 将该路径下的四个文件 C:Program FilesNVIDIA GPU Computing ToolkitCUDAv11.1extrasvisual_studio_integrationMSBuildExtensions 拷贝到以下路径中。 C:Program Files (x86)Microsoft Visual Studio2019EnterpriseMSBuildMicrosoftVCv160

    2024年02月15日
    浏览(50)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包