赞
踩
改前的yolov9.yaml
参数量58.35M,计算量267.1GFLOPs
改后的yolov9-S.yaml
参数量15.60M,计算量67.7GFLOPs
前
调用的yolo.py
测试的yolov9.yaml
的打印网络情况,包含参数量、计算量后
调用的yolo.py
测试的yolov9-S-lwd.yaml
的打印网络情况,包含参数量、计算量models/yolo.py
文件中,Ctrl+F
定位到args = [c1, c2, *args[1:]]
,然后再如下位置添加代码 # --------------------------添加的代码--------------------------- #
if m in (RepNCSPELAN4,):
args[1] = make_divisible(args[1] * gw, 8)
args[2] = make_divisible(args[2] * gw, 8)
args[3] = max(round(args[3] * gd), 1) if n > 1 else n
# --------------------------添加的代码--------------------------- #
models/yolo.py
中,定位到elif m is CBLinear
,然后做如下更改 c2 = [int(x * gw) for x in args[0]]
models/detect/yolov9.yaml
然后重命名为yolov9-S.yaml
,并做以下更改根据需求修改train.py
中的以下参数:
需要注意的是,这里只能写成这样,因为官方只给了这一个超参数设置文件:
键入以下命令开始训练:
python train.py --name yolov9-S
报错了
⭐然后就根据这个博客yolov9训练自己的数据集+验证+报错修改里面参考的YOLOV9保姆级教程,在utils/loss_tal.py
中进行了如下修改:
Okay!开始训练,坐等结果~
保姆级的大佬真的好啊,给我的回答很详细,贴上来!
另外为了多显示几位精度,在val.py
中进行如下更改:
python val.py --name yolov9-S
报错:AttributeError: 'list' object has no attribute 'device'
解决方案:
验证结果:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。