当前位置:首页 » 《随便一记》 » 正文

搭建自己的语义分割平台deeplabV3+

24 人参与  2022年07月12日 08:33  分类 : 《随便一记》  评论

点击全文阅读


文章目录

前言一、deeplabV3+二、数据准备三、修改代码四、开始训练五、测试


前言

在上一篇主要了解了语义分割,实例分割,全景分割的区别,以及labelme标注的数据进行转换,这边文章主要是通过deeplabV3+ 构建自己的语义分割平台

一、deeplabV3+

在这里插入图片描述
上图所示,是deeplabV3+的主体框架,简单来说就是编码,解码的过程。将输入的图片通过DCNN深度卷积神经网络,获得两个有效的特征层(浅层)(深层)对深层特征层进行ASPP(利用不同膨胀率的膨胀卷积进行特征提取,然后对特征进行堆叠,通过1X1卷积调整通道数,得到最终的特征)将高语义的特征信息经过上采样与浅层特征进行特征融合,在进行3X3的卷积,然后通过1*1卷积进行通道数的调整,调整成num_class(分类数)进行上采样使得最终输出层,宽高与输入图片一样,得到每一个像素点的每一个种类。

二、数据准备

1.我们首先要对数据进行一些处理
在这里插入图片描述
JPEGImages 存放的是图片
在这里插入图片描述
SegmentationClass 存放的是mask掩码图像
在这里插入图片描述
ImageSets 存放是一些txt文件
在这里插入图片描述

三、修改代码

1.根目录下的mypath.py文件
在这里插入图片描述
2.dataloaders\datasets创建自己的数据集文件hat.py
复制这一路径下的pascal.py文件
在这里插入图片描述
3.dataloaders/utils.py
在这里插入图片描述
在这里插入图片描述
4.dataloaders/__init__.py
在这里插入图片描述
在这里插入图片描述
5.train.py
在这里插入图片描述

四、开始训练

一些主要的参数
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
然后就可以直接训练了:
在这里插入图片描述
也可以搭载服务器进行训练,可以看我之前的文章。

五、测试

训练完成之后,就可以进行测试了,下面直接看代码。

import torchfrom modeling.deeplab_v3_50_modify_256 import deeplab_v3_50import globimport cv2import osfrom modeling.deeplab import *from PIL import Imagefrom torchvision import transformsfrom dataloaders.utils import  *from utils.saver import save_colored_masknum_class=3path = 'test_image'out_path='out_image'test_images = glob.glob(os.path.join(path,"*.jpg"))composed_transforms = transforms.Compose([transforms.ToTensor()])totensor = transforms.ToTensor()model=DeepLab(num_classes=num_class,backbone='drn')model.load_state_dict(torch.load(r'D:\xiangmu\deeplaV3_run\run_hat\hat\deeplab-drn\model_best.pth.tar')['state_dict'])model.eval()def Normalize(img,mean,std):    img = np.array(img).astype(np.float32)    img /= 255.0    img -= mean    img /=std    return imgfor test_image in test_images:    name=os.path.basename(test_image)    name=name.replace('jpg','png')    img = Image.open(test_image)    img_norm = Normalize(img,mean=(0.485, 0.456, 0.406),std=(0.229, 0.224, 0.225))    img_resize = cv2.resize(img_norm,(513,513))    compose = composed_transforms(img_resize).unsqueeze(0)    out = model(compose)    pred=torch.argmax(out,1)[0].numpy()    H,W=img_norm.shape[0],img_norm.shape[1]    pred_orgin=cv2.resize(pred,(W,H),interpolation=cv2.INTER_NEAREST)    out_file=os.path.join(out_path,name)    save_colored_mask(pred_orgin,out_file)    print('save {} 测试完成'.format(out_file))

测试的结果:
在这里插入图片描述


点击全文阅读


本文链接:http://zhangshiyu.com/post/43209.html

<< 上一篇 下一篇 >>

  • 评论(0)
  • 赞助本站

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

最新文章

  • 童养媳为了白月光要虐我,没关系我还有九个下载列表_童养媳为了白月光要虐我,没关系我还有九个下载(崔明翰周云烟)
  • 折寒枝簪起霜思宋闻璟(沈棠眠宋闻璟)_折寒枝簪起霜思宋闻璟
  • 西风暮雪埋初心许梨疏霍子枭完结篇(西风暮雪埋初心)章节目录+章节前文(许梨疏霍子枭)全章无套路在线
  • 周漾之的后来我们各自悲欢速览周漾之林倦语全书在线
  • 童养媳为了白月光要虐我,没关系我还有九个在线(崔明翰周云烟)_童养媳为了白月光要虐我,没关系我还有九个在线
  • 重生后,我让贫困生身败名裂精彩分享_楚昭顾芊芊故事会_小说后续在线阅读_无删减免费完结_
  • 后来我们各自悲欢删减内容修复版本列表_后来我们各自悲欢删减内容修复版本(周漾之林倦语)
  • 总裁老公,隐个婚方沁语景佑寒后续(方沁语景佑寒)全篇在线阅读前传
  • 全书免费崔语安司夜铭结局_崔语安司夜铭结局全书免费
  • 全书浏览往事藏匿枯鱼之肆(童昭谢闻舟林晚棠)_往事藏匿枯鱼之肆(童昭谢闻舟林晚棠)全书结局
  • 高考过后,拒绝继妹顶替我身份入学清北后我重生了前言+后续_绵绵小三儿温绵全文_小说后续在线阅读_无删减免费完结_
  • 渣男装穷考验我,分手抽签首富给我点天灯全新_江浩宇林薇薇白月光高分神作_小说后续在线阅读_无删减免费完结_

    关于我们 | 我要投稿 | 免责申明

    Copyright © 2020-2022 ZhangShiYu.com Rights Reserved.豫ICP备2022013469号-1