当前位置: 首页 > news >正文

深度学习Y5周:yolo.py文件解读

  • 🍨 本文为🔗365天深度学习训练营中的学习记录博客
  • 🍖 原作者:K同学啊

一、前言

文件位置:./models/yolo.py

此文件是实现YOLOv5网络模型的搭建文件,如果想改进YOLOv5,这个文件是必须进行修改的文件之一。虽然文件内容看起来多,但真正有用的代码不多,重点理解一个函数两个类。

本周任务:将YOLOv5s网络模型中的C3模块按照下图方式修改形成C2模块,并将C2模块插入第二层与第三层之间,且跑通。

任务提示:

①需要修改common.yaml、yolo.py、yolov5s.yaml文件

②C2模块与C3模块是非常相似的两个模块,要插入C2到模型中,只需要找到C3模块在哪,然后在其附近加上C2即可。

 

 二、导入需要的包和基本配置

三、parse_model函数

用于 将模型的模块拼接起来,搭建完成的网络模型。后续如果需要改动模型框架,需要对这个函数做相应改动。

四、Detect类

 构建Detect层,将输入feature map通过一个卷积操作和公式计算到我们想要的shape,为后面的计算损失或NMS做准备。

五、Model类

整个模型的搭建模块,yolov5内容很全,不光包含模型搭建,还扩展了很多功能:特征可视化、打印模型信息、TTA推理增强、融合Conv+Bn加速推理、模型搭载NMS功能、autoshape函数、模型包含前处理、推理、后处理的模块(预处理+推理+NMS)。

六、任务

1.在common.py文件中构建C2模块

2.在yolo.py文件中的parse_mdoel模块增加C2模块(两处)

 

3.在yolov5s.yaml文件中增加C2模块

4.运行

很奇怪就是没有添加上C2模块,希望有大佬能帮忙解答。

七、总结 

每一步都大致学懂了,包括后续添加C2模块,但是步骤和代码应该都没问题,但就是没有添加上C2模块。搞了很久,也还是不显示。因为不出现,导致学习记录都很暴躁。

相关文章:

  • LeetCode每日一题4.16
  • 使用CubeMX新建EXTI外部中断工程——使用回调函数
  • 理解 iptables 的表与链
  • Maven 多仓库与镜像配置全攻略:从原理到企业级实践
  • Androidjetpack之viewmodel的原理分析
  • 2025年最新Web安全(面试题)
  • 网络服务之DHCP
  • 新加坡太白私募:金融创新与稳健发展的典范
  • 探索亮数据Web Unlocker API:让谷歌学术网页科研数据 “触手可及”
  • 图像预处理-图像掩膜
  • mysql表类型查询
  • 修改镭神激光雷达ip
  • 数据结构与算法 复习记录(一)
  • 【Python进阶】元组:不可变序列的十大核心应用
  • JavaScript基础-01(笔记)
  • 复旦大学、百度联合开源数字人项目hallo2,支持高分辨率(可达4K)、长视频生成(最多1小时)
  • PyTorch学习-小土堆教程
  • 2025年泰迪杯数据挑战赛B题问题分析
  • 文章记单词 | 第35篇(六级)
  • 等离子体浸没离子注入(PIII)
  • 科技网站设计公司/阿里巴巴数据分析官网
  • wordpress后台地址打开空白/深圳龙岗区优化防控措施
  • 网站在线支付/推广链接让别人点击
  • 网站的模块/宁波网站建设网站排名优化
  • 麟游住房和城市建设局网站/数据网站有哪些
  • 香港网站建设公司/小程序运营推广公司