resnet152

152是指152次卷积

其中block共有3+8+36+3 = 50个

每个block是由3层卷积构成的bottle_net block.共150个卷积

开头一个卷积将3通道的图片提取特征。

后面一个nn.AdaptiveAvgPool2d((1,1)), 就是自适应平均池化,输出维度为1.

因为本来上面的各层卷积后输出的还是一个二维矩阵。图中的64,128等都是通道数,也就是二维矩阵的个数。最后要通过自适应池化将卷积最后的矩阵转换称一个1维的数。

然后才能用线性层进行维度映射。进行分类。

 

resnet用于不同的任务中,前面的提取特征部分都是一样的,知识后面的池化+线性部分,也就是决策器,不同。

用于图像分类、识别、跟踪、分割

 

 

 

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
ResNet是一种深度卷积神经网络架构,用于解决神经网络在添加更多层时训练困难和准确性下降的问题。ResNet通过引入跳跃连接技术来解决深度CNN中的梯度消失问题。在Pytorch中,我们可以使用ResNet模型来构建ResNet网络。 ResNet包括多个残差块,每个残差块由两个卷积层组成。其中,ResNet-152ResNet的一个具体实现,它包含152层。在Pytorch中,我们可以使用torchvision.models模块来实现ResNet-152。 以下是使用Pytorch实现ResNet-152的示例代码: ```python import torch import torchvision.models as models # 加载预训练的ResNet-152模型 resnet152 = models.resnet152(pretrained=True) # 将模型设置为评估模式 resnet152.eval() # 输入图像的尺寸为224x224 input_size = (3, 224, 224) input_tensor = torch.randn(1, *input_size) # 将输入传递给ResNet-152 output = resnet152(input_tensor) # 输出结果的形状 print(output.shape) ``` 在上述示例中,我们使用torchvision.models模块中的resnet152函数来加载预训练的ResNet-152模型。然后,我们将模型设置为评估模式,并创建一个随机输入张量作为示例输入。最后,我们将输入传递给ResNet-152模型并输出结果的形状。 请注意,加载预训练的模型可能需要一些时间,具体取决于网络连接和计算设备的性能。 : 使用Pytorch实现Resnet网络模型:ResNet50、ResNet101和ResNet152 [2]: 但是当我们继续向神经网络添加更多层时,训练变得非常困难,并且模型的准确性开始饱和,然后也会下降。ResNet 将我们从这种情况中解救出来,并帮助解决了这个问题。 : ResNet 中的这些跳跃连接技术通过允许梯度流过的替代捷径来解决深度 CNN 中梯度消失的问题,此外,如果任何层损害了架构的性能,则跳过连接会有所帮助,那么它将被正则化跳过。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值