yolov8改进
yolov8的改进,剑指SCI!!!
毕竟是shy哥
我会将YOLOv8改进到底!!!
山海的浩瀚,宇宙的浪漫,都在我内心翻腾。
展开
-
VIA标注格式转coco格式代码
【代码】VIA标注格式转coco格式代码。原创 2023-12-19 00:11:18 · 61 阅读 · 0 评论 -
coco格式转yolo格式
json格式转txt格式。原创 2023-12-19 00:09:46 · 190 阅读 · 0 评论 -
yolo txt文件格式,划分数据集
yolo txt文件格式,划分数据集。原创 2023-12-07 15:18:44 · 159 阅读 · 0 评论 -
YOLOv8如何输出COCO指标
3、将自己的YOLO格式数据集和标签转化为json格式,类别也需要改一下,下面只需要修改图片路径和你的标签路径就行,然后保存路径也可以改改。2、再正常python val --各种参数 --save_json=True,这一步的作用是要生成自己模型预测的json文件。4、修改你自己的数据集json文件和预测的json文件,就可以输出了。1、先正常python train 一个模型。5、生成结果图,实测可行。原创 2023-12-02 11:29:09 · 2071 阅读 · 10 评论 -
YOLOv8添加注意力全流程
6、在yolov8.yaml那边新建一个yolov8-attention.yaml,然后对齐顺序什么的即可。1、将注意力代码放入本地文件,要在init文件里面导入这个文件。3、在tasks.py的解析模型中,对齐通道数、参数。2、在注意力文件下面放上代码,然后在上面加模块名。4、需要通道数放在这。5、不需要通道数放这。原创 2023-10-31 16:27:46 · 191 阅读 · 0 评论 -
安装DCNv3时报错NotADirectoryError: [Errno 20] Not a directory: ‘hipconfig‘
2、然后去修改这个文件:anaconda3/envs/xxx/lib/python3.10/site-packages/torch/utils/hipify/cuda_to_hip_mappings.py。1、查看报错信息,找到这一条:和这有关的cuda_to_hip_mappings.py。3、添加一个NotADirectoryError。4、保存一下就可以了,然后就可以正常安装了。先cd跳入文件夹,再vim进去。原创 2023-10-31 11:27:38 · 1076 阅读 · 0 评论 -
linux后台运行进程
【代码】linux后台运行进程。原创 2023-09-28 14:20:40 · 62 阅读 · 0 评论 -
YOLOv8如何添加注意力模块?
args[]:每个带参数的模块,都要指定这个东西,这个包括[c1,c2,剩下的参数],然后传给该层的模块,有些模块不需要额外参数,就只传一个输出通道数给这一层就行。7、总结:放进attention.py,接着在tasks.py里注册,接着解析函数添加(有通道无通道),模型配置文件替换。C2是这一层的输出通道数,而args[]里的输入输出通道数是给模块的。C2:该层的输出通道数,即将成为下一层的输入通道数。c1:上一层的输出通道数,也是这一层的输入通道数。8、第二种:在4、6、9后面加。原创 2023-10-30 23:09:16 · 904 阅读 · 0 评论 -
YOLOv8修改一个模块需要修改哪些代码?
5、找到解析模块,如果模块需要重复,放在第一个if里面。3、在同级的init.py添加模块名字,两个地方。2、把你类的名字添加到block.py上面。4、在tasks.py文件添加模块名。1、建议添加到block.py里。6、注意对应通道数啥的,然后添加。原创 2023-10-30 13:49:03 · 535 阅读 · 0 评论 -
FPS如何计算?
在运行val.py后最后会出来。原创 2023-10-30 11:45:19 · 1551 阅读 · 1 评论 -
YOLOv8中的After Fuse指的是什么?
Fuse是指模型的一些模块进行融合。常见的就是conv和bn层进行融合,在训练的时候模型是存在conv和bn的,但在推理的过程中,模型在初始化的时候会进行模型fuse,把其中的conv和bn进行融合,通过一些数学转换把bn层融合到conv里面,还有一些例如DBB,RepVGG等等模块支持融合的这些在fuse阶段都会进行融合,融合后可以一般都可以得到比融合前更快的推理速度,而且基本不影响精度.原创 2023-10-30 11:41:07 · 244 阅读 · 0 评论 -
YOLOv8如何进行断点续训?
【代码】YOLOv8如何进行断点续训?原创 2023-10-30 11:34:53 · 1496 阅读 · 0 评论 -
YOLOv8怎么像yolov5那样输出每一层的参数、计算量?
【代码】YOLOv8怎么像yolov5那样输出每一层的参数、计算量?原创 2023-10-30 11:21:43 · 859 阅读 · 0 评论 -
YOLOv8如何关闭AMP混合精度训练?
如果你是使用命令行运行的话,只需要在训练参数中添加–unamp即可.如果你是直接代码运行的话,找到这个参数parser.add_argument(‘–unamp’, action=‘store_true’, help=‘Unuse Automatic Mixed Precision (AMP) training’),修改为parser.add_argument(‘–unamp’, action=‘store_true’, default=True, help=‘Unuse Automatic Mixed原创 2023-10-30 11:19:42 · 2741 阅读 · 1 评论 -
YOLOv8如何指定模型大小(n、m、s、l、x)?
假如我选择的配置文件是yolov8.yaml,我想选择m大小的模型,则train.py中的yaml参数指定为ultralytics/models/v8/yolov8m.yaml即可。同理,如果我想指定s大小的模型,则train.py中的yaml参数指定为ultralytics/models/v8/yolov8s.yaml即可如果直接设置为ultralytics/models/v8/yolov8.yaml,则默认使用n大小模型又或者我需要使用ultralytics/models/v8/yolov8-b原创 2023-10-30 11:08:04 · 4536 阅读 · 15 评论 -
yolov8中train.py、val.py、predict.py的区别,什么时候该用哪个?
所以说,做实验的话就会用到train.py、val.py这两个文件,现实生活中比如智慧安防什么的嵌入式设备,只会用到predict.py这个文件!原创 2023-10-17 12:42:22 · 2326 阅读 · 2 评论 -
yolov8如何进行训练验证推理
1、新建脚本main.py,也可以建一个yaml文件(避免改到default.yaml),这个yaml文件是在训练时用到。3、那个AMP老是显示yolov8n,这个不影响,只是测试精度而已,实际使用的还是你自己的模型大小,不是n。batchsize什么的都可以在yaml文件改,这俩东西不用填。2、两种训练的方法,用的时候可以注释掉其他。原创 2023-10-16 17:23:30 · 387 阅读 · 0 评论 -
yolov8环境安装cuda11.2版本
yolov8默认安装会导致cuda不匹配,所以需要修改,卸载一东西原创 2023-10-15 16:16:24 · 874 阅读 · 0 评论