问题记录1

  1. 安装requirements.txt文件中的相关安装包时出现了下面的报错信息
    在这里插入图片描述
    解决方案:通过 https://visualstudio.microsoft.com/visual-cpp-build-tools/
    链接下载build tools并进行安装,安装时选择如下图所示,新版本的修改是安装,点击安装即可.
    在这里插入图片描述
    安装完成后,重新在终端运行pip install -r requirements.txt,安装成功

  2. 文件存在一直会报错File Not Found
    在这里插入图片描述
    出现上述错误是因为github上的源码readme中修改Path时给了错误的提示,使用相对路径时一定要注意两个点加/才是上一级目录,我直接使用了绝对路径。

  3. 训练时一直报错,AssertionError: train: No labels in E:\SuperYOLO\dataset\VEDAI_1024\images.cache
    在这里插入图片描述
    这个问题困扰我很长时间,看了其他人的解决方案,都没有找到问题。最后通过单步调试发现了问题所在,utils中的datasets.py中的路径问题
    在这里插入图片描述
    我在上图中datasets.py位置打了断点。发现时img2label_paths(self.img_files)的方法出现了问题
    在这里插入图片描述
    这个方法是根据images下的图片路径获得对应的标签路径,但调试代码发现x.replace(sa, sb, 1)的替换方法没有起到作用,我直接将sa和sb换成了“images”和“labels”,路径替换正确。这才解决了这个问题。但下面又产生了新的问题,😅苦哈哈,继续改。

  4. 运行完train,终端报另一个错误,OMP: Error #15: Initializing libiomp5md.dll, but found libiomp5md.dll already initialized.没有截图,但我搜索后,很快解决了这个问题,参考了博客:https://blog.csdn.net/peacefairy/article/details/110528012
    我是属于Anaconda的虚拟环境下有两个libiomp5md.dll。将其中一个剪切到其余文件夹备份后,重新运行,没有再报这个错误,但又有了新的错误。见5

  5. RuntimeError:result type Float can’t be cast to the desired output type __int64
    在这里插入图片描述
    遇到问题,第一反应搜解决方法,这个博客很厉害,根据下面的博客解决了这个问题,但为了以后方便查看会重新写一遍解决方法。https://blog.csdn.net/Thebest_jack/article/details/125649451
    问题出现的原因:
    官网的yolov5-master版本可以正常运行,但是yolov5-5.0/yolov5-6.1等版本就是不可以运行
    这是因为yolov5-master版本和yolov5-5.0/yolov5-6.1等版本下的【utils】中的【loss.py】文件是不一样的,大概是yolov5-5.0/yolov5-6.1等版本在更新版本的时候出了问题
    ————————————————
    版权声明:本文为CSDN博主「蓝胖胖▸」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
    原文链接:https://blog.csdn.net/Thebest_jack/article/details/125649451
    第一步:
    在这里插入图片描述
    找到utils下的loss.py,在loss.py中通过ctrl+F搜索anchors,上图中注释的代码是源码,下一行是修改后的代码。可以复制下面的代码进行相应修改

anchors, shape = self.anchors[i], p[i].shape

第二步:
在这里插入图片描述
搜索indices.append,上图中219行为源码,221为修改的代码,可复制下面进行修改。

indices.append((b, a, gj.clamp_(0, shape[2] - 1), gi.clamp_(0, shape[3] - 1)))

修改完成后,效果如上图。两步完成后,重新运行train.py即可开始训练。

6.在运行test时,出现了下面的报错
在这里插入图片描述
错误原因:conv2d的输入类型错误(应该输入的是tensor类型),导致无法正常运行。
在这里插入图片描述
修改了Conv2d的第一个输入,原来第一个位置是x修改后如上图所示,
2.Eca模块运行时遇到了下面的问题
在这里插入图片描述
可能是版本的问题,平均池化后,通过view进行reshape,代码和视频中一样,但是出现了错误,修改view输入为四维后,解决了这个问题。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值