当前位置:网站首页 > R语言数据分析 > 正文

resnet模型(resnet模型训练过程)



18层、34层网络对应的残差结构

浅层网络主线由两个3x3的卷积层链接,相加后通过relu激活函数输出。还有一个shortcut捷径

参数解释

        expansion = 1  : 判断对应主分支的残差结构有无变化

        downsample=None : 下采样参数,默认为none

        stride步距为1,对应实线残差结构 ; 步距为2,对应虚线残差结构

        self.conv2 = nn.Conv2d(in_channels=out_channel :卷积层1的输出即为输入

 
  

定义正向传播

 identity = x : shortcut捷径上的输出值

identity = self.downsample(x) : 将输出特征矩阵x输入到下采样函数中得到捷径分支的输出 

 
  

50层、101层、152层神经网路对应的残差结构

深层网络主线由一个1x1的降维卷积层,3x3卷积层、1x1升维卷积层和一个shortcut捷径组成。

 按照残差结构进行定义,大致与BasicBlock参数一样,不同的是expansion=4,卷积核个数是之前的4倍。

 
  

 定义正向传播

 if self.downsample is not None :  is None是实线  is not None 是虚线

 
  

block,  根据定义不同的层结构传入不同的block
blocks_num,  所使用残差结构的数目、参数列表
num_classes=1000, 分类个数
include_top=True, 在ResNet基础上搭建其他的网络


self.layer1 对应conv2_x
self.layer2 对应conv3_x
self.layer3 对应conv4_x
self.layer4 对应conv5_x 这一系列的残差结构都通过_make_layer函数实线


self.avgpool = nn.AdaptiveAvgPool2d((1, 1))  # output size = (1, 1)  不管输入是多杀,通过自适应平均池化下采样都会输出(1,1)

self.fc = nn.Linear(512 * block.expansion, num_classes)  通过全连接输出节点层,输入的节点个数是通过平均池化下采样层后的特征矩阵展平后所得到的节点个数,但是由于节点的高和宽都是1,所以节点的个数=深度

 
  

block,  定义的残差结构

channel, 残差结构中卷积层使用卷积核的个数

block_num, 该层包含了几个残差结构

block(传入第一层残差结构

        self.in_channel,   
        channel,   主分支第一个卷积层卷积核的个数
        downsample=downsample,  下采样函数

 for _ in range(1, block_num): 通过循环,将剩下一系列的实线残差结构压入进去

 return nn.Sequential(*layers)  非关键字传入,将定义的一系列层结构组合并返回。

 
  

 定义正向传播

 
  

传入的参数分别按照定义的顺序传入。

 
  

后续继续补充。。。

到此这篇resnet模型(resnet模型训练过程)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • redhat如何挂载硬盘(redhat 挂载硬盘)2026-02-18 21:45:07
  • spark面试题目(spark面试题及答案)2026-02-18 21:45:07
  • top18女rapper(top18女rapperchineseWc)2026-02-18 21:45:07
  • entrepot(entrepot词源)2026-02-18 21:45:07
  • toglietemi la vita ancor 正谱(toccata and fugue in d minor谱子)2026-02-18 21:45:07
  • top18女rapper云南(云南rap冠军)2026-02-18 21:45:07
  • impdp导入命令报错ORA39087(impdp导入命令报错ORA39087)2026-02-18 21:45:07
  • 启动docker镜像命令(docker如何启动镜像)2026-02-18 21:45:07
  • chrony ntp(chrony ntp异常)2026-02-18 21:45:07
  • prsr怎么读(prsctise怎么读)2026-02-18 21:45:07
  • 全屏图片