动手学习深度学习(12)现代卷积神经网络(1)
本章我们将带你了解现代的卷积神经网络架构,在本章中的每一个模型都曾一度占据主导地位,其中许多模型都是ImageNet竞赛的优胜者。
AlexNet
是一个更深更大的LeNet,主要改进:dropout、ReLu、MaxPooling
1 |
|
1 |
|
VGG 使用块的网络
更大更深的AlexNet(重复的VGG块)
- VGG使用可重复使用的卷积块来构建深度卷积神经网络
- 不同的卷积块个数和超参数可以得到不同复杂度的变种
VGG块
1 |
|
VGG网络
1 |
|
构建一个通道数较少的网络,足够用于训练Fashion-MNIST数据集
1 |
|
NiN 网络中的网络
NiN块:一个卷积层后跟两个全连接层
- 步幅1, 无填充,输出形状跟卷积层输出一样
- 起到全连接层的作用
NiN架构:
- 无全连接层
- 交替使用NiN块和步幅为2的MaxPooling层
- 逐步减小高宽和增大通道数
- 最后使用全局平均池化层得到输出
- 其输入通道数是类别数
NiN使用全局平均池化层来替代VGG和AlexNet中的全连接层
- 不容易过拟合,更少的参数个数
NiN块
1 |
|
NiN模型
1 |
|
1 |
|
GoogLeNet
GoogLeNet / Inception V3【动手学深度学习v2】
Inception块:4个路径从不同层面抽取信息,然后再输出通道合并
- 优点是模型参数小,计算复杂度低
GoogLeNet使用了9个Inception块
实现
1 |
|
接下来逐一实现GoogLeNet的每个模块
1 |
|
训练模型
1 |
|
- Title: 动手学习深度学习(12)现代卷积神经网络(1)
- Author: 茴香豆
- Created at : 2022-10-31 17:21:13
- Updated at : 2022-11-01 09:36:41
- Link: https://hxiangdou.github.io/2022/10/31/DL_12/
- License: This work is licensed under CC BY-NC-SA 4.0.
Comments