Yolov3 网络结构

在博客“Yolo发展历史及网络结构”中我们已经详细的解释了Yolov1的网络结构,并简要的提到了Yolov2与Yolov3对于网络结构的改进,本篇博客将详细介绍Yolov3的网络结构,内容比较简单。

Yolov3网络结构图

从图中可以看出,Yolov3主要有以下几部分组成:

  • 输入
  • 基础网络:基础网络是可以根据具体的需求选择,作者原文用的是自己设计的:Darknet-53
  • YOLOv3网络的三个分支:Y1,Y2,Y3

网络部件介绍

DBL: 如图1左下角所示,也就是代码中的Darknetconv2d_BN_Leaky,是yolo_v3的基本组件。就是卷积+BN+Leaky relu。对于v3来说,BN和leaky relu已经是和卷积层不可分离的部分了(最后一层卷积除外),共同构成了最小组件。

resn:n代表数字,有res1,res2, … ,res8等等,表示这个res_block里含有多少个res_unit。这是yolo_v3的大组件,yolo_v3开始借鉴了ResNet的残差结构,使用这种结构可以让网络结构更深(从v2的darknet-19上升到v3的darknet-53,前者没有残差结构)。对于res_block的解释,可以在图1的右下角直观看到,其基本组件也是DBL。

concat:张量拼接。将darknet中间层和后面的某一层的上采样进行拼接。拼接的操作和残差层add的操作是不一样的,拼接会扩充张量的维度,而add只是直接相加不会导致张量维度的改变。

YOLOv3网络的三个分支

多尺度检测-Y1

适用目标:大目标

路径:绿色线标注

输出维度:13×13×255

输出维度具体解释:13×13:图片大小;255=(80+5)×3;80:识别物体种类数;5=x,y,w,h和c(置信度);3:每个点预测3个bounding box。

多尺度检测-Y2

适用目标:中目标

路径:黄色线标注

输出维度:26×26×255

输出维度具体解释:26×26:图片大小;255=(80+5)×3;80:识别物体种类数;5=x,y,w,h和c(置信度);3:每个点预测3个bounding box。

多尺度检测-Y3

适用目标:小目标

路径:紫色线标注

输出维度:52×52×255

输出维度具体解释:52×52:图片大小;255=(80+5)×3;80:识别物体种类数;5=x,y,w,h和c(置信度);3:每个点预测3个bounding box

相关阅读:

【小白学YOLO】-YOLOv1 Testing

【华为云技术分享】小白学YOLO:YOLOv3网络结构细致解析相关推荐

  1. 【华为云技术分享】iSulad轻量化容器实践解析

    容器应用带来的困扰 容器应用在2019年迎来新的一轮浪潮,全球整体容器市场规模以高达30%的速度高歌猛进,大多数企业开始全面拥抱容器化,容器的规模.密度愈加扩大. 根据Sysdig 2019年容器使用 ...

  2. 【华为云技术分享】三大前端技术(React,Vue,Angular)探密(下)

    [华为云技术分享]三大前端技术(React,Vue,Angular)探密(上) [Angular] Angular(通常被称为 "Angular 2+"或 "Angula ...

  3. 【华为云技术分享】“技术-经济范式”视角下的开源软件演进剖析-part 1

    前言 以互联网为代表的信息技术的迅猛发展对整个经济体系产生了巨大的影响.信息技术的发展一方面使知识的积累和传播更加迅速,知识爆炸性的增长:另一方面,使信息的获取变得越来越容易,信息交流的强度逐渐增加, ...

  4. 【华为云技术分享】“技术-经济范式”视角下的开源软件演进剖析-part 3

    4. 微观层面 4.1 个体动机 在开源软件发展之初, 商业组织的投入很少甚至没有, 完全是靠Richard Stallman 或者 linus Torvalds 这样的个人在努力推动开源软件艰难前行 ...

  5. YOLOv3网络结构细致解析

    YOLOv3网络结构细致解析 先贴一张结构图镇楼: layer filters size input output 0 conv 32 3 x 3 / 1 416 x 416 x 3 -> 41 ...

  6. 【华为云技术分享】直播回顾丨激发数据裂变新动能,HDC.Cloud云数据库前沿技术解读

    3月24日14:00-17:00,HDC.Cloud开发者沙龙系列云数据库专场直播线上开启,此次华为云数据库通过三场直播从NoSQL数据库新技术.数据库迁移.行业解决方案等方面对云端数据库进行深度解读 ...

  7. 【华为云技术分享】10分钟快速在华为云鲲鹏弹性云服务器上部署一个自己的弹幕网站!

    摘要:从零代码开始,10分钟快速开发一个可以发送弹幕的网站,并将其部署在华为云服务器上:学完本期教程,将知道如何使用Nginx.如何将自己的网站部署到云服务器上. 直播相信大家都不陌生了吧,大家经常会 ...

  8. 华为python有必要学吗_【华为云技术分享】这个 Python 库有必要好好学学

    这里看一个最基本的例子,这里给到一个 User 的 Class 定义,再给到一个 data 数据,像这样: 1 class User(object):2 def __init__(self, name ...

  9. 【华为云技术分享】AI 开发路漫漫,什么才是真正的极客精神?

    摘要:AI开发看上去很美,实践起来却不是一件容易的事.一个聪明的开发者知道借助工具提升开发效率,一个智能的平台则会站在开发者的立场,为用户提供贴心服务. "理想很丰满,现实很骨感." ...

最新文章

  1. Python:CrawlSpiders
  2. Sqoop数据分析引擎安装与使用
  3. clone是深拷贝还是浅拷贝_Cloneable接口的作用与探索理解浅拷贝与深拷贝
  4. winscp普通用户向linux根目录中上传文件无法建立远程文件
  5. win10自带sftp服务器_用于Windows系统的免费SFTP服务器-Free SFTP Servers及各款软件功能对比...
  6. AI会取代CPDA数据分析师吗?
  7. 重磅:Mobileye官宣推迟IPO,营收增速放缓、市场竞争加剧
  8. android iphone css,css能判断手机是安卓还是ios吗?
  9. js日期计算,根据当前日期计算n个月后的日期
  10. java 内存溢出 jstack,Java——命令jps、jstat、jmap、jstack、jhat、jinfo
  11. Cannot resolve MVC View ‘XXX‘问题解决(路径跳转不过去)
  12. 东信EST-100系列身份证读卡器安卓开发包,Android Studio环境编译
  13. 10分钟学会汇编语言的寻址方式
  14. 60个实用Android框架
  15. Flutter布局中的松约束、紧约束
  16. Agilent 33210A显示屏背光灯
  17. 氟林流体-气动隔膜阀工作原理及组成
  18. 虚拟服务器 双机热备,云服务器 双机热备
  19. Windows Server 2008简介
  20. recaptcha cloudflare 5s盾 hcaptcha自动识别/打码解决方案

热门文章

  1. java群发邮件_161013、java实现邮件群发带附件
  2. abcde依次进入一个队列_数据结构与算法(6):队列
  3. 一键安装mysql5.6_一键安装MySQL5.6.43脚本
  4. 用linux上网有什么优点,Linux系统的介绍,有什么优点,怎么使用
  5. python虚拟环境中安装diango_python项目部署之 django虚拟环境
  6. python 折线图 尾部_Matplotlib 折线图plot()所有用法详解
  7. 3d在调试区输出坐标_CSS3如何实现一个 3D 效果的魔方
  8. python批量导入网页信息_python批量导入数据进Elasticsearch的实例
  9. 二:前端css,即选择器
  10. 020 ceph作openstack的后端存储