浅谈VGGNet

1.VGGNet架构
(VGG16)
在这里插入图片描述
1、输入224x224x3的图片,经64个3x3的卷积核作两次卷积+ReLU,卷积后的尺寸变为224x224x64
2、作max pooling(最大化池化),池化单元尺寸为2x2(效果为图像尺寸减半),池化后的尺寸变为112x112x64
3、经128个3x3的卷积核作两次卷积+ReLU,尺寸变为112x112x128
4、作2x2的max pooling池化,尺寸变为56x56x128
5、经256个3x3的卷积核作三次卷积+ReLU,尺寸变为56x56x256
6、作2x2的max pooling池化,尺寸变为28x28x256
7、经512个3x3的卷积核作三次卷积+ReLU,尺寸变为28x28x512
8、作2x2的max pooling池化,尺寸变为14x14x512
9、经512个3x3的卷积核作三次卷积+ReLU,尺寸变为14x14x512
10、作2x2的max pooling池化,尺寸变为7x7x512
11、与两层1x1x4096,一层1x1x1000进行全连接+ReLU(共三层)
12、通过softmax输出1000个预测结果添加链接描述

(all)
在这里插入图片描述
2.VGGNet创新点

(1)小卷积核和多卷积子层
VGG使用多个较小卷积核(3x3)的卷积层代替一个卷积核较大的卷积层,一方面可以减少参数,另一方面相当于进行了更多的非线性映射,可以增加网络的拟合/表达能力。
小卷积核是VGG的一个重要特点,虽然VGG是在模仿AlexNet的网络结构,但没有采用AlexNet中比较大的卷积核尺寸(如7x7),而是通过降低卷积核的大小(3x3),增加卷积子层数来达到同样的性能(VGG:从1到4卷积子层,AlexNet:1子层)。
(2)小池化核
相比AlexNet的3x3的池化核,VGG全部采用2x2的池化核。
(3)通道数多
VGG网络第一层的通道数为64,后面每层都进行了翻倍,最多到512个通道,通道数的增加,使得更多的信息可以被提取出来。
(4)层数更深、特征图更宽
由于卷积核专注于扩大通道数、池化专注于缩小宽和高,使得模型架构上更深更宽的同时,控制了计算量的增加规模。
(5)全连接转卷积(测试阶段)
这也是VGG的一个特点,在网络测试阶段将训练阶段的三个全连接替换为三个卷积,使得测试得到的全卷积网络因为没有全连接的限制,因而可以接收任意宽或高为的输入,这在测试阶段很重要。
如本节第一个图所示,输入图像是224x224x3,如果后面三个层都是全连接,那么在测试阶段就只能将测试的图像全部都要缩放大小到224x224x3,才能符合后面全连接层的输入数量要求,这样就不便于测试工作的开展。
而“全连接转卷积”,替换过程如下:
在这里插入图片描述

https://my.oschina.net/u/876354/blog/1634322

03-11
### VGGNet 深度学习模型架构及其使用 #### 架构概述 VGGNet 是一种经典的卷积神经网络 (CNN),由牛津大学视觉几何组 (Visual Geometry Group) 提出。该模型以其简单而强大的设计著称,主要特是多层的小型卷积核(通常是 \(3 \times 3\)),以及通过堆叠多个这样的卷积层来增加网络深度。 VGGNet 的核心理念在于证明更深的网络能够更好地捕捉图像特征,从而提高分类性能[^1]。具体来说: - **卷积层**:每一层都采用非常小的感受野 (\(3 \times 3\)) 和步幅为 1 的卷积操作; - **池化层**:每隔几层卷积之后加入最大池化层用于降维; - **全连接层**:最后几个阶段则采用了两个或三个完全连接层来进行最终预测; 这种结构使得 VGGNet 成为了早期探索深层 CNN 性能的重要里程碑之一,并且其变体至今仍然被广泛应用于各种计算机视觉任务中。 #### 使用方法 要在实际项目中部署 VGGNet,通常可以通过预训练权重加载已有的模型并根据特定需求调整最后一层或者整个顶层部分以适应新的类别数目的变化。以下是基于 PyTorch 实现的一个简单的例子: ```python import torch from torchvision import models # 加载带有 ImageNet 预训练权值的标准 VGG16 模型 model = models.vgg16(pretrained=True) # 修改分类器的最后一层以匹配新数据集的目标数量 num_features = model.classifier[-1].in_features model.classifier[-1] = torch.nn.Linear(num_features, num_classes) ``` 上述代码片段展示了如何快速初始化一个具有预训练参数的基础版本 VGG16 并对其进行定制以便处理自定义的数据集问题[^4]。 #### 应用场景 由于 VGGNet 对输入图片尺寸有一定的灵活性支持,加上良好的泛化能力,因此适用于多种图像识别任务,比如物体检测、风格迁移等领域。特别是在资源有限的情况下,较小规模的 VGG 变种如 VGG11 或者更浅层次的选择可能更加合适。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值