训练YOLOv9-S

1. YOLOv9-S网络结构

1.1 改前改后的网络结构(参数量、计算量)对比

修改前调用的yolo.py测试的yolov9.yaml的打印网络情况,包含参数量、计算量
在这里插入图片描述
修改后调用的yolo.py测试的yolov9.yaml的打印网络情况,包含参数量、计算量
在这里插入图片描述

1.2 修改YOLOv9-s架构

  1. 在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       
  1. 还是在models/yolo.py中,定位到elif m is CBLinear,然后做如下更改
            c2 = [int(x * gw) for x in args[0]]

在这里插入图片描述
3. 修改模型配置文件:直接拷贝models/detect/yolov9.yaml然后重命名为yolov9-S.yaml,并做以下更改
在这里插入图片描述

2. 开始训练

按照需求修改train_dual.py中的以下参数
在这里插入图片描述
需要注意的是,这里只能写成这样,因为官方只给了这一个超参数设置文件:
在这里插入图片描述
键入以下命令开始训练:

python train.py --name yolov9-S

在这里插入图片描述

3. 验证

3.1 修改val.py中的以下参数

在这里插入图片描述

3.2 命令验证

python val.py --name yolov9-S

在这里插入图片描述

相关推荐

最近更新

  1. TCP协议是安全的吗?

    2024-03-23 16:16:01       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-23 16:16:01       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-23 16:16:01       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-23 16:16:01       18 阅读

热门阅读

  1. Python实战:全局变量与局部变量

    2024-03-23 16:16:01       24 阅读
  2. Cisco Firepower 2100 set timezone修改时区

    2024-03-23 16:16:01       20 阅读
  3. 无服务器推理在大语言模型中的未来

    2024-03-23 16:16:01       18 阅读
  4. css的text-shadow详解

    2024-03-23 16:16:01       17 阅读
  5. css的border详解

    2024-03-23 16:16:01       18 阅读
  6. Spring Boot(七十一):整合RateLimiter实现接口限流

    2024-03-23 16:16:01       17 阅读
  7. 从展望未来的方向思考,AI程序员对现状的影响

    2024-03-23 16:16:01       18 阅读
  8. PVE 缩小LXC中 RAW 格式磁盘

    2024-03-23 16:16:01       15 阅读