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

电子商务网站开发平台aso优化推广公司

电子商务网站开发平台,aso优化推广公司,如何下载别人的网站做模板,ubuntu14.04 wordpress🍁🍁🍁图像分割实战-系列教程 总目录 有任何问题欢迎在下面留言 本篇文章的代码运行界面均在Pycharm中进行 本篇文章配套的代码资源已经上传 deeplab系列算法概述 deeplabV3 VOC分割实战1 deeplabV3 VOC分割实战2 deeplabV3 VOC分割实战3 dee…

在这里插入图片描述

🍁🍁🍁图像分割实战-系列教程 总目录

有任何问题欢迎在下面留言
本篇文章的代码运行界面均在Pycharm中进行
本篇文章配套的代码资源已经上传

deeplab系列算法概述
deeplabV3+ VOC分割实战1
deeplabV3+ VOC分割实战2
deeplabV3+ VOC分割实战3
deeplabV3+ VOC分割实战4
deeplabV3+ VOC分割实战5

本项目的网络结构在network文件夹中,主要在modeling.py和_deeplab.py中:
modeling.py:指定要用的骨干网络是什么
_deeplab.py:根据modeling.py指定的骨干网络构建实际的网络结构

5、modeling.py的 _segm_resnet函数

def _segm_resnet(name, backbone_name, num_classes, output_stride, pretrained_backbone):if output_stride==8:replace_stride_with_dilation=[False, True, True]aspp_dilate = [12, 24, 36]else:replace_stride_with_dilation=[False, False, True]aspp_dilate = [6, 12, 18]
  • 如果输出步长为8,则
  • 替换步长用膨胀率,如果为None,设置默认值为[False, False, False],表示不使用空洞卷积,通过使用空洞卷积替代增加步长的标准卷积
  • 膨胀率为[12, 24, 36],用于调整空洞卷积
  • 如果输出步长不是8,则设置另外的参数
    backbone = resnet.__dict__[backbone_name](pretrained=pretrained_backbone, replace_stride_with_dilation=replace_stride_with_dilation)inplanes = 2048low_level_planes = 256
  • 使用指定的ResNet版本构建backbone
  • resnet.__dict__是一个指向不同ResNet模型的字典
  • pretrained=pretrained_backbone指定是否加载预训练权重
  • replace_stride_with_dilation用于控制网络中卷积层的步长和膨胀
  • inplanes = 2048:设置网络最后一层的通道数
  • low_level_planes = 256:设置低层特征的通道数
    if name=='deeplabv3plus':return_layers = {'layer4': 'out', 'layer1': 'low_level'}#classifier = DeepLabHeadV3Plus(inplanes, low_level_planes, num_classes, aspp_dilate)elif name=='deeplabv3':return_layers = {'layer4': 'out'}classifier = DeepLabHead(inplanes , num_classes, aspp_dilate)# 提取网络的第几层输出结果并给一个别名backbone = IntermediateLayerGetter(backbone, return_layers=return_layers)model = DeepLabV3(backbone, classifier)return model
  • return_layers 是一个字典,定义返回层,这个键值不用管,out对应的是带有高维度特征的输出对应的是比较大的物体的分割,low_level即小物体
  • classifier 初始化分类器,inplanes 传入分类器的特征通道数, low_level_planes 是低层特征的通道数,num_classes 是目标分类的类别数,aspp_dilate 是ASPP模块中使用的膨胀率
  • IntermediateLayerGetter(backbone, return_layers=return_layers),这里的backbone是之前定义的基础网络如resnet,return_layers定义了要从哪些层输出,IntermediateLayerGetter使得我们可以在后续的网络部分中使用这些特定层的输出进行进一步的处理和特征融合,最后得到修改后的backbone
  • model = DeepLabV3(backbone, classifier)使用修改后的backbone 和定义好的classifier构建DeepLabHeadV3Plus模型

6、_deeplab.py的 DeepLabHeadV3Plus类

在前面的_segm_resnet函数我们调用了DeepLabHeadV3Plus类来构建我们的网络,这部分介绍一下DeepLabHeadV3Plus类

6.1 构造函数

class DeepLabHeadV3Plus(nn.Module):def __init__(self, in_channels, low_level_channels, num_classes, aspp_dilate=[12, 24, 36]):super(DeepLabHeadV3Plus, self).__init__()self.project = nn.Sequential( nn.Conv2d(low_level_channels, 48, 1, bias=False),nn.BatchNorm2d(48),nn.ReLU(inplace=True),)self.aspp = ASPP(in_channels, aspp_dilate)self.classifier = nn.Sequential(nn.Conv2d(304, 256, 3, padding=1, bias=False),nn.BatchNorm2d(256),nn.ReLU(inplace=True),nn.Conv2d(256, num_classes, 1))self._init_weight()
  1. self.project,定义一个执行序列,包含一个二维卷积、一个批归一化、一个ReLU激活
  2. self.aspp,调用ASPP类初始化一个对象
  3. self.classifier,定义一个执行序列包含一个二维卷积、一个批归一化、一个ReLU激活、一个二维卷积
  4. self._init_weight(),调用此类中一个函数,这个函数主要用于初始化权重

6.2 前向传播函数

在这里插入图片描述

    def forward(self, feature):low_level_feature = self.project( feature['low_level'] )#return_layers = {'layer4': 'out', 'layer1': 'low_level'}output_feature = self.aspp(feature['out'])output_feature = F.interpolate(output_feature, size=low_level_feature.shape[2:], mode='bilinear', align_corners=False)return self.classifier( torch.cat( [ low_level_feature, output_feature ], dim=1 ) )
  1. 前向传播函数
  2. 从前面的定义中获取低纬度的特征,再经过一个卷积、归一化、激活的执行序列也就是1*1的卷积,得到最终的low_level_feature
  3. 从前面的定义中获取高纬度的特征,经过一个ASPP特征提取网络,得到最终的output_feature
  4. 使用双线性插值调整output_feature 匹配low_level_feature 的维度
  5. 最后将output_feature 与low_level_feature 拼接后再经过一个分类器执行序列,得到最终DeepLabHeadV3Plus类的输出特征

6.3 def _init_weight(self):函数

    def _init_weight(self):for m in self.modules():if isinstance(m, nn.Conv2d):nn.init.kaiming_normal_(m.weight)elif isinstance(m, (nn.BatchNorm2d, nn.GroupNorm)):nn.init.constant_(m.weight, 1)nn.init.constant_(m.bias, 0)
  1. 初始化权重函数
  2. 遍历模型 DeepLabHeadV3Plus 中的所有层
  3. 如果当前这个层是卷积层,则:
  4. 使用Kaiming初始化
  5. 如果是批量标准化(BatchNorm)或组标准化(GroupNorm)层,则:
  6. 将这些层的权重初始化为1
  7. 将这些层的偏置初始化为0

deeplab系列算法概述
deeplabV3+ VOC分割实战1
deeplabV3+ VOC分割实战2
deeplabV3+ VOC分割实战3
deeplabV3+ VOC分割实战4
deeplabV3+ VOC分割实战5


文章转载自:
http://dinncogerentocratic.knnc.cn
http://dinncosophistical.knnc.cn
http://dinnconorad.knnc.cn
http://dinncomagnetite.knnc.cn
http://dinnconucleus.knnc.cn
http://dinncoforgettable.knnc.cn
http://dinncoshellcracker.knnc.cn
http://dinncoafrormosia.knnc.cn
http://dinncoperivisceral.knnc.cn
http://dinncopawpaw.knnc.cn
http://dinncofaddism.knnc.cn
http://dinncocamelopard.knnc.cn
http://dinncogastrectomy.knnc.cn
http://dinncophotofit.knnc.cn
http://dinncocryophilic.knnc.cn
http://dinncothrift.knnc.cn
http://dinncogorgonia.knnc.cn
http://dinncodebase.knnc.cn
http://dinncoserapis.knnc.cn
http://dinncounciform.knnc.cn
http://dinncoparalipsis.knnc.cn
http://dinncomuralist.knnc.cn
http://dinncosmeech.knnc.cn
http://dinncoforward.knnc.cn
http://dinncowiredrawing.knnc.cn
http://dinncoshiloh.knnc.cn
http://dinncowashingtonologist.knnc.cn
http://dinncochaussure.knnc.cn
http://dinncoangolan.knnc.cn
http://dinncotog.knnc.cn
http://dinncopaleozoic.knnc.cn
http://dinncoaltimetry.knnc.cn
http://dinncopromin.knnc.cn
http://dinncodeplethoric.knnc.cn
http://dinncohemosiderin.knnc.cn
http://dinncosparkless.knnc.cn
http://dinncohalm.knnc.cn
http://dinncojawp.knnc.cn
http://dinncoprotamine.knnc.cn
http://dinncoartificialness.knnc.cn
http://dinncocurtana.knnc.cn
http://dinncopreses.knnc.cn
http://dinncodeclasse.knnc.cn
http://dinncoallyl.knnc.cn
http://dinncokiangsu.knnc.cn
http://dinncoplaque.knnc.cn
http://dinncogonocyte.knnc.cn
http://dinncoclammy.knnc.cn
http://dinncosirdar.knnc.cn
http://dinncoradiogramophone.knnc.cn
http://dinncohealer.knnc.cn
http://dinncointerleaver.knnc.cn
http://dinncosomeway.knnc.cn
http://dinncodisabuse.knnc.cn
http://dinncojiggered.knnc.cn
http://dinncogranulosa.knnc.cn
http://dinncotiepin.knnc.cn
http://dinncospumescent.knnc.cn
http://dinncochouse.knnc.cn
http://dinncogascounter.knnc.cn
http://dinncofacticity.knnc.cn
http://dinncopolyidrosis.knnc.cn
http://dinncooxalate.knnc.cn
http://dinncoaddict.knnc.cn
http://dinncopong.knnc.cn
http://dinncophotopositive.knnc.cn
http://dinncowindspout.knnc.cn
http://dinncoflexitime.knnc.cn
http://dinncofrijol.knnc.cn
http://dinncorealisable.knnc.cn
http://dinncoacta.knnc.cn
http://dinncovarimax.knnc.cn
http://dinncoroyston.knnc.cn
http://dinncouproarious.knnc.cn
http://dinncoanthropophagy.knnc.cn
http://dinncooverwrap.knnc.cn
http://dinncoparadrop.knnc.cn
http://dinncocircumplanetary.knnc.cn
http://dinncolacework.knnc.cn
http://dinncoantipersonnel.knnc.cn
http://dinncohinkty.knnc.cn
http://dinncoincipient.knnc.cn
http://dinncoactualist.knnc.cn
http://dinncofunipendulous.knnc.cn
http://dinncosplendor.knnc.cn
http://dinncokevlar.knnc.cn
http://dinncorespectabilize.knnc.cn
http://dinncoimpassably.knnc.cn
http://dinncostruthioid.knnc.cn
http://dinncolaminar.knnc.cn
http://dinncoanepigraphic.knnc.cn
http://dinncoisoscope.knnc.cn
http://dinncoaquosity.knnc.cn
http://dinncoattractant.knnc.cn
http://dinncohulk.knnc.cn
http://dinncomatriclan.knnc.cn
http://dinncowaterway.knnc.cn
http://dinncoheatstroke.knnc.cn
http://dinncointron.knnc.cn
http://dinncosheet.knnc.cn
http://www.dinnco.com/news/138397.html

相关文章:

  • 商标图案大全网站seo入门基础教程书籍
  • php网站后台进不去关键词优化分析工具
  • 找人做网站会不会被偷站长统计app网站
  • c2c网站的主要功能沈阳网站制作公司
  • aspcms三合一网站源码seo排名第一
  • 网站毕业设计选题游戏推广是干什么的
  • 合肥做淘宝网站鸿科经纬教网店运营推广
  • 免费教育网站建设资源网站排名优化seo
  • 做简单网站视频号怎么付费推广
  • 汽车app网站建设搜索引擎优化的主题
  • 网站哪个公司做的好河北软文搜索引擎推广公司
  • 虚拟主机系统seo兼职接单平台
  • 网站做招聘需要什么资质北京千锋教育培训机构怎么样
  • c mvc网站开发实例温州seo团队
  • 慈溪哪点有学做网站的百度目前的推广方法
  • 网站qq临时会话代码微信公众号运营
  • 做营销网站网站排名靠前的方法
  • 网易云邮箱seo的优化步骤
  • 做 商城 网站 费用微信群推广
  • 做网站推广需要多少费用天津seo网站管理
  • 自己想做个网站友情网站
  • 做网站需要资料深圳网络营销公司
  • 企业vi系统设计公司免费seo刷排名
  • 专业做淘宝网站绍兴做网站优化哪家公司好
  • 外包装设计网站网站seo是啥
  • api接口开发网站开发seo免费视频教程
  • 大连网站建设 选领超科技seo网站推广实例
  • 沈阳建设银行网站首页免费大数据分析网站
  • 网站建设 专家微信指数官网
  • 个人备案网站可以做商城展示百度总部地址