365打卡第J7周:对于ResNeXt-50算法的思考

🏡 我的环境:

语言环境:Python3.10

编译器:Jupyter Lab

深度学习环境:torch==2.5.1 torchvision==0.20.1

------------------------------分割线---------------------------------

该代码定义了一个残差单元,包含以下部分:

  1. 捷径连接(shortcut)处理
  2. 主路径的三层卷积层结构
  3. 分组卷积的实现
  4. 最终的残差连接和激活

这部分代码在功能上没有问题,但有一个需要注意的点:

主路径的最后一层卷积输出通道数是filters * 2,这与捷径分支的通道数保持一致(当conv_shortcut=True时)。这是正确的设计,保证了两个分支可以相加。

分析一下潜在的通道数和尺寸匹配问题:

  1. conv_shortcut=True时:

    • shortcut分支:输出通道数为filters * 2
    • 主路径:最终输出通道数也为filters * 2
    • 尺寸变化:shortcut使用strides参数调整尺寸
  2. conv_shortcut=False时:

    • shortcut直接使用输入x
    • 则直接将输入张量 x 作为快捷连接。
    • 在这种情况下,即使通道数不一致也不会报错的可能原因如下:此时,shortcut 的维度不同于 x 的维度。但是,由于 Add 层具有广播机制,因此会自动对两个输入进行广播,以使它们的维度相同。这是因为 Add 层会在计算中使用广播机制,这使得在执行相加操作之前,较小张量的形状会被扩展以匹配较大张量的形状。具体来说,如果 shortcut 的形状是 (h, w, c1),x 的形状是 (h, w, c2),其中 c1 不等于 c2,则 shortcut 会被自动扩展为 (h, w, c2),使得 x 和 shortcut 的形状相同。因此,即使通道数不一致,也可以进行相加操作。
相关推荐
OpenApi.cc几秒前
Mocode 开发文档平台
人工智能·深度学习·目标检测·自然语言处理·语音识别
码银9 分钟前
放弃了豆包,我使用Python做了一个桌面宠物
python·microsoft·宠物
测功机之家19 分钟前
国内口碑好的测功机公司找哪家
python·物联网
大鹏的NLP博客23 分钟前
CMAD:基于紧凑表征学习与马氏距离统计判别的工业异常检测架构
人工智能·深度学习
xlrqx31 分钟前
2026年平顶山家电清洗培训设备是否齐全依据多因素来判断
大数据·python
geovindu38 分钟前
java: Backtracking Algorithm
java·开发语言·windows·后端·算法·回溯算法
lkforce42 分钟前
Transformer架构下的详细计算流程模拟,精确到数字(单层单头)
人工智能·深度学习·ai·transformer
summer_du43 分钟前
Qdrant
人工智能·python
logomister设计公司阿燕44 分钟前
华为商标“减法哲学”:极简主义如何成就全球品牌?
python·华为
萧青山1 小时前
2026国标合规:Agent Loop合规设计模式的6种循环架构(GB/Z 185.6+Python)
python·设计模式·agent loop·gb/z 185·国标合规