落叶霜霜
这个作者很懒,什么都没留下…
展开
-
[yolo系列:YOLOV7改进-添加CoordConv,SAConv.]
在传统的卷积操作中,卷积核在图像上滑动并执行卷积操作,但是它们对于图像中的位置信息是不敏感的。CoordConv 的目标是使卷积操作变得位置敏感,它在输入特征图中加入了位置信息作为额外的通道。CoordConv 引入了位置信息通道,使得网络对位置信息更敏感,而 SAConv 引入了空间注意力机制,使得网络能够动态地调整卷积核的权重,提高了对不同位置信息的关注度。传统的卷积操作在所有位置都应用相同的卷积核,而SAConv 具有可学习的空间注意力权重,这意味着它能够动态地调整不同位置的卷积核权重。原创 2023-10-24 12:10:44 · 1559 阅读 · 6 评论 -
[yolo系列:如何固定随机种子(以yolov7为例)]
在 YOLOv7 等目标检测算法中,通过固定随机种子,可以控制算法中的随机因素,使得每次运行时产生相同的随机结果,增加了模型可靠性和一致性。固定随机种子成为了保证可靠实验和研究的重要手段,为我们提供了稳定性和一致性的基础,是进行深入学习和应用 YOLOv7 算法时不可或缺的一步。在 YOLOv7 中,通过设置随机种子,并采用合适的库函数设置,我们能够确保每次运行代码时得到相同的随机结果。在一些情况下,我们需要确保代码每次运行时都能得到相同的随机结果,以便进行模型的可重复性验证、结果的一致性比较等。原创 2023-10-23 12:31:25 · 1246 阅读 · 4 评论 -
基于YOLOv5、YOLOv8的火灾检测(超实用毕业设计项目)
近年来,机器学习和深度学习领域取得了巨大的进展,特别是深度学习方法在检测精度和速度方面相较传统方法表现更为优秀。YOLOv8(You Only Look One)是Ultralytics公司在YOLOv5算法基础上开发的一代新算法模型,支持图像分类、物体检测和实例分割等任务。YOLOv8作为当前领先水平的模型,在YOLO系列算法的成功基础上引入了多项创新和改进。原创 2023-10-10 14:01:24 · 1399 阅读 · 0 评论 -
[yolo系列:yolov7添加可变形卷积Deformable Conv V2]
一般可变形卷积是添加到主干网上,如果想添加到head部分,自行尝试。原创 2023-10-08 18:45:57 · 875 阅读 · 1 评论 -
【yolo系列:yolov7改进wise-iou】
确定好训练配置后,即可进行性能对比分析,找出哪个版本在实验中取得了明显的提升。原创 2023-10-07 20:24:37 · 1665 阅读 · 5 评论 -
【yolo系列:YOLOV7改进-添加EIOU,SIOU,AlphaIOU,FocalEIOU.】
Focal_EIoU思想的应用:Focal_EIoU思想可以用于其他IoU的变种。你可以通过将Focal参数设置为True,启用Focal_EIoU思想。在测试中,除了Focal_SIoU可能出现loss为inf的情况外,其他IoU变种均正常。不过,由于不同数据集可能产生不同结果,建议根据具体情况进行测试。参数设置:gamma参数: Focal_EIoU中的gamma参数通常为0.5,你可以根据需要自行更改。alpha参数: AlphaIoU中的alpha参数,默认为1。原创 2023-10-07 20:10:59 · 1005 阅读 · 3 评论 -
【yolov系列:yolov7改进添加SIAM注意力机制】
siam注意力机制的添加和se注意力机制是一样的添加方法,可以根据自己的实际需求进行添加可以参考如下。yolov7改进添加SE注意力机制。原创 2023-10-07 19:57:29 · 1661 阅读 · 1 评论 -
【yolov系列:yolov7改进添加SE注意力机制】
根据自己的需要修改对应的yaml文件即可验证实现不同的注意力机制效果。原创 2023-10-07 14:55:36 · 1990 阅读 · 0 评论 -
【yolo系列:yolov7训练添加spd-conv】
以上只是·简单添加了一层spd,需要添加多层spd-con可以直接修改yolov7的yaml配置文件,不需要修改其他。原创 2023-10-07 11:29:52 · 1824 阅读 · 14 评论 -
【yolo系列:运行报错RuntimeError: CUDA error: an illegal memory access was encountered CUDA kernel errors m】
使用yolov7训练数据集,但是训练到一半就开始停止了并且报错。原创 2023-09-06 20:16:46 · 3499 阅读 · 0 评论 -
【yolo系列:运行报错RuntimeError: adaptive_avg_pool2d_backward_cuda does not have a deterministic impleme】
使用yolo系列算法训练数据集时候,运行到一半报错。原创 2023-09-06 20:02:25 · 4585 阅读 · 21 评论 -
【yolo系列:运行报错TypeError: __init__() takes from 3 to 4 positional arguments but 6 were given,最全】
这是一个示范例子,也就是说,你在排除其他错误的前提下来找这个错误的原因,可以仔细看看你的配置文件的新网络,是加了哪一行,哪一个模块,导致出现这样的错误,同理,不光是CA,别的模块也有可能出现这个错误,一般都是后面的不对,不应该是1,1在后面导致的传参错误。因此,[-3, 1, CA, [128]] 表示使用 DropBlock 模块,设置每个区块丢弃比例为负数,丢弃块大小为 1x1,使用 Crop 数据增强策略,特征图大小为 128。这可能是因为在初始化类的实例时传递了多余的参数。原创 2023-08-19 23:09:21 · 3568 阅读 · 5 评论 -
【yolo系列:RuntimeError: Given groups=1, weight of size [64, 3, 4, 4]报错修改方法大全】
这里直接放出我的报错截图,以及错误原因。在添加c3c2模块的时候,配置文件虽然修改了,但是没有在两个if m in 这两段里面都添加找个模块所以报错,如果单独添加其中一个,那么分别报错RuntimeError: Given groups=1, weight of size以及 no module ”c2“解决办法就是都添加,在下面照片里面的两个地方都添加c3c2模块名字,就可以解决这个问题。原创 2023-08-17 23:05:34 · 1076 阅读 · 0 评论 -
【yolo系列:运行报错AttributeError: module ‘torch.nn‘ has no attribute ‘Mish‘】
这个问题的原因是这个版本的torch中的torch.nn函数表里面没有这个Mish函数,需要更高版本的torch,在官方的文档中我们就可以查看这个版本里有没有包含这个模块。搜索1.12.0版本具有mish,所以这里推荐下载1.12.0版本的,也可以下载其他版本,具体的得看你自己缺少的是什么模块,其次就是自己的cuda一定要对应上。我们就搜索什么,然后开始在右边空白处按住ctrl+f,搜索mish,但是这里显示没有,说明torch1.8.1没有mish的模块,于是换torch。点击左上角的1.13的倒三角。原创 2023-08-13 17:03:09 · 2370 阅读 · 0 评论 -
【yolo系列:运行代码报错TypeError: __init__() missing 1 required positional argument: ‘c2‘】
在你的特定代码上下文中,这可能是对一个特定模块的实例化时出现的问题。出现这个问题是我在yolov7训练数据集,但是添加了别的模块导致的,比如说你添加了注意力机制,就应该在parse_model里面的模块里面加上对应的模块名字。比如我的报错是因为yolov7添加c3c2的模块,那么就需要在models/yolo.py里面的这个地方,加上你的c3c2。() missing,其实就是只缺少了其中某个模块的名字,导致引用的不是很正确,所以识别不到。加上这个刚添加的新模块,运行就没问题了。原创 2023-08-12 20:42:54 · 2670 阅读 · 3 评论 -
【yolo系列:小白建立环境报错.ReadTimeoutError: HTTPSConnectionPool(host=‘download.pytorch.org‘, port=443): Read】
第一个是因为下载安装的位置不允许有中文路径,这个比较好解决,只需要使用cd命令退出到不含中文路径的地方即可。错误提示表明在尝试从PyTorch的下载服务器下载软件包时出现了超时错误。可以选择使用清华源。第二个原因是因为,缺少numpy的库,需要先安装这个numpy,才能再安装这个。然后继续执行你的pip install torch的命令。可以使用pip安装。这将会使用清华大学的镜像源下载NumPy。建立了yolo的环境,使用pip命令报错。如果上面是win+r的管理员。原创 2023-08-12 20:20:53 · 602 阅读 · 0 评论 -
【yolov系列:小白yolov7跑数据集建立环境】
官方推荐的cuda版本为10.2和11.3,这两种 cuda 支持大多数的 pytorch 版本。其中yolov7是环境的名字,python的版本为3.8,也可以是3.7或者是3.6以及3.9版本,但是涉及到目前网络上很多程序的运行,3.8的版本是最通用的。这篇文章是为了记录自己的环境配置过程,当作笔记使用来看,目前网上各种安装教程都有很多,但是如果涉及到更细节的部分,可能不那么容易,所以自己先做一份笔记使用。我这里的cuda版本是12.0的版本,所以去官网找到对应的torch命令。提供一篇转载文章使用。原创 2023-08-12 20:06:44 · 733 阅读 · 0 评论 -
【yolo系列报错:UnicodeDecodeError: ‘gbk‘ codec can‘t decode byte 0x98 in position 1093】
这应该是windows特有的问题,因为win的默认编码方式为utf-8,而Python读入文本文件的默认编码方式为gbk。直接下载的源码一般没有任何问题,需要修改系统变量的python读取格式。直接修改yolov7的yaml为下面,粘贴即可运行。在跑数据集运行别人的配置文件,总是报错。这个是我在跑yolov7时候出现的问题。YOLOV7改进–增加小目标检测层。最后需要重启电脑,重启就会生效。话不多说,解决问题。原创 2023-08-11 16:43:01 · 504 阅读 · 2 评论