pytorch实现segnet_U-Net网络的Pytorch实现

本文档详细介绍了如何使用PyTorch构建Segnet-U-Net网络,包括下采样和上采样的过程,以及在不同阶段使用的卷积、池化和批归一化层。通过unetConv2和unetUp类定义了网络结构,并展示了模型的前向传播过程。
摘要由CSDN通过智能技术生成

1 importtorch2 importtorch.nn as nn3 importtorch.nn.functional as F4 from torchsummary importsummary5

6

7 classunetConv2(nn.Module):8 def __init__(self,in_size,out_size,is_batchnorm):9 super(unetConv2,self).__init__()10

11 ifis_batchnorm:12 self.conv1=nn.Sequential(13 nn.Conv2d(in_size,out_size,kernel_size=3,stride=1,padding=0),14 nn.BatchNorm2d(out_size),15 nn.ReLU(inplace=True),16 )17 self.conv2=nn.Sequential(18 nn.Conv2d(out_size,out_size,kernel_size=3,stride=1,padding=0),19 nn.BatchNorm2d(out_size),20 nn.ReLU(inplace=True),21 )22 else:23 self.conv1=nn.Sequential(24 nn.Conv2d(in_size,out_size,kernel_size=3,stride=1,padding=0),25 nn.ReLU(inplace=True),26 )27 self.conv2=nn.Sequential(28 nn.Conv2d(out_size,out_size,kernel_size=3,stride=1,padding=0),29 nn.ReLU(inplace=True)30 )31 defforward(self, inputs):32 outputs=self.conv1(inputs)33 outputs

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值