resnet56

本文详细介绍了深度学习网络的构建过程,从初始的卷积层开始,逐步深入到多个阶段的ConvBlock和IdentityBlock结构,包括下采样、特征升维和降维等关键步骤。最后通过批归一化、激活函数、平均池化和全连接层得到最终输出。内容涵盖了卷积神经网络(CNN)、残差网络(ResNet)及其变种的构建原理。
摘要由CSDN通过智能技术生成

input

input:(32,32,3)

conv 1

  • 网络结构:conv
  • 超参数:卷积核大小为3 * 3,过滤器个数为16,步长为1,padding=same(使输出大小和输入大小相同)
    通过计算可得:output_size = (input_size + 2*padding - kernel_size) / stride + 1
    过滤器个数的作用是获取不同的特征维度,升维/降维
    注:过滤器是卷积核的集合
  • 输出:(32,32,3)-> (32,32,16)

stage 0

  • 网络结构:Conv Block -> Identity Block -> Identity Block -> Identity Block -> Identity Block -> Identity Block
    :stage 0 的 Conv Block 进行bn-relu操作之后分裂为两条路径,一条按原来的继续下去,另一条为shortcut connection
  • 超参数
    1. Conv Block
    (1) bottleneck1 — 卷积核大小为1 * 1,过滤器个数为16,步长为1
    (2)bottleneck2 — 卷积核大小为3 * 3,过滤器个数为16,步长为1
    (3)bottleneck3 — 卷积核大小为1 * 1,过滤器大小为64,步长为1 — 此处进行了特征升维
    (4)shortcut — 卷积核大小为1 * 1,过滤器大小为64, 步长为1

    2. Identity Block
    (1) bottleneck1 — 卷积核大小为1*1,过滤器个数为16,步长为1 — 此处进行了特征降维(因为上一层的过滤器个数是64,而这层是16)
    (2)bottleneck2 — 卷积核大小为3 * 3,过滤器个数为16,步长为1
    (3)bottleneck3 — 卷积核大小为1 * 1,过滤器大小为64,步长为1 — 此处进行了特征升维
    (4)shortcut — 原输入
  • 输出:(32,32,16) -> (32,32,64)

stage 1

  • 网络结构:Conv Block -> Identity Block -> Identity Block -> Identity Block -> Identity Block -> Identity Block
  • 超参数
    1. Conv Block
    (1) bottleneck1 — 卷积核大小为1 * 1,过滤器个数为64,步长为2 — 此处进行了下采样
    (2)bottleneck2 — 卷积核大小为3 * 3,过滤器个数为64,步长为1
    (3)bottleneck3 — 卷积核大小为1 * 1,过滤器大小为128,步长为1 — 此处进行了特征升维
    (4)shortcut — 卷积核大小为1 * 1,过滤器大小为128, 步长为1

    2. Identity Block
    (1) bottleneck1 — 卷积核大小为1 * 1,过滤器个数为64,步长为1 — 此处进行了特征降维
    (2)bottleneck2 — 卷积核大小为3 * 3,过滤器个数为64,步长为1
    (3)bottleneck3 — 卷积核大小为1 * 1,过滤器大小为128,步长为1 — 此处进行了特征升维
    (4)shortcut — 原输入
  • 输出:(32,32,64) -> (16,16,128)

stage 2

  • 网络结构:Conv Block -> Identity Block -> Identity Block -> Identity Block -> Identity Block -> Identity Block
  • 超参数
    1. Conv Block
    (1) bottleneck1 — 卷积核大小为1 * 1,过滤器个数为128,步长为2 — 此处进行了下采样
    (2)bottleneck2 — 卷积核大小为3 * 3,过滤器个数为128,步长为1
    (3)bottleneck3 — 卷积核大小为1 * 1,过滤器大小为256,步长为1 — 此处进行了特征升维
    (4)shortcut — 卷积核大小为1 * 1,过滤器大小为256, 步长为1

    2. Identity Block
    (1) bottleneck1 — 卷积核大小为1 * 1,过滤器个数为128,步长为1 — 此处进行了特征降维
    (2)bottleneck2 — 卷积核大小为3 * 3,过滤器个数为128,步长为1
    (3)bottleneck3 — 卷积核大小为1 * 1,过滤器大小为256,步长为1 — 此处进行了特征升维
    (4)shortcut — 原输入
  • 输出:(16,16,128) -> (8,8,256)

last

  • 网络结构:bn -> relu -> avg pool -> fc
  • 输出:(8,8,256)-> (1,1,256)-> (256) -> (10)
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Miraitowa_-

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值