我是靠谱客的博主 动人巨人,最近开发中收集的这篇文章主要介绍深度学习head、neck、backbone三个术语分别是指什么?,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

1.backbone:是主干网络,是提取特征的网络,这些网络经常使用的是resnet18,Darknet53等,通常不是我们自己设计的网络,因为这些网络已经证明了在分类等问题上的特征提取能力是很强的。在用这些网络作为backbone的时候,都是直接加载官方已经训练好的模型参数,后面接着我们自己的网络。让网络的这两个部分同时进行训练,因为加载的backbone模型已经具有提取特征的能力了,在我们的训练过程中,会对他进行微调,使得其更适合于我们自己的任务。

2.head:检测头,主要用于预测目标的种类和位置(bounding boxes),利用之前提取的特征,做出预测。

3.neck:是放在backbone和head之间的,是为了更好的利用backbone提取的特征

简而言之,基于深度学习的目标检测模型的结构是这样的:backbone->neck->head->输出。backbone主干网络提取特征,neck脖子提取一些更复杂的特征,然后head头部计算预测输出

参考文献:链接:https://www.jianshu.com/p/014e76d3b614

最后

以上就是动人巨人为你收集整理的深度学习head、neck、backbone三个术语分别是指什么?的全部内容,希望文章能够帮你解决深度学习head、neck、backbone三个术语分别是指什么?所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(73)

评论列表共有 0 条评论

立即
投稿
返回
顶部