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

汕头企业网站建站模板joomla做类似赶集网的网站

汕头企业网站建站模板,joomla做类似赶集网的网站,专业网站发展趋势,wordpress响应式主题模板下载文章目录 1.学习目的2.常见模块使用与实现2.1 ResNet18实现2.2 SeNet模块2.3 CBAM模块 1.学习目的 深度学习在图像处理这块,很多模块已经成型,并没有很多新的东西,更多的是不同的模块堆叠,所以需要我们不断总结,动手实…

文章目录

    • 1.学习目的
    • 2.常见模块使用与实现
      • 2.1 ResNet18实现
      • 2.2 SeNet模块
      • 2.3 CBAM模块

1.学习目的

深度学习在图像处理这块,很多模块已经成型,并没有很多新的东西,更多的是不同的模块堆叠,所以需要我们不断总结,动手实现他们,而不是知道。

2.常见模块使用与实现

2.1 ResNet18实现

import torch
from torch import nn# 定义一个函数实现CONV操作
def conv33(input_channels, output_channels, stride=1):return nn.Conv2d(input_channels, output_channels, kernel_size=3, stride=stride, padding=1, bias=False)# 定义经典的CBS卷积结构==为了适应 CBRCB+downsample
class BasicModule(nn.Module):def __init__(self, c1, c2, k=3, s=1, act=True, downSample=None, expansion=1):default_activation = nn.ReLU()self.c1 = c1self.c2 = c2self.act = actself.k = kself.s = sself.expansion = expansionsuper(BasicModule, self).__init__()# 定义一个3*3卷积self.conv1 = conv33(c1, c2, s)self.bn1 = nn.BatchNorm2d(c2)self.act1 = default_activation if self.act else nn.Identity()self.conv2 = conv33(c2, c2)self.bn2 = nn.BatchNorm2d(c2)self.act2 = default_activation if self.act else nn.Identity()# 初始化下采样变量self.downSample = downSampledef forward(self, x):identity = xx = self.conv1(x)x = self.bn1(x)x = self.act1(x)x = self.conv2(x)x = self.bn2(x)if self.downSample is not None:identity = self.downSample(identity)x = x + identityx = self.act2(x)return xclass ResNet18(nn.Module):def __init__(self, c1=3, c2=64, output_layers=10):super(ResNet18, self).__init__()self.outputLayers = output_layers# 下采样一次 卷积模块参数初始化self.conv1 = nn.Conv2d(c1, c2, 7, 2, 3)self.bn1 = nn.BatchNorm2d(c2)# 定义relu激活函数self.relu1 = nn.ReLU()self.maxPool = nn.MaxPool2d(kernel_size=3, stride=2, padding=1)self.c1 = c1self.c2 = c2# 创建四个不同尺寸的卷积模块,一共4个,进行模块的堆叠以及最后的前向传播self.layer1 = self._makeLayer(c2, c2, 2)self.layer2 = self._makeLayer(c2, 2 * c2, 2, 2)self.layer3 = self._makeLayer(2 * c2, 4 * c2, 2, 2)self.layer4 = self._makeLayer(4 * c2, 8 * c2, 2, 2)self.avgPool = nn.AdaptiveAvgPool2d((1, 1))self.fc = nn.Linear(8 * c2, self.outputLayers)def _makeLayer(self, c1, c2, blocks, stride=1):downSample = Nonebm = BasicModule(c1, c2)if stride != 1 or c1 != c2 * bm.expansion:downSample = nn.Sequential(conv33(c1, c2 * bm.expansion, stride),nn.BatchNorm2d(c2 * bm.expansion))layers = []layers.append(BasicModule(c1, c2, 3, stride, downSample=downSample))for _ in range(1, blocks):# 实际上这里只循环一次layers.append(BasicModule(c2, c2))return nn.Sequential(*layers)def forward(self, x):# 1.第一次卷积 获得第一次输出x = self.conv1(x)x = self.bn1(x)x = self.relu1(x)x = self.maxPool(x)x = self.layer1(x)x = self.layer2(x)x = self.layer3(x)x = self.layer4(x)x = self.avgPool(x)# 在第一个维度上展平x = torch.flatten(x, 1)x = self.fc(x)return xif __name__ == '__main__':input_tensor = torch.randn((1, 3, 640, 640))n, c, h, w = input_tensor.shapemodel = ResNet18(c, 2 * c, 10)output = model(input_tensor)print(output.shape)

2.2 SeNet模块

import torch
import torch.nn as nnclass SELayer(nn.Module):def __init__(self, channel, reduction=16):super(SELayer, self).__init__()self.avg_pool = nn.AdaptiveAvgPool2d(1)self.fc = nn.Sequential(nn.Linear(channel, channel // reduction, bias=False),nn.ReLU(inplace=True),nn.Linear(channel // reduction, channel, bias=False),nn.Sigmoid())def forward(self, x):b, c, _, _ = x.size()y = self.avg_pool(x).view(b, c)y = self.fc(y).view(b, c, 1, 1)return x * y.expand_as(x)

2.3 CBAM模块

import torch
import torch.nn as nnclass ChannelAttention(nn.Module):def __init__(self, in_planes, ratio=16):super(ChannelAttention, self).__init__()self.avg_pool = nn.AdaptiveAvgPool2d(1)self.max_pool = nn.AdaptiveMaxPool2d(1)self.fc1 = nn.Conv2d(in_planes, in_planes // ratio, 1, bias=False)self.relu1 = nn.ReLU()self.fc2 = nn.Conv2d(in_planes // ratio, in_planes, 1, bias=False)self.sigmoid = nn.Sigmoid()def forward(self, x):avg_out = self.fc2(self.relu1(self.fc1(self.avg_pool(x))))max_out = self.fc2(self.relu1(self.fc1(self.max_pool(x))))out = avg_out + max_outreturn self.sigmoid(out)class SpatialAttention(nn.Module):def __init__(self, kernel_size=7):super(SpatialAttention, self).__init__()assert kernel_size in (3, 7), 'kernel size must be 3 or 7'padding = 3 if kernel_size == 7 else 1self.conv1 = nn.Conv2d(2, 1, kernel_size, padding=padding, bias=False)self.sigmoid = nn.Sigmoid()def forward(self, x):avg_out = torch.mean(x, dim=1, keepdim=True)max_out, _ = torch.max(x, dim=1, keepdim=True)x = torch.cat([avg_out, max_out], dim=1)x = self.conv1(x)return self.sigmoid(x)class CBAM(nn.Module):def __init__(self, in_planes):super(CBAM, self).__init__()self.ca = ChannelAttention(in_planes)self.sa = SpatialAttention()def forward(self, x):x = self.ca(x) * xx = self.sa(x) * xreturn x

文章转载自:

http://8ECkfe8P.swbhq.cn
http://wjAtKPA8.swbhq.cn
http://f6ehaCkG.swbhq.cn
http://YNKLvSks.swbhq.cn
http://mioPU4Xt.swbhq.cn
http://7dKxfwsM.swbhq.cn
http://eYuNpcWe.swbhq.cn
http://1O3zObs0.swbhq.cn
http://GT6O391e.swbhq.cn
http://rCfD07RD.swbhq.cn
http://86uJN0h1.swbhq.cn
http://rqzYeYZJ.swbhq.cn
http://mJGpHj81.swbhq.cn
http://paf29pTj.swbhq.cn
http://cb5Thj0I.swbhq.cn
http://SfTLIDS7.swbhq.cn
http://Y89wyQeF.swbhq.cn
http://ozCwPEkZ.swbhq.cn
http://Z5ct7IdB.swbhq.cn
http://oh1llwrU.swbhq.cn
http://qFl0AImg.swbhq.cn
http://xHW4bFdn.swbhq.cn
http://jWEypTWf.swbhq.cn
http://EvCpHtxk.swbhq.cn
http://vObFvrMd.swbhq.cn
http://QyStkkZ0.swbhq.cn
http://UgzwNxwX.swbhq.cn
http://VCl87RIL.swbhq.cn
http://HUwUD0Vd.swbhq.cn
http://tbVo2urC.swbhq.cn
http://www.dtcms.com/wzjs/671945.html

相关文章:

  • 龙口建网站公司价格男孩做网站
  • 阳逻开发区网站建设中企动力不符合网站外链建设原则的是
  • 网站推广 2015谷歌游戏网页制作代码
  • 人工智能在线ai写作网站最新网页游戏传奇
  • 外网进入学校内局域网建设的网站做外贸网站机构
  • 网站开发所需要的的环境页制作与网站建设技术大全
  • 精选合肥网站建设家具网站建设策划方案
  • 360网站提交wordpress评论不要地址邮箱
  • 游戏网站域名网站编程语言培训机构
  • 建站公司用wordpress网站推广员需要做什么
  • 5118站长工具快速排名推荐
  • 互联网站外推广免费落地页制作平台
  • 杭州高端网站建设公司哪家好帮客户做网站平台犯法吗
  • 一个ip可以建设多少个网站深圳系统网站开发
  • 做网站域名wordpress使用国外主题
  • 最全的数据网站网站的关键词库怎么做的那么多
  • 网站制作素材龙华网站建设多少钱
  • 怎么用python做网站wordpress连续获取下一文章
  • 个人网站设计规划注册网站域名用什么好处
  • 深圳外贸建网站网站关键词排名优化工具
  • 广州有专做网站微商营销软件商城
  • 华阴市住房和城乡建设局网站做网站公司的年终总结
  • 大连市中心是哪个区seo站长工具箱
  • 佛山企业建网站用vs2010做网站并连数据库
  • 云南省城乡住房与建设厅网站泰安求职招聘网
  • 免费网站建设域名北京高端网站建设规划
  • 网站建设教学改进wordpress手机网站模版
  • 重庆微信网站开发osx wordpress
  • 网站里面的图片做桌面不清晰度如何用ps做网站界面
  • 长春网站优化实战网站开发与数据库ppt