VGG16

什么是VGG16?VGG16网络结构看不懂啊!!!为什么是16?

前言

VGG是Oxford的Visual Geometry Group的组提出的(大家应该能看出VGG名字的由来了)。该网络是在ILSVRC 2014上的相关工作,主要工作是证明了增加网络的深度能够在一定程度上影响网络最终的性能。VGG有两种结构,分别是VGG16和VGG19,两者并没有本质上的区别,只是网络深度不一样。

网络结构

网络上很多给的是下面两张图片,反正就是图,初次看也看不太懂。没关系啦,我把我的理解用表格的形式列出来,可以参考以下。

首先明确一下,VGG16由哪些层构成的。

卷积层/池化层/全连接层/softmax层(这里我没有列出softmax层),关于图片经过卷积层和池化层的输出不太清楚,可以参考之前写的文章基础概念:图片的卷积和池化操作_呆呆珝的博客-CSDN博客

好了,图表来了,一起看看吧。

1. VGG16主要分5块(block),每块后面接上池化层(caluate是计算公式,output是经过卷积和池化后的图片输出尺寸)

1)bolck1:两次卷积,卷积核:3*3   padding:1  步长:1 卷积核数:64

2)maxpool:核:2*2  步长:2  核数:64

3)bolck2:两次卷积,卷积核:3*3   padding:1  步长:1 卷积核数:128

4)maxpool:核:2*2  步长:2  核数:128

5)bolck3:三次卷积,卷积核:3*3   padding:1  步长:1 卷积核数:256

6)maxpool:核:2*2  步长:2  核数:256

7)bolck4:三次卷积,卷积核:3*3   padding:1  步长:1 卷积核数:512

8)maxpool:核:2*2  步长:2  核数:512

9)bolck5:三次卷积,卷积核:3*3   padding:1  步长:1  卷积核数:512

10)maxpool:核:2*2  步长:2  核数:512

2.FC层(全连接层)

在接入FC层时,通常会将3维的数组拉平成1维数组,方便接入FC层进行映射。拉平之后,输入有25088个输入

1)FC4096:输入25088 ---> 4096个输出

2)FC4096:输入4096 ---> 4096个输出

3)FC1000:输入4096 ---> 1000个输出

3.为什么是16?

卷积层和全连接层具有权重系数,因此也被称为权重层,总数目为13+3=16(池化层不涉及权重,因此不属于权重层,不被计数),VGG19就好理解了吧。

经典CNN网络:VGG16-输入和输出相关推荐

  1. 四大经典CNN网络技术原理

    AI科技评论按:2017年2月28日下午3点,<TensorFlow实战>作者黄文坚做客[硬创公开课],为我们讲解了关于四大经典CNN网络:AlexNet.VGGNet.Google In ...

  2. 从零开始的深度学习(一) 经典CNN网络 LeNet-5

    从零开始的深度学习(一) 经典CNN网络 LeNet-5 之前的四篇博客围绕着一个大作业项目来进行的入门,由于小白初涉,因此行文中有时侧重于某些并不重要的东西,同时也忽略了许多其实蛮重要的东西,再加上 ...

  3. 迁移学习篇之如何迁移经典CNN网络-附迁移学习Alexnet,VGG,Googlenet,Resnet详细代码注释和方法-pytorch

    鸽了好久的迁移学习篇学习终于打算更新,这次我们来学习一个机器学习中经典常用的简单快速提高网络指标的trick,迁移学习,迁移学习本身是机器学习中的一个trick,但是近些年在深度学习中应用广泛.之前我 ...

  4. 回归预测 | MATLAB实现DBN多层深度置信网络多输入单输出回归预测

    回归预测 | MATLAB实现DBN多层深度置信网络多输入单输出回归预测 目录 回归预测 | MATLAB实现DBN多层深度置信网络多输入单输出回归预测 预测效果 基本介绍 模型描述 程序设计 参考资 ...

  5. cnn stride and padding_经典CNN网络解析

    NIN网络-Network In Network​blog.csdn.net 梦里寻梦:(四十二)通俗易懂理解--CNN网络框架演进:LeNet至DenseNet​zhuanlan.zhihu.com ...

  6. 图像分类网络-经典CNN网络简介

    在CNN网络结构的演化上,出现过许多优秀的CNN网络,CNN的经典结构始于1998年的LeNet,成于2012年历史性的AlexNet,从此大盛于图像相关领域,主要包括: 发展历史:Lenet --& ...

  7. 【深度学习系列】用PaddlePaddle和Tensorflow实现经典CNN网络AlexNet

    上周我们用PaddlePaddle和Tensorflow实现了图像分类,分别用自己手写的一个简单的CNN网络simple_cnn和LeNet-5的CNN网络识别cifar-10数据集.在上周的实验表现 ...

  8. 经典CNN网络:DenseNet

    前言 DenseNet和ResNet的思路类似,目的都是减轻梯度消失等深度学习中常见的一些问题.论文中写出DenseNet采用的是密集连接的方式,初次看还不太能理解,但是又感觉有点熟悉(突然想到了RN ...

  9. keras 多输入多输出网络

    keras中的多输入多输出网络 多输入多输出网络搭建的官网介绍: http://keras-cn.readthedocs.io/en/latest/getting_started/functional ...

  10. 11- 深度学习之神经网络核心原理与算法-卷积核典型的CNN网络

    典型的CNN网络 VGG16 mark 卷积核,池化层,卷积网络使用的激励函数. 目前市面上比较新的网络,由于计算能力的提升变得越来越复杂. 不再出现典型的纯粹的全连接网络,卷积网络的独有特点,而是把 ...

最新文章

  1. 鲲鹏数据开源库python_google_translator介绍
  2. 在Nginx上配置多个站点
  3. OpenTelemetry 简析
  4. UTC/GMT/CST几种常见的时间概述
  5. matlab自动排版,工具方法| Matlab 简单绘图与排版
  6. POJ 1804 逆序数 解题(归并排序)
  7. html树形结构主从命名,HAP_头⾏/主从结构的实现
  8. 理论 | 教你彻底学会Java序列化和反序列化
  9. Hive之安装 部署
  10. 万紫千红总是春的上一句是什么,万紫千红总是春全诗赏析
  11. 【贪心School】机器学习课程笔记
  12. 计算机应用的三级学科名称及代码,学科分类与代码版.doc
  13. android 微信输入法表情,分析Android 搜狗输入法在微信和QQ中发送图片和表情
  14. centos 安装scp
  15. centos7桌面图标太大,如何变小?
  16. Oracle表数据的更新
  17. win7系统下u盘安装linux系统,Win7下U盘安装CentOS-7-x86_64-DVD-1503-01(入门版)
  18. 全国计算机考试励志语,鼓励考试的经典语句 为考试加油的暖心句子
  19. mysql 解决全角半角 问题
  20. libGDX跨平台游戏开发框架入门:开发一个小游戏之加载资源

热门文章

  1. 【GIT】git 提交代码正确步骤
  2. 多张图片合成一个pdf文件的操作方法
  3. aiml java,聊天机器人与Alice的AIML
  4. aiml php,基于 AIML 的 PHP 聊天机器人
  5. 计算机网络技术云计算简历模板,云计算平台师个人简历模板
  6. 电脑爱好者 2008年第23期(12月上) PDF
  7. Grubbs准则建模与分析 C与Matlab实现
  8. 访问共享打印机报错:0x00000bcb
  9. 5G协议学习(38.300-总体描述)
  10. AD PCB导出Gerber文件(非常详细的步骤)