BasicBlock与Bottleneck Block是ResNet中两种核心残差块结构,分别针对不同深度和计算需求设计。以下是它们的详细对比与分析:
一、结构组成与设计目标
特性 | BasicBlock | Bottleneck Block | 设计差异解析 |
---|---|---|---|
层级构成 | 两个连续的3×3卷积层 | 1×1卷积(降维)→3×3卷积→1×1卷积(升维) | Bottleneck通过1×1卷积压缩再恢复通道数,减少中间计算量 |
残差连接 | 输入直接与输出相加(恒等映射) | 输入通过1×1卷积调整维度后相加(需匹配通道数) | 当输入/输出通道不一致时,Bottleneck需用downsample 调整维度 |
扩展系数 | (输入/输出通道数相同) | (输出通道=输入通道×4 |