明确YOLOv5的yaml文件中C3模块的n

本文详细解释了YOLOv5的yaml配置文件中,C3模块的n参数如何决定Bottleneck的重复次数,以及在实际应用和调试过程中的影响。重点讨论了n与n_的区别,以及它们在构建模型时的作用。
摘要由CSDN通过智能技术生成

明确YOLOv5的yaml文件中C3模块的n

总结:n只决定C3模块中Bottleneck的重复次数

以下图框起来的C3为例

下图是传参结果,经过计算后n = n_ =2

这里的n决定C3中Bottleneck的重复次数,n_用于在终端打印显示

将n=2插入到args列表的下标(从0开始)为2的位置,得到如图所示的args列表

然后重新给n赋值,使n=1,如下图所示,n_依然为2

如下图所示,
断点处生成模块及其参数m(*args)
或者模块及其参数构成的层nn.Sequential(*(m(*args)

条件语句的判断是基于n而不是n_,所以此处C3的重复次数是n=1,只生成一个C3

由上图断点处步入至C3的类,如下图所示,传入参数n=2,即Bottleneck的重复次数,上图打印出来的C3的构造也可看出Bottleneck的重复次数为2

返回至上上张图继续调试,进入下图的断点处,此处打印的是n_,不是n,所以对应的是2,但是是Bottleneck的重复次数,而不是C3的重复次数,C3仍为1

打印信息如下图所示

终!!!

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值