yolov4中route层理解

route层是yolo中提出的一个层级概念,在一些文章中也叫做路由层。它的作用是在当前层引出之前卷积所得到的特征层。以yolov4-relu.cfg文件中route层定义为例。

相当于中转作用,不涉及卷积计算。例如上图中的route层,layer = -2代表引出前两层的conv输出的特征图。

(之前一直困惑的是,这个route引出之前的featuremap,那它前一个卷积的输出接到哪里去呢?直接不要了么?在yolov3.cfg文件中,route层前的卷积是yolo层,所以不用考虑接到哪去的问题。)

后来自己跟着cfg文件手画了一下网络结构,才明白。前一个卷积的输出会被后面的route层再次引出。例如:

这里的-1,-10代表将前一层输出的feature和前第10层输出的feature concat以后再作为当前层的输出,也就是作为下一个卷积的输入。所以route输出的通道数要和下一个conv输入的通道一致。

总结:route层是引出作用,不涉及卷积计算。是引出之前层的feature或者concat以后再引出。它的前一个conv不用管,后面会有route来接它。它的后一个conv是接到它的输出。

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值