| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 人工智能 -> YOLOV5 解析模型代码部分理解 -> 正文阅读 |
|
[人工智能]YOLOV5 解析模型代码部分理解 |
对 YOLOV5 代码中解析模型部分代码进行理解。 提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录前言【个人学习笔记记录,如有错误,欢迎指正】 YOLO-V5 代码仓库地址:https://github.com/ultralytics/yolov5 一、ymal 文件理解1.模型存在地址YOLOV5 模型配置文件存放在 modules 文件夹下:这里使用的是 yolov5s.yaml 。 2. yaml 内容理解yolov5s.yaml 内容理解,这里是官方给出的文件内容。 1.parameters
【nc】: 类别个数 2.anchors
三个不同尺寸的特征图上,默认 anchors 的高宽值。 3.backbone、head
主干提取网络的超参数。 【head】是 YOLO 预测用到的模块。 二、模型解析网络解析代码在 models 文件夹下的 yolo.py 中的 parse_model 函数
函数传入的两个参数分别是构建模型的字典和第一个卷积层的输入通道数。
通过键分别取出对应的超参数值。
计算出 anchors 个数和预测层的输出通道数
构建网络层列表、(save暂时不知道)、和第一模块的输出的通道数
其中,
【c2】的输出通道数由超参数 width_multiple(gw) 调节(模型的宽度)。
【n】是模块重复的次数由超参数 depth_multiple(gd) 调节(模型的深度)。
具体的层结构解析代码。 具体的层定义在 models 文件夹下的 common.py 文件中。 补充:模型 yaml 文件中第四参数解释当第三个参数为 Focus 时,第四个参数中,第一个值为该模块中需要用到的通道数,第二个值为卷积核大小; 总结到这里YOLOV5模型解析就完了,总的来说就是对 yaml 文件进行相应的解析。 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/26 22:17:25- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |