自己研究课题涉及到图像语义分割,所以最近复现了Deeplabv3+,在KITTI数据集上进行实验,kitti的语义分割数据集是按照cityspace的数据集制作的所有可以用cityspaces的训练模型来预测kitti的图像。

Github代码地址:https://github.com/VainF/DeepLabV3Plus-Pytorch
原文地址:https://arxiv.org/pdf/1802.02611.pdf

目录

  • 1.环境配置
    • 1.1笔者环境
    • 1.2 代码环境配置
    • 1.3 下载数据集和预训练权重
  • 2. 预测
    • 2.1 单张图片预测
    • 2.2 文件夹下所有图片预测
    • 2.3 预测过程展示
  • 3. 结果展示

1.环境配置

1.1笔者环境

Ubuntu 18.04
cuda 9.0 cudnn7.6
Anaconda3
gcc 4.8

conda list 如下图:
接下来创建虚拟环境,配置上述环境

1.2 代码环境配置

创建虚拟环境:conda create -n deeplabv3+ python=3.7
启动安装环境:conda/source activate deeplabv3+
安装requirements.txt:pip install -r requirements.txt

requirements.txt如下:

查看是否安装成功:
1、通过conda list
2、代码检测:

import torch
print(torch.__version__)
print(torch.cuda.is_available())

输出pytorch版本号和True,即配置成功
注:其余环境可以在运行程序报错后依次pip安装,cuda无法调用的话,检查Pytorch对应Cuda和cudnn版本

1.3 下载数据集和预训练权重

(1)Kitti数据集下载:
官网主页:http://www.cvlibs.net/datasets/kitti/index.php
Kitti原文(数据集种类介绍):http://www.cvlibs.net/publications/Geiger2013IJRR.pdf
本文实验数据集网盘链接:raw_data 2011_09_29_drive_0004
提取码:2hy6

(2)预训练权重下载
腾讯微云:https://share.weiyun.com/qqx78Pv5
(本文只用到 best_deeplabv3plus_mobilenet_cityscapes_os16.pth
下载后,在工程文件夹中新建checkpoints文件夹,将权重放在该文件夹下

2. 预测

2.1 单张图片预测

 1. cd 到工程文件夹下2. 终端运行:python predict.py --input xxx.png  --dataset cityscapes --model deeplabv3plus_mobilenet --ckpt checkpoints best_deeplabv3plus_mobilenet_cityscapes_os16.pth --save_val_results_to test_results3. xxx.png为单张预测图片的路径4. best_deeplabv3plus_mobilenet_cityscapes_os16.pth为预训练权重路径5. 预测结果保存在test_results文件夹下

2.2 文件夹下所有图片预测

 1. 与预测单张图片类似,只需将图片路径改为文件夹路径2. 终端运行:python predict.py --input xxx(文件夹路径)  --dataset cityscapes --model deeplabv3plus_mobilenet --ckpt checkpoints /best_deeplabv3plus_mobilenet_cityscapes_os16.pth --save_val_results_to test_results

2.3 预测过程展示

3. 结果展示

单张图片预测效果:

预测文件夹下所有图片:

参考致谢:https://blog.csdn.net/dushib/article/details/124192665

【图像语义分割】DeepLabv3+(Pytorch版) 源码复现—Kitti数据集相关推荐

  1. 手把手教你用Unet实现语义分割(Pytorch版)

    代码来源:https://github.com/milesial/Pytorch-UNet 1.搭建环境 开始搭建环境之前一定要仔细阅读readme 我选择的是Without Docker,那么我将遵 ...

  2. Deformable ConvNets v2 Pytorch版源码讲解_2

    接着上一章的来讲,上一章主要是介绍了一下可变形卷积v1和v2,红色字都是基于源码来的.那么这一篇文章就分析一下整个代码流程是怎么样的.代码是Pytorch版的,这里附上Github地址:https:/ ...

  3. 【图像分割】萤火虫算法图像聚类分割【含Matlab源码 2106期】

    ⛄一.萤火虫算法图像聚类分割简介 1 萤火虫算法的基本原理 1.1 萤火虫算法的数学表述 根据萤火虫算法的仿生原理,萤火虫算法的数学描述如下,萤火虫个体的相对发光强度可由式(2)确定 式中:rij为萤 ...

  4. 【图像分割】基于matlab萤火虫算法图像聚类分割【含Matlab源码 2106期】

    ⛄一.萤火虫算法图像聚类分割简介 1 萤火虫算法的基本原理 1.1 萤火虫算法的数学表述 根据萤火虫算法的仿生原理,萤火虫算法的数学描述如下,萤火虫个体的相对发光强度可由式(2)确定 式中:rij为萤 ...

  5. 图像语义分割方法研究进展

    全监督学习的图像语义分割方法研究进展 简介 1 全监督学习的图像语义分割方法 1.1 基于全卷积的图像语义分割方法 1.2 基于编码器解码器结构的图像语义分割方法 1.3 基于注意力机制的图像语义分割 ...

  6. 毕业设计 U-Net遥感图像语义分割(源码+论文)

    文章目录 0 项目说明 1 研究目的 2 研究方法 3 研究结论 4 论文目录 5 项目源码 6 最后 0 项目说明 **基于 U-Net 网络的遥感图像语义分割 ** 提示:适合用于课程设计或毕业设 ...

  7. Pytorch:图像语义分割-FCN, U-Net, SegNet, 预训练网络

    Pytorch: 图像语义分割-FCN, U-Net, SegNet, 预训练网络 Copyright: Jingmin Wei, Pattern Recognition and Intelligen ...

  8. 从零开始的图像语义分割:FCN快速复现教程(Pytorch+CityScapes数据集)

    从零开始的图像语义分割:FCN复现教程(Pytorch+CityScapes数据集) 前言 一.图像分割开山之作FCN 二.代码及数据集获取 1.源项目代码 2.CityScapes数据集 三.代码复 ...

  9. Pytorch实现FCN图像语义分割网络

    针对图像的语义分割网络,本节将介绍PyTorch中已经预训练好网络的使用方式,然后使用VOC2012数据集训练一个FCN语义分割网络. 一.使用预训练好的语义分割网络 PyTorch提供了已预训练好的 ...

最新文章

  1. 工业机器人运动规划方法简述
  2. 当redis执行flush操作后的补救措施
  3. while listening lectures
  4. k8s kubesphere进入ks-installer容器删除istio并重启ks-installer命令
  5. 参加浙江中医药大学第十一届程序设计竞赛(ACM赛制)的总结
  6. 苹果ipadwps_ipad可以用wps吗?
  7. Python reduce / map / filter 函数区别 - Python零基础入门教程
  8. 地板之间出现缝隙如何处理?
  9. 深度学习理论 10集课程视频(斯坦福 STATS 385)
  10. BMFont制作字体图集
  11. 树莓派4 PWM控制风扇转速
  12. 火狐浏览器批量保存网页图片
  13. 计算机专业助我成长作文600,梦想助我成长作文600字
  14. spark的数三角形算法_腾讯开源全栈机器学习平台 Angel 3.0,支持三大类型图计算算法...
  15. 微博机型Android怎么去掉,如何设置微博来源中显示出的手机型号 怎么去掉微博来源中的android字样...
  16. Unity3D中删除指定路径的文件+删除文件夹
  17. 百钱百鸡:公鸡5元一只,母鸡3元一只,小鸡1元3只,100元要买100只鸡,共有几种情况
  18. sniperoj-pwn100-shellcode-x86-64
  19. VMware ESxi 7.0定时关机
  20. 如何让iPad变成Mac的扩展屏幕

热门文章

  1. Solr的精确匹配搜索
  2. 怎么用python挣钱-利用业余时间怎么用python挣钱?
  3. Mysql(三)事务原理及分析
  4. 微软2019校招面试题
  5. QT时间差计算的两种方法代码
  6. FreeCAD源码编译、配置及编译运行
  7. STM32的USART发送中断标志位USART_IT_TXE和USART_IT_TC
  8. mysql设置语言变量_Mysql语言之数据操作语言
  9. 初探下一代网络隔离与访问控制
  10. 服务器安装linux亮机卡,井蛙杂谈——HQPlayer升频折腾手记——108楼更新3700x,9700K完美7EC配置方案...