![](https://img-blog.csdnimg.cn/20190927151124774.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
yolov5改进
改专栏专门针对yolov5进行改进,可以应用于硕士毕业论文的创新点,持续更新中。
我要变胖哇
记录自己的错误时光
展开
-
yolov5训练自己的数据集
2.数据集leaf的格式是非常重要的,leaf里面有有train(训练集),val(验证集),还有一个是test吧,但我就是简单做了一个小实验,并没有写这个,有需要的话可以自己加上。3.修改yolov5的modle文件下的模型文件,如yolov5s.yaml(我自己选的是yolov5s.yaml文件,大家可以根据自己的需要进行选取)1.要保证yolov5的目录和数据集在同一级目录下,格式如下,我的数据集是leaf。只需要将分类改成自己的分类。2.要自己定义yaml文件,不要在原文件基础上改,否则容易出错。原创 2023-12-17 15:22:43 · 681 阅读 · 0 评论 -
在yolov5中,如何将xml格式转换为yolov5所需的txt格式(超详细)
1.py里面存放的是上面的代码,在给我你的代码里面,你只需要改动四个地方即可(就是改图片的路径,xml文件的路径,和最终转换的txt文件的存储路径),这个路径大家要是改不好的话,就写绝对路径,这样就不会报错了。这是一堆xml文件,但是在yolov5中需要的是txt文件,现在需要的是将xml转换为txt文件。下面是转换的全部代码,只要安装python就可以直接运行。先看一下xml文件的内容。原创 2023-12-18 19:11:15 · 1980 阅读 · 3 评论 -
YOLOv5结合BiFPN,如何替换YOLOv5的Neck实现更强的检测能力?
model = …原创 2023-12-04 19:08:30 · 2274 阅读 · 0 评论 -
SAR舰船检测数据集总结
FUSAR-Ship数据集细共有15个船舶类别,98个船舶子类别,98个船舶子类别,33个场景,由12个超场景组成。船舶芯片的详细信息,包括 AIS 消息、SAR 船舶签名和 MarineTraffic 网站提供的,都列在名为 Ship.xml 的 XML 文件中。图像的22米、8分一号、3米、5米、10米和25米的空间尺寸,尺寸为1.7×4.3到3.7×4.9×和20×4.9米的空间。OpenSARShip 是一个包含 13 个示例的船舶数据集,1从3个41张包含1个0中6个图像图像1个4个芯片。原创 2023-12-17 15:58:35 · 1996 阅读 · 1 评论 -
(已解决)Error: (unicode error) ‘unicodeescape’ codec can’t decode bytes in position 2-3: truncated
在windows系统当中读取文件路径可以使用\,但是在python字符串中\有转义的含义,如\t可代表TAB,\n代表换行,所以我们需要采取一些方式使得\不被解读为转义字符。目前有3个解决方案,小伙伴们看下面的解决方法即可!解决方法1:在路径字符串前面加r,即保持字符原始值的意思。我在运行python的时候出现这个错误。解决方法3:把\全部替换为正斜杠/原创 2023-12-18 20:24:03 · 1398 阅读 · 0 评论 -
(已经解决)yolox报错解决ModuleNotFoundError: No module named ‘yolox‘
主要因为一级目录搜索包原则:同级搜索,向下搜索,不支持向父级搜索。在pycharm等IDE中,从项目根路径开始向下搜索,train.py是二级目录,yolox是一级目录,而 train.py 是二级目录无法搜索一级目录yolox包。安装yolox的过程中,出现下面的报错信息。原创 2023-12-21 20:53:47 · 1256 阅读 · 0 评论 -
配置和运行yolov5时报错ModuleNotFoundError: No module named ‘ultralytics‘的解决方法
在这种情况下,就是你在安装yolov5的情况下没有安装。原创 2023-12-12 19:09:24 · 2216 阅读 · 0 评论 -
yolo错误记录(未解决)
Note this warning may be related to loading older models. You can update your model to current structure with:import torchckpt = torch.load(“model.pt”) # applies to both official and custom modelstorch.save(ckpt, “updated-model.pt”)原创 2024-01-11 09:48:18 · 397 阅读 · 0 评论 -
yolov5的val.py验证的终端命令
【代码】yolov5的val.py验证的终端命令。原创 2023-12-24 18:54:34 · 1036 阅读 · 0 评论 -
YOLOV5 数据集的划分的详细流程(超详细)
将数据集按照一定的比例进行划分为训练集,测试集,验证集(train、test、val),下述的代码中我按照了 8:1:1 的比例去划分,若想根据自己的需要去划分数据集,修改下述代码中的。output_dataset_path 为你保存的数据集的文件夹的路径,代码会在改路径下自动生成子文件夹,分别进行测试集,训练集,验证集的存储。image_folder_path为你保存的图片的文件夹的路径。txt_folder_path 为你保存的txt文件夹的路径。原创 2023-12-18 20:38:50 · 2476 阅读 · 1 评论 -
(已解决)yolox报错:ImportError: libGL.so.1: cannot open shared object file: No such file or dir
在运行docker程序的时候报错:ImportError: libGL.so.1: cannot open shared object file: No such file or dir。这是由于容器内部的问题所引起的,我们只要更新下面两条语句就可以了。我的环境是ubuntu,这是在docker容器内部的。原创 2023-12-21 20:56:28 · 1219 阅读 · 0 评论 -
yolo实现数据增强(数据集不够,快速增加数据集)
在上面代码中只需要你把文件路径改成自己的即可,写文件目录之前要保证这些文件夹都存在。附上数据增强的全部代码。原创 2023-12-24 13:02:14 · 4521 阅读 · 9 评论 -
ubuntu20.04里面安装目标检测数据标注软件labelImg的详细过程
链接:https://pan.baidu.com/s/1p-478j5WOTN0TKmv3qh-YQ?然后接着是新开辟了一个conda环境进行安装的,具体命令操作为:依次执行下面七个的命令。2、进入到labelimg的文件夹,安装pyqt相关依赖包。1.在github克隆仓库到本地。原创 2023-12-14 13:09:32 · 1099 阅读 · 0 评论 -
yolov5如何连接实验室服务器,并训练自己的数据
训练之后要改自己的参数文件,一个是voc.yaml,另一个是yolov5s.yaml文件。然后根据自己参数进行运行。1.进入yolov5环境,输入。2.输入完成之后,换成。原创 2023-12-15 18:38:45 · 394 阅读 · 0 评论 -
(超详细)yolo系列将txt文件转换为xml文件
针对上面代码,你只需要改动四处,类别改成自己的类别,还有三个路径改成自己的路径。原创 2023-12-24 10:42:05 · 1591 阅读 · 3 评论 -
配置和运行yolov5时报错ModuleNotFoundError: No module named ‘ultralytics.yolo‘的解决方法
链接:https://pan.baidu.com/s/1WNoTDvBGDrgTfUiHDSB6Gg?2、打开general.py文件。删除utils/general.py文件下39行代码,即下面的这行代码。3、将下面的代码拷贝到utils/general.py中345行代码之后。在终端里面运行detect.py文件,报下面的错误。4、之后成功运行,即可成功,成功结果如下。1、找到你的yolov5文件夹,找到。文件里的39行处报错了。分析上面的错误,发现是在。yolov5的官方文件。原创 2023-11-28 13:48:41 · 5526 阅读 · 4 评论 -
【yolo系列:运行报错RuntimeError: adaptive_avg_pool2d_backward_cuda does not have a deterministic impleme】
如果你的应用程序可以容忍一些不确定性,可以尝试禁用确定性算法模式。比如说我是yolov7就在373行加一段代码。在这个之前添加torch.use_deterministic_algorithms(False)如果不是yolov7,在train.py里面ctrl+f。原创 2024-01-21 09:52:04 · 698 阅读 · 0 评论 -
运行yolov5,报错:cv2‘ has no attribute ‘gapi_wip_gst_GStreamerPipeline‘错误解决方法
才可以使用,啊啊啊,每次都忘记激活,然后报错找一下午,纯属浪费时间!记录一下,给自己耳光!自己连接服务器,需要激活环境。原创 2023-12-19 16:20:02 · 438 阅读 · 0 评论 -
运行yolov5训练数据集,报错:RuntimeError: CUDA error: out of memory CUDA kernel errors might be asynchronously
batch_size默认是16,然后我运行就显示这个错误,我查看网上的资料很多,对于我来说,我将batch_size改成4就可以成功运行了。原创 2023-12-17 15:29:45 · 866 阅读 · 0 评论 -
(超详细)YOLOv5训练出结果,如何分析结果的性能分析
训练次数,GPU消耗,边界框损失,目标检测损失,分类损失,total,targets,图片大小,P,R,mAP@.5, mAP@.5:.95, 验证集val Box, 验证集val obj, 验证集val cls。对于某个分类,综合了Precision和Recall的一个判断指标,F1-Score的值是从0到1的,1是最好,0是最差。(2,2)图表明框的宽的分布情况,可以看到大部分框的宽的大小大概是整幅图的宽的一半;(3,3)图表明框的宽的分布情况,可以看到大部分框的高的大小超过整幅图的高的一半。原创 2023-12-22 14:13:51 · 27503 阅读 · 7 评论 -
运行yolov5报错:AttributeError: ‘FreeTypeFont‘ object has no attribute ‘getsize‘ 记录错误(已经找到解决办法)
这是因为安装了新版本的 Pillow (10),pip install tf-models-official删除了该getsize 功能。在我运行yolov5的时候程序是一直在运行,但总是报这个错误。,降级到 Pillow 9.5 解决了该问题。原创 2023-12-17 18:32:25 · 1288 阅读 · 1 评论 -
(超详细)11-YOLOV5改进-添加SAConv.
1.在common.py文件最后面添加下面代码。3.修改yolov5s.yaml文件。2.修改yolo.py文件。原创 2024-05-27 14:13:41 · 160 阅读 · 0 评论 -
(超详细)10-YOLOV5改进-替换CIou为Wise-IoU
yolov5中box_iou其默认用的是CIoU,其中代码还带有GIoU,DIoU,文件路径:utils/metrics.py,函数名为:bbox_iou。将下面代码放到metrics.py文件里面,原来的bbox_iou函数删掉。原创 2024-02-05 12:04:49 · 455 阅读 · 1 评论 -
(超详细)9-YOLOV5改进-添加EffectiveSEModule注意力机制
【代码】(超详细)9-YOLOV5改进-添加EffectiveSEModule注意力机制。原创 2024-01-21 10:46:47 · 614 阅读 · 0 评论 -
(超详细)8-YOLOV5改进-添加EMA意力机制
【代码】(超详细)8-YOLOV5改进-添加EMA意力机制。原创 2024-01-21 09:40:51 · 842 阅读 · 0 评论 -
(超详细)7-YOLOV5改进-添加 CoTAttention注意力机制
【代码】(超详细)7-YOLOV5改进-添加 CoTAttention注意力机制。原创 2024-01-20 16:14:01 · 794 阅读 · 0 评论 -
(超详细)6-YOLOV5改进-添加ECA注意力机制
【代码】(超详细)6-YOLOV5改进-添加ECA注意力机制。原创 2024-01-20 10:38:56 · 565 阅读 · 0 评论 -
(超详细)5-YOLOV5改进-添加A2Attention注意力机制
【代码】(超详细)5-YOLOV5改进-添加A2Attention注意力机制。原创 2024-01-12 21:04:20 · 546 阅读 · 0 评论 -
(超详细)4-YOLOV5改进-添加ShuffleAttention注意力机制
运行一下,发现出来了ShuffleAttention。到处完成,跑100epoch,不知道跑到什么时候!原创 2024-01-11 19:11:42 · 1127 阅读 · 3 评论 -
(超详细)3-YOLOV5改进-添加SE注意力机制
在这里插入图片描述](https://img-blog.csdnimg.cn/direct/9eb88534be044a3d8d0f3bd3b4262f07.png。到处完成,跑100epoch,不知道跑到什么时候!运行一下,发现出来了SEAttention。原创 2024-01-11 09:46:08 · 753 阅读 · 0 评论 -
(超详细)2-YOLOV5改进-添加SimAM注意力机制
3、找到自己想要更改的yaml文件,我选择的yolov5s.yaml文件(你可以根据自己需求进行选择),将刚刚写好的模块SimAM加入到yolov5s.yaml里面,并更改一些内容。跑100个epoch,还不知道跑到啥时候哈哈哈哈!运行一下,发现出来了SimAM。结果还没出来呢,还在跑,原创 2024-01-10 11:12:39 · 1616 阅读 · 2 评论 -
(超详细)1-YOLOV5改进-Optimal Transport Assignment
Optimal Transport Assignment(OTA)是YOLOv5中的一个改进,它是一种更优的目标检测框架,可以在保证检测精度的同时,大幅提升检测速度。(2)再将258行的ComputeLoss改成ComputeLossOTA(大家根据自己的代码行数看,有时候行数对不上,但找到对应代码就可以)(1)将58行的ComputeLoss改成ComputeLossOTA(大家根据自己的代码行数看,有时候行数对不上,但找到对应代码就可以)将214行加一个im,具体如图,之后要保存!原创 2024-01-10 10:34:05 · 648 阅读 · 0 评论