当前位置: 首页 > wzjs >正文

海口网站开发师招聘石家庄网络公司代理

海口网站开发师招聘,石家庄网络公司代理,做布料的著名网站,天津网络项目公司ResNet 残差块(ResBlock)的跳跃连接 & 形状保持 ResNet(Residual Network)通过 残差块(Residual Block, ResBlock) 解决了深度网络的梯度消失问题。其核心是跳跃连接(Skip Connection&…

ResNet 残差块(ResBlock)的跳跃连接 & 形状保持

ResNet(Residual Network)通过 残差块(Residual Block, ResBlock) 解决了深度网络的梯度消失问题。其核心是跳跃连接(Skip Connection),可以让梯度直接从后面的层传播回前面的层,使深度网络更容易优化。


1. ResBlock 的跳跃连接

(1) 结构

ResBlock 的核心是恒等映射(Identity Mapping)

输入 x 直接加到输出 F(x) 上

y = F(x) + x

其中:

• F(x) 由 两层 3×3 卷积 + BN + ReLU 组成。

跳跃连接(Skip Connection) 直接把 x 传递到输出端。

• ReLU(y) 作为最终输出。


(2) 形状保持

卷积计算公式

对于 标准卷积(不考虑分组卷积或空洞卷积),输出特征图的尺寸(H_out 和 W_out)可以用以下公式计算:

H_{\text{out}} = \frac{H_{\text{in}} - \text{kernel\_size} + 2 \times \text{padding}}{\text{stride}} + 1

W_{\text{out}} = \frac{W_{\text{in}} - \text{kernel\_size} + 2 \times \text{padding}}{\text{stride}} + 1

H_{\text{in}}, W_{\text{in}}:输入特征图的高度和宽度

H_{\text{out}}, W_{\text{out}}:输出特征图的高度和宽度

• kernel_size:卷积核的大小(例如 3×3,此时 kernel_size=3)

• stride:步幅,决定滑动窗口移动的步长

• padding:填充的像素数,使得输入和输出尺寸一致

一般情况:

两次 3×3 卷积 具有 stride=1, padding=1,因此 输入 x 和 F(x) 的形状一致

H_{\text{out}} = \frac{H_{\text{in}} - 3 + 2 \times 1}{1} + 1 = H_{\text{in}}

• 因此,直接相加不会改变形状

如果通道数不匹配或 stride=2(降采样情况)

• 需要使用 1×1 卷积 进行 投影变换(Projection),保证 x 和 F(x) 形状一致:

\text{shortcut} = \text{Conv2d}(x, \text{out\_channels}, \text{kernel\_size}=1, \text{stride}, \text{padding}=0)


2. 代码实现

import torch
import torch.nn as nn
import torch.nn.functional as F# 定义 ResNet 的 BasicBlock(适用于 ResNet-18/34)
class BasicBlock(nn.Module):def __init__(self, in_channels, out_channels, stride=1):super(BasicBlock, self).__init__()# 3x3 卷积核,保持 shapeself.conv1 = nn.Conv2d(in_channels, out_channels, kernel_size=3, stride=stride, padding=1, bias=False)self.bn1 = nn.BatchNorm2d(out_channels)self.conv2 = nn.Conv2d(out_channels, out_channels, kernel_size=3, stride=1, padding=1, bias=False)self.bn2 = nn.BatchNorm2d(out_channels)# 处理输入 x 和 F(x) 形状不匹配情况self.shortcut = nn.Sequential()if stride != 1 or in_channels != out_channels:self.shortcut = nn.Sequential(nn.Conv2d(in_channels, out_channels, kernel_size=1, stride=stride, bias=False),nn.BatchNorm2d(out_channels))def forward(self, x):identity = self.shortcut(x)  # 跳跃连接(可能做 1x1 卷积调整通道)out = F.relu(self.bn1(self.conv1(x)))  # 第一个 3x3 卷积out = self.bn2(self.conv2(out))  # 第二个 3x3 卷积out += identity  # 跳跃连接out = F.relu(out)  # 最终输出return out# 例子:输入 (1, 64, 32, 32) 通过 BasicBlock
x = torch.randn(1, 64, 32, 32)
block = BasicBlock(64, 64, stride=1)
output = block(x)
print(output.shape)  # torch.Size([1, 64, 32, 32]) 形状保持

3. 形状变化分析

情况

卷积核

stride

padding

通道变化

H, W 变化

是否需要 1×1 变换

普通情况

3×3

1

1

相同

不变

不用 1×1 卷积

下采样

3×3

2

1

变大

H, W 降一半

需要 1×1 卷积

通道增加

3×3

1

1

变大

不变

需要 1×1 卷积


4. 总结

跳跃连接是 ResNet 的核心,使深度网络更易训练。

如果 stride=1,两次 3×3 卷积 + padding=1,形状不变,直接相加。

如果 stride=2 或通道数变化,则用 1×1 卷积调整 x 形状,确保可以相加。

这样既能保持特征信息,又能优化梯度流动,提高训练稳定性! 🚀


文章转载自:

http://jz0hVosE.zrbpx.cn
http://ow5Ag62O.zrbpx.cn
http://YgRhpuVh.zrbpx.cn
http://yvF5heIm.zrbpx.cn
http://ve3k0xl3.zrbpx.cn
http://iOAC2qc3.zrbpx.cn
http://ZvS0dujB.zrbpx.cn
http://t62w1O5E.zrbpx.cn
http://1lZmgCox.zrbpx.cn
http://ZcTuBuYL.zrbpx.cn
http://99RB2nlq.zrbpx.cn
http://tIxuPceH.zrbpx.cn
http://KRqMBPLw.zrbpx.cn
http://UHtZkEVg.zrbpx.cn
http://zzrEirqe.zrbpx.cn
http://XN7FbzrF.zrbpx.cn
http://JUGxywAn.zrbpx.cn
http://pGRmWXq9.zrbpx.cn
http://FWdqcr3l.zrbpx.cn
http://pvLVPSKv.zrbpx.cn
http://LEdyOyd8.zrbpx.cn
http://r4sNmsJw.zrbpx.cn
http://pBBSoG91.zrbpx.cn
http://dpfu3a9d.zrbpx.cn
http://syWrcUUk.zrbpx.cn
http://p21WLMrP.zrbpx.cn
http://Qn0EuVsI.zrbpx.cn
http://yg12RkTf.zrbpx.cn
http://wwI6syVU.zrbpx.cn
http://oCJ8lM1q.zrbpx.cn
http://www.dtcms.com/wzjs/701478.html

相关文章:

  • 黄埔区做网站做计算机网站有哪些功能
  • 海棠网站是什么意思企业做网站的方案
  • 国内著名平面设计师的个人网站运动健身型网站开发
  • c语言开发网站教程wordpress怎么加菜单
  • seo的外链平台有哪些如何做网站的优化
  • 厦门网站建设和人才库建设网站建设维护服务协议
  • 怎么做搜索网站银川做网站哪家好
  • 如何选择网站公司成都住建局官网app
  • 惠州网站小程序建设点网站备案查询接口
  • 网站生成wap海外网络推广专员招聘
  • 广州那家做网站最好wordpress 与现有sso
  • 做1元夺宝网站挣钱吗网站彩票做号
  • 微 网站阿里网站建设费用
  • 做站群的网站怎么来景观设计学
  • 河南整合网络营销咨询太原seo推广优化
  • 2016织梦小说网站源码淘宝代运营公司十大排名
  • 国外免费建站电工证如何做的相关网站能查到
  • 科迪兔网站建设主题餐厅装修设计公司
  • 昆明网站建设一条龙重庆最好的网站建设
  • 大学生互助联盟网站建设需求分析说明表建设商业网站
  • 南沙手机网站建设安卓app开发框架
  • 湘潭网站建设口碑好磐石网络学习软件app
  • 网站打不开怎么解决未来做啥网站致富
  • access数据库创建网站百度收录正常网站流量下降
  • 高校门户网站建设问题国外的ui设计思想网站
  • 网站建设团队介绍服装网站技术解决方案
  • 用织梦怎么仿别人网站的js flash什么是整合营销并举例说明
  • 手机app开发网站制作二维码的思维导图
  • seo网站关键字优化wordpress定时功能
  • 如何做淘宝返利网站石家庄个人建站模板