经典CNN算法解析实战-第J7周:对于ResNeXt-50算法的思考

文章介绍了365天深度学习训练营中关于ResNeXt-50算法的思考,讨论了Python3和Pytorch环境下代码的正确性。作者分析了GroupedConv和Block类的实现,解释了在不同conv_shortcut情况下通道匹配的逻辑,并确认代码没有问题。文章通过Stack模块展示了残差块的堆叠,确保了特征图通道的一致性。
摘要由CSDN通过智能技术生成

一、课题背景和开发环境

📌第J7周:对于ResNeXt-50算法的思考📌

  • 语言:Python3、Pytorch、TensorFlow

  • 学到这里相信大家都有了一定的基础,基础程序的编写是没什么大问题了
    我后面将会逐步引导大家从 知识层面的学习 过度到 能力层面的培养
    前几天有同学询问了我一个很有意思的问题,我把它作为本周的任务
    希望大家可以积极思考、探索
    解决问题不是目的,学会如何解决这类问题才是重点

  • 📌本周任务:📌
    – 📌 你需要解决的疑问:这个代码是否有错? 对错与否都请给出你的思考
    – 📌 打卡要求: 请查找相关资料、逐步推理模型、详细写下你的思考过程

二、模型(代码)分析

这是由 @K同学啊 提供的J6周的代码
上周例子代码

下面同样附上我自己上周改写的Pytorch代码:

class GroupedConv(nn.Module):
    def __init__(self, in_channel, kernel_size=3, stride=1, groups=32):
        super(GroupedConv, self).__init__()
        self.g_channel = in_channel//groups
        self.groups = groups
        self.conv = nn.Conv2d(self.g_channel, self.g_channel, kernel_size=3, stride=stride, padding=1, bias=False)
        self.norm = nn.BatchNorm2d(in_channel)
        self.relu = nn.ReLU(inplace=True
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值