59-VGG

1. VGG 使用可重复使用的卷积块来构建深度卷积神经网络

1.1什么是卷积块?

VGG 不再像早期 AlexNet 那样零散堆叠卷积层,而是设计了 **标准化的卷积块(Conv Block)** 作为基础重复单元: 一个标准 VGG 卷积块的固定结构为: 连续若干个 3×3 卷积层 + ReLU激活函数 + 1个 2×2最大池化层

举个最常见的块结构: 比如一个卷积块内连续堆叠 2 次3×3卷积+ReLU,最后接池化;下一个卷积块可以堆叠 3 次3×3卷积+ReLU再接池化。

1.2为什么要用可重复的卷积块?

  1. 结构规整、易复用:把相同模式的层封装成块,代码可以循环调用同一个模块,不用重复写大量卷积层代码,工程实现更简洁。
  2. 用小卷积堆叠替代大卷积 :连续多层3×3小卷积,感受野可以等价于大尺寸卷积(2 层 3×3=5×5 感受野、3 层 3×3=7×7 感受野),同时参数量更少、非线性表达能力更强,能学习更复杂的图像特征。
  3. 方便加深网络 :依靠重复堆叠卷积块,VGG 轻松把网络做到 16 层(VGG16)、19 层(VGG19),验证了网络深度提升可以显著提升图像分类精度

2. 不同的卷积块个数和超参数可以得到不同复杂度的变种

VGG 论文里一共给出了 A、A-LRN、B、C、D、E 六种网络结构变种,我们最常用的就是 D(VGG16)、E(VGG19),差异来源主要就是两点:

① 卷积块内的卷积层数(超参数)

每个卷积块里可以设置连续堆叠 2 次、3 次卷积:

  • 浅层卷积块:一般堆叠 2 次3×3卷积,提取边缘、纹理这类基础特征;
  • 深层卷积块:堆叠 3 次3×3卷积,用来提取目标轮廓、局部语义这类高级特征。

② 整体卷积块的总数量

VGG 所有变种统一用5 组卷积块,区别在于每组卷积块内部重复多少次卷积:

  • VGG16:5 个卷积块内卷积总数依次是 2、2、3、3、3,总共 13 个卷积层 + 3 层全连接层 = 16 层;
  • VGG19:5 个卷积块内卷积总数依次是 2、2、4、4、4,总共 16 个卷积层 + 3 层全连接层 = 19 层。

不同变种的区别

  • 卷积层数越多、卷积块内重复次数越多:网络复杂度越高、参数量越大、拟合能力越强,但训练需要更多数据、更容易过拟合、推理速度更慢;
  • 层数少的轻量变种(比如 VGG11):训练快、算力消耗小,适合小数据集或者部署在算力弱的设备上,但特征提取能力弱,精度偏低。

补充小知识点

除了卷积重复次数,卷积核大小、通道数、学习率这些超参数调整,也可以衍生出自定义的 VGG 轻量化 / 改进版本,这也是这句话里 "超参数" 涵盖的内容。

相关推荐
指掀涛澜天下惊13 小时前
强化学习进阶篇八 策略梯度算法
深度学习·学习·算法·强化学习
Mickey Q16 小时前
【深度学习】数值稳定性和模型初始化
人工智能·深度学习
揽秀亭长17 小时前
论文降AI率哪个方法比较实用?4种方式实际对比
人工智能·深度学习
数智工坊18 小时前
NTIRE2024×4图像超分竞赛综述|Mamba崛起、数据缩放、频域增强成为新趋势
网络·人工智能·深度学习·cnn·机器人
盼小辉丶20 小时前
PyTorch强化学习实战——融合人类示范数据的高效强化学习
人工智能·pytorch·python·深度学习·强化学习
空堂与归20 小时前
序列数据怎么喂给神经网络?用循环神经网络RNN拆开一个时间步
人工智能·rnn·神经网络·nlp
DM今天肝到几点?20 小时前
GPT-6 Astra 发布:ARC-AGI-3 从 7.8% 跳到 99.9%,OpenAI 宣告「欢迎进入 AGI 时代」
人工智能·gpt·深度学习·agi
阳明山水21 小时前
销量预测2025—2026:从模型竞赛到系统融合的范式转型
人工智能·深度学习·算法·机器学习·架构
克里斯蒂亚诺更新21 小时前
Transformer(注意力机制)不按顺序-全盘扫描
人工智能·深度学习·transformer
147API1 天前
蒸馏项目什么时候该停,怎样切换到RAG、微调或模型路由
人工智能·深度学习·机器学习·数据挖掘