Concurrent Spatial and Channel Squeeze & Excitation in Fullly Convolutional Networks 代码复现

Miracle
1249
文章
68
评论
2019年4月18日17:22:48 评论 1297字阅读4分19秒

三种SENet Pytorch代码如下:

  1. class CSEModule(nn.Module):
  2.     def __init__(self, ch, re=16):
  3.         super().__init__()
  4.         self.cSE = nn.Sequential(nn.AdaptiveAvgPool2d(1),
  5.                                  nn.Conv2d(ch,ch//re,1),
  6.                                  nn.ReLU(inplace=True),
  7.                                  nn.Conv2d(ch//re,ch,1),
  8.                                  nn.Sigmoid())
  9.     def forward(self, x):
  10.         return x * self.cSE(x) #cSE
  11. class SSEModule(nn.Module):
  12.     def __init__(self, ch, re=16):
  13.         super().__init__()
  14.         self.sSE = nn.Sequential(nn.Conv2d(ch,ch,1),
  15.                                  nn.Sigmoid())
  16.     def forward(self, x):
  17.         return x * self.sSE(x)  #sSE
  18. class SCSEModule(nn.Module):
  19.     def __init__(self, ch, re=16):
  20.         super().__init__()
  21.         self.cSE = nn.Sequential(nn.AdaptiveAvgPool2d(1),
  22.                                  nn.Conv2d(ch,ch//re,1),
  23.                                  nn.ReLU(inplace=True),
  24.                                  nn.Conv2d(ch//re,ch,1),
  25.                                  nn.Sigmoid())
  26.         self.sSE = nn.Sequential(nn.Conv2d(ch,ch,1),
  27.                                  nn.Sigmoid())
  28.     def forward(self, x):
  29.         return x * self.cSE(x) + x * self.sSE(x)  #scSE

论文原文:Concurrent Spatial and Channel Squeeze & Excitation in Fullly Convolutional Networks

继续阅读
  • 版权声明: 发表于 2019年4月18日17:22:48
  • 转载注明:https://x1995.cn/4534.html
Java正则表达式总结 干货教程

Java正则表达式总结

正则表达式语法 在其他语言中,\\ 表示:我想要在正则表达式中插入一个普通的(字面上的)反斜杠,请不要给它任何特殊的意义。 在 Java 中,\\ 表示:我要插入一个正则表达式的反斜线,所以其后的字符...
匿名

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: