本篇将记录VGG16网络的基本结构信息,VGG16相关说明已经很多了,但是每层细节的介绍很少。VGG16网络是2014年牛津大学计算机视觉组和Google DeepMind公司研究员一起研发的深度网络模型。该网络一共有16个训练参数的网络,它的兄弟版本如下图所示,清晰的展示了每一级别的参数量,从11层的网络一直到19层的网络。VGG16网络取得了ILSVRC 2014比赛分类项目的第2名,定位项目的第1名。VGGNet网络结构简洁,迁移到其他图片数据上的泛化性能非常好。VGGNet现在依然经常被用来提取图像特征,该网络训练后的模型参数在其官网上开源了,可以用来在图像分类任务上进行在训练,即:提供了非常好的初始化权重,使用较为广泛。
网络结构:

一共有6个版本,其中VGG16应用比较广泛

详细说明:
1、一张原始图片被resize到(224,224,3)。
2、conv1两次[3,3]卷积网络,输出的特征层为64,输出为(224,224,64),再2X2最大池化,输出net为(112,112,64)。
3、conv2两次[3,3]卷积网络,输出的特征层为128,输出net为(112,112,128),再2X2最大池化,输出net为(56,56,128)。
4、conv3三次[3,3]卷积网络,输出的特征层为256,输出net为(56,56,256),再2X2最大池化,输出net为(28,28,256)。
5、conv3三次[3,3]卷积网络,输出的特征层为256,输出net为(28,28,512),再2X2最大池化,输出net为(14,14,512)。
6、conv3三次[3,3]卷积网络,输出的特征层为256,输出net为(14,14,512),再2X2最大池化,输出net为(7,7,512)。
7、利用卷积的方式模拟全连接层,效果等同,输出net为(1,1,4096)。共进行两次。
8、利用卷积的方式模拟全连接层,效果等同,输出net为(1,1,1000)。
最后输出的就是每个类的预测。

更详细说明:

Pytorch 代码

from torch import nnclass VGG(nn.Module):def __init__(self, num_classes=1000):super(VGG, self).__init__()layers = []in_dim = 3out_dim = 64for i in range(13):layers += [nn.Conv2d(in_dim, out_dim, 3, 1, 1), nn.ReLU(inplace=True)]in_dim = out_dimif i==1 or i==3 or i==6 or i==9 or i==12:layers += [nn.MaxPool2d(2, 2)]if i!=9:out_dim*=2self.features = nn.Sequential(*layers)self.classifier = nn.Sequential(nn.Linear(512 * 7 * 7, 4096),nn.ReLU(True),nn.Dropout(),nn.Linear(4096, 4096),nn.ReLU(True),nn.Dropout(),nn.Linear(4096, num_classes),)def forward(self, x):x = self.features(x)x = x.view(x.size(0), -1)x = self.classifier(x)return x

VGG16网络参数细节相关推荐

  1. 卷积神经网络——vgg16网络及其python实现

    1.介绍      VGG-16网络包括13个卷积层和3个全连接层,网络结构较LeNet-5等网络变得十分复杂,但同时也有不错的效果.VGG16有强大的拟合能力在当时取得了非常的效果,但同时VGG也有 ...

  2. DEEP COMPRESSION(深度学习网络参数压缩)

    DEEP COMPRESSION: DEEP COMPRESSION: COMPRESSING DEEP NEURAL NETWORKS WITH PRUNING, TRAINED QUANTIZAT ...

  3. 深度学习笔记(六)--VGG16网络

    内容来自吴恩达老师视频哦,网易云课堂有哦 VGG-16 VGG,也叫作VGG-16网络.值得注意的一点是,VGG-16网络没有那么多超参数,这是一种只需要专注于构建卷积层的简单网络.首先用3×3,步幅 ...

  4. keras 自带VGG16 net 参数分析

    对VGG16 这类keras自带的网络分析有感,写在这里. 查看VGG16在keras中的说明文档,可以这样: from keras.applications.vgg16 import VGG16 然 ...

  5. 深度学习卷积神经网络——经典网络VGG-16网络的搭建与实现

    一.VGG-16网络框架介绍 VGGNet是牛津大学计算机视觉组(Visual Geometry Group)和Google DeepMind公司的研究员一起研发的深度卷积神经网络. VGGNet探索 ...

  6. linux 网络参数设置命令

    网络参数设置命令  所有时刻如果你想要做好自己的网络参数设置,包括IP参数.路由参数和无线网络等,就得要了解下面这些相关的命令才行.其中Route及ip这两条命令是比较重要的.当然,比较早期的用法,我 ...

  7. Pytorch:自定义构建VGG16网络

      有的时候会遇上这样的问题,需要使用一个神经网络但是需要自定义,增加或者删减某层,这个时候没有办法使用pytorch自带的model来进行训练,这时怎么办呢?于是我研究出来了一种简单可行的办法供大家 ...

  8. 使用pytorch构建一个神经网络、损失函数、反向传播、更新网络参数

    关于torch.nn: 使用Pytorch来构建神经网络, 主要的工具都在torch.nn包中. nn依赖于autograd来定义模型, 并对其自动求导. 构建神经网络的典型流程: 定义一个拥有可学习 ...

  9. 摘要: Nginx 网络多并发请求的TCP网络参数做简单说明。

    摘要: Nginx 网络多并发请求的TCP网络参数做简单说明. 需要修改/etc/sysctl.conf来更改内核参数 #原有字段 net.ipv4.tcp_syncookies = 1 #新增字段 ...

  10. caffe 一些网络参数

    caffe一些网络参数的:http://www.docin.com/p-871820919.html 转载于:https://www.cnblogs.com/Wanggcong/p/5179893.h ...

最新文章

  1. jsp 记录1 bs/cs
  2. AAAIT学院JDK15新特性JAVA15版本
  3. 如何获取UIWebView中全屏播放视频事件
  4. 5G精华问答:5G的速度到底有多快?| 技术头条
  5. 创建maven项目多模块项目
  6. 【Elasticsearch】如何使用 Elasticsearch 6.2 搜索中文、日语和韩语文本 - 第 3 部分:语言检测工具
  7. 开发物体识别桌、_Tofu3 热红外可见光双光AI目标识别跟踪
  8. WP7 剪贴板 Clipboard
  9. oracle ADF 代码标准
  10. Jetson Nano 入坑之路 ----(9)C++调用SYN6288语音播报模块
  11. RK3399平台开发系列讲解(内核驱动外设篇)6.8、视频解码芯片GM7150驱动的添加
  12. Casbin之基于角色的控制访问RBAC
  13. python atan_Python代码中atan()函数有什么功能呢?
  14. jmeter无法启动,jmeter启动后找不到java环境问题
  15. C#循环体内定义对象/变量
  16. 德声科技代理M-Live音视频播放器
  17. 我眼中的云计算——PaaS(平台即服务)
  18. iOS开发 App内自动连接指定Wi-Fi
  19. 计蒜客 2018ICPC徐州邀请赛D Persona5(组合计数 + 分块打表)
  20. matlab-PID

热门文章

  1. 鸟哥的Linux私房菜——第三部分|第19章 认识与分析日志文件
  2. python敏感词过滤代码简单_DFA敏感词过滤算法的python实现
  3. 点餐系统源码|点餐系统小程序源码
  4. OpenGL可编程管线
  5. Linux 抓包工具 tcpdump
  6. 标定学习笔记(五)-- Halcon手眼标定例程:Hand-eye-Calibration with a moving cam
  7. RSA加密解密中pkcs1与pkcs8格式私钥互相转换
  8. SIMATIC HMI操作系统更新
  9. FLUENT算例 —— Turbulent Pipe Flow (LES) 圆管湍流流动(大涡模拟)
  10. 数据中心 服务器管理规范,互联网技术详解 | 新时代数据中心管理标准Redfish