训练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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/476245.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

JAVA入门第一步

学习总结: 打开CMD常见的CMD命令 一、打开CMD CMD的概念 CMD是Windows操作系统中的命令提示符(Command Prompt)程序,它是一种命令行工具,可以让用户通过键入命令来与计算机进行交互。CMD是Windows中一个基本的系统组件,它提供了一…

Python学习:元组

Python 元组概念 Python 中的元组(tuple)是不可变的有序集合。它是一种数据类型,类似于列表(list),但在创建后不能被修改。元组使用圆括号 () 来表示,其中的元素可以是任意类型,并且…

【C++ STL】string类最全解析(什么是string?string类的常用接口有哪些?)

目录 一、前言 二、什么是 string ? 💦 string 类的基本概念 💦 string 类与 char * 的区别 💦 string 类的作用 💦 总结 三、string 的常用接口详解 💦string 类对象的默认成员函数 ① 构造函数(初始化) ② 赋值…

详解python中函数的参数传递

在这个用例中,我们要讨论的是关于函数的传参问题 我所使用的python版本为3.3.2 对于函数: def fun(arg):print(arg)def main():fun(hello,Hongten)if __name__ __main__:main() 当我们传递一个参数给fun()函数,即可打印出传递的参数值信息。 这里打印…

扫码签到效果如何制作?二维码签到表的制作技巧

一般参加活动或者会议时,都会需要在入口处签到登记之后才可进入,这种方式需要耗费大量的时间,而且带给参与者的体验也不好。面对这个问题,现在会通过签到二维码的方式来解决,只需要扫描二维码就可以在手机上登记信息&a…

c语言--字符转换函数(tolower、toupper.)

目录 一、前言二、使用举例 一、前言 C语⾔提供了2个字符转换函数&#xff1a; int tolower ( int c ); //将参数传进去的⼤写字⺟转⼩写 int toupper ( int c ); //将参数传进去的⼩写字⺟转⼤写二、使用举例 #include <ctype.h> #include<stdio.h> int main(…

go|sync系列:WaitGroup、Once、Cond

文章目录 sync.WaitGroup使用方式底层原理AddDoneWait总结 sync.Once存在的意义使用方式第一个例子&#xff0c;开启十个协程利用once运行同一个函数第二个例子&#xff0c;懒汉单例获取配置文件 底层原理存在的问题改进sync.Once解决问题 sync.Cond使用方式底层原理 参考文章 …

广西开放大学的电大搜题:为学子提供便捷高效的学习辅助

尊敬的读者朋友们&#xff0c;您了解过广西开放大学的电大搜题吗&#xff1f;作为一名现代学者&#xff0c;我有幸为您揭示这个令广大学子受益匪浅的学习利器。电大搜题是广西开放大学为学子们提供的一项便捷高效的学习辅助服务&#xff0c;旨在帮助学子们更好地应对学习难题&a…

一种震荡抑制电路

Hi uu们,好久没讲有意思的电路架构了,主要是做的要是有点价值都去申请专利了,刚好这个电路专利已经公开实质审查了,拉出来和大家分享下这是怎么一个玩法.图1展示了完整的电路图. 图1:积分器电路配合震荡抑制电路 其中框选部分为典型的积分器电路,右边这几个三极管构成了震荡抑…

GESP图形化编程二级认证真题 2024年3月

GESP 图形化二级试卷 &#xff08;满分&#xff1a;100 分 考试时间&#xff1a;120 分钟&#xff09; 一、单选题&#xff08;共 10 题&#xff0c;每题 3 分&#xff0c;共 30 分&#xff09; 1、小杨的父母最近刚刚给他买了一块华为手表&#xff0c;他说手表上跑的是鸿…

有趣的大模型之我见 | Mistral 7B 和 Mixtral 8x7B

开发者告诉我们&#xff0c;有一些因素阻碍了他们更好更广泛地使用基础模型。比如&#xff0c;在可预见的将来&#xff0c;随着技术的新进步&#xff0c;不断有新的模型加入&#xff0c;同时模型的升级和迭代也在不断加速。那么&#xff0c;对于特定的用例&#xff0c;如何选择…

24计算机考研调剂 | (研究所)北京微电子技术研究所

北京微电子技术研究所2024年考研调剂信息 调剂信息 一、招生专业 二、调剂对象 统考科目为思想政治理论、英语&#xff08;一&#xff09;、数学&#xff08;一&#xff09;&#xff1b;本科为电子科学与技术、微电子学、集成电路设计、电子信息工程、通信工程、计算机科学与…

代码随想录算法训练营 DAY 16 | 104.二叉树最大深度 111.二叉树最小深度 222.完全二叉树的节点个数

104.二叉树最大深度 深度和高度 二叉树节点的深度&#xff1a;指从根节点到该节点的最长简单路径边的条数或者节点数&#xff08;取决于深度从0开始还是从1开始&#xff09;二叉树节点的高度&#xff1a;指从该节点到叶子节点的最长简单路径边的条数或者节点数&#xff08;取…

8节点空间壳单元Matlab有限元编程 | 曲壳单元 | 模态分析 | 3D壳单元 | 板壳理论| 【源代码+理论文本】

专栏导读 作者简介&#xff1a;工学博士&#xff0c;高级工程师&#xff0c;专注于工业软件算法研究本文已收录于专栏&#xff1a;《有限元编程从入门到精通》本专栏旨在提供 1.以案例的形式讲解各类有限元问题的程序实现&#xff0c;并提供所有案例完整源码&#xff1b;2.单元…

linux 升级openssl1.1.1w 亲测记录

下载好openssl源码包,解压到指定目录下 tar -xzvf openssl-1.1.1w.tar.gz -C /usr/localcd openssl-1.1.1w/*预编译、编译、安装*/./config --prefix/usr/local/openssl sharedmake && make install备份配置系统中原有的文件、创建软链接、动态库查找路径配置文件 ld.s…

day-25 无重复字符的最长子串

思路&#xff1a;动态规划的思想&#xff0c;遍历字符串&#xff0c;每遇到一个新的字符&#xff0c;将其存入HashMap中&#xff0c;并给其一个唯一值value(value递增)&#xff0c;当前字符若与HashMap中的字符都不一样&#xff0c;则存入HashMap中&#xff0c;若已经存在&…

剑指offer经典题目整理(七)

一、经典dp——最大子数组之和 1.链接 53. 最大子数组和 - 力扣&#xff08;LeetCode&#xff09; 2.描述 给你一个整数数组 nums &#xff0c;请你找出一个具有最大和的连续子数组&#xff08;子数组最少包含一个元素&#xff09;&#xff0c;返回其最大和。 3.思路 这是…

深入BEV感知中的魔鬼细节:综述、评估和秘诀

深入BEV感知中的魔鬼细节&#xff1a;综述、评估和秘诀 论文链接&#xff1a;https://arxiv.org/pdf/2209.05324.pdf 学习感知任务的鸟瞰图&#xff08;BEV&#xff09;中的强大表示法是一种趋势&#xff0c;并引起了工业界和学术界的广泛关注。大多数自动驾驶常规方法是在前…

力扣---子集---回溯(子集型回溯)---递归

递归法思路&#xff1a; 首先考虑为什么能用递归&#xff08;因为存在大问题和小问题之间的关系&#xff0c;大问题&#xff1a;从第 i 个数字到最后一个数字之间找子集&#xff0c;小问题&#xff1a;从第 i1 个数字到最后一个数字之间找子集&#xff09;。其次&#xff0c;用…

力扣hot100题解(python版81-90题)

81、爬楼梯 假设你正在爬楼梯。需要 n 阶你才能到达楼顶。 每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢&#xff1f; 示例 1&#xff1a; 输入&#xff1a;n 2 输出&#xff1a;2 解释&#xff1a;有两种方法可以爬到楼顶。 1. 1 阶 1 阶 2. 2 阶示…