Loading [MathJax]/jax/input/TeX/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >基于Tensorflow 1.15的DeepLabV3+_框架的配置和CityScapesScript测试集的语义分割实现

基于Tensorflow 1.15的DeepLabV3+_框架的配置和CityScapesScript测试集的语义分割实现

原创
作者头像
Tia
修改于 2021-06-24 02:11:14
修改于 2021-06-24 02:11:14
7250
举报
文章被收录于专栏:ChiptuneChiptune

一、硬件环境:

Ubuntu 20.04 LTS Operation System

NVIDIA TiTan XP GPU

二、软件环境:

GPU Driver:NVIDIA-Linux-x86_64-460.80.run

CUDA: Cuda 10.0

CUDNN: Cudnn 7.4.1 for Cuda 10.0

Anaconda:Anaconda3-2021.05-Linux-x86_64.sh

Pycharm

Pigcha

三、Tensorflow-gpu 1.15环境的配置:

其中,Tensorflow,CUDA,CUDNN均选择自己需要的版本来下载。

Reference:

驱动的安装:https://www.cnblogs.com/shyern/p/10606315.html#_label3

CUDA的安装:

https://developer.nvidia.com/cuda-toolkit-archive

CUDNN的安装:

https://developer.nvidia.com/zh-cn/cudnn

* 使用Firefox Web Browser 在密码验证时有问题,可以通过 Wechat Scan QR Code登录。

Tensorflow的安装:https://www.bilibili.com/video/BV1UE411N7gS

Tensorflow-CUDA-CUDNN版本对照表:

https://www.tensorflow.org/install/source Tips:

1.请先装驱动,尽量安装较高版本的驱动才能运行对应的CUDA。(向下兼容)

2.如果装完驱动之后返回图形界面时黑屏,请重装系统,之后使用nvidia-smi确认驱动是否安装成功。若未成功,请重新选择驱动版本进行安装。

3.DeepLabV3+框架只能在GPU工作情况下运行,因为有部分代码要求GPU参与工作,除非自行修改代码。

4.请在Linux环境下进行环境的配置,Win环境下会产生各种ERROR,无法下手。

5.Manjaro上的开源驱动,用不了。

6.若是在Anaconda下面创建的环境,可以通过指定CUDA版本进行CUDA的安装,但是没有对应版本的CUDNN库,可以将下载的CUDNN解压,直接替换Anaconda-pkg里CUDNN的内容,CUDA可以正常工作。

7.Pip推荐豆瓣源:https://pypi.douban.com/simple/

8.Anaconda推荐BFSU源:https://https://mirrors.bfsu.edu.cn/help/anaconda/

l检测代码:

import tensorflow as tf

a = tf.test.is_built_with_cuda() # 判断CUDA是否可以用

b = tf.test.is_gpu_available(

cuda_only=False,

min_cuda_compute_capability=None

) # 判断GPU是否可以用

print(a)

print(b)

四、DeepLabV3+_框架的配置与CityScapesScript测试集的语义分割:

Reference:

https://blog.csdn.net/malvas/article/details/88896283

Tips:

1.DeepLab是个工程项目,要把model_test.py, train.py,eval.py, vis.py同deeplab一并拉到自己新建的工程文件夹下运行。(自己新建的工程文件DeepLab_Test里面有【deeplab,model_test.py, train.py,eval.py, vis.py】)

2.Reference 里面没有的文件夹自己要新建。

3.CityScapesScript测试集下载需要.edu后缀的邮箱。

4.缺少的库,如:pillow, tf_slim, quaternion按照返回讯息进行下载即可。

5.Git clone境内对应Gitee地址:

// CityScapesScript标注集

git clone https://gitee.com/chanmanseui/cityscapesScripts.git

// DeepLab源码

git clone https://gitee.com/chanmanseui/models.git

6.Reference里面train,eval,vis指令错误的地方和更改后的指令:

# train.py

python train.py \

--logtostderr \

--training_number_of_steps=1000 \

#ERROR OCCURED

--train_split="train_fine" \

--model_variant="xception_65" \

--atrous_rates=6 \

--atrous_rates=12 \

--atrous_rates=18 \

--output_stride=16 \

--decoder_output_stride=4 \

--train_crop_size="769,769"\

--train_batch_size=2 \

--dataset="cityscapes" \

--tf_initial_checkpoint='/home/administractor/PycharmProjects/DeepLab_Test/deeplab/backbone/deeplabv3_cityscapes_train/model.ckpt' \

--train_logdir='/home/administractor/PycharmProjects/DeepLab_Test/deeplab/exp/train_on_train_set/train' \

--dataset_dir='/home/administractor/data/cityscapesScripts/tfrecord'

# eval.py

python eval.py \

--logtostderr \

--eval_split="val_fine" \

--model_variant="xception_65" \

--atrous_rates=6 \

--atrous_rates=12 \

--atrous_rates=18 \

--output_stride=16 \

--decoder_output_stride=4 \

--eval_crop_size="1025,2049" \

--dataset="cityscapes" \

--checkpoint_dir='/home/administractor/PycharmProjects/DeepLab_Test/deeplab/exp/train_on_train_set/train' \

--eval_logdir='/home/administractor/PycharmProjects/DeepLab_Test/deeplab/exp/train_on_train_set/eval' \

--dataset_dir='/home/administractor/data/cityscapesScripts/tfrecord'

# vis.py

python vis.py \

--logtostderr \

--vis_split="val_fine" \

--model_variant="xception_65" \

--atrous_rates=6 \

--atrous_rates=12 \

--atrous_rates=18 \

--output_stride=16 \

--decoder_output_stride=4 \

--vis_crop_size="1025,2049" \

--dataset="cityscapes" \

--colormap_type="cityscapes" \

--checkpoint_dir='//home/administractor/PycharmProjects/DeepLab_Test/deeplab/exp/train_on_train_set/train' \

--vis_logdir='/home/administractor/PycharmProjects/DeepLab_Test/deeplab/exp/train_on_train_set/vis' \

--dataset_dir='/home/administractor/data/cityscapesScripts/tfrecord'

* 最终结果:

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
DeepLab v3_deeplab模型导出
大年初一我居然在更博客。今年过年由于病毒横行,没有串门没有聚餐,整个人闲的没事干。。。医生真是不容易,忙得团团转还有生命危险,新希望他们平安。
全栈程序员站长
2022/11/09
3130
DeepLab v3_deeplab模型导出
OpenCV4 部署DeepLabv3+模型
前面说了OpenCV DNN不光支持图像分类与对象检测模型。此外还支持各种自定义的模型,deeplabv3模型是图像语义分割常用模型之一,本文我们演示OpenCV DNN如何调用Deeplabv3模型实现图像语义分割,支持的backbone网络分别为MobileNet与Inception。预训练模型下载地址如下:
OpenCV学堂
2020/09/14
1.8K0
tensorflow 语义分割系列DeepLabV3/V4实践
语义分割是图像高级别像素理解的主要任务之一,也是无人驾驶的重要技术基础。前面已经对该方面进行过复现实验,见:空洞卷积与DeeplabV2实现图像语义分割的测试(tensorflow)。近段时间,google又推出了deeplab v3及其升级版本(deeplab v3 plus),并且集成到其model库中,因此,对该库进行集成测试一下。
sparkexpert
2019/05/26
1.8K0
tensorflow object detection API 详细实践教程
最近由于研究方向的更换,接触到了目标检测(Object Detection)领域,觉得很有意思,并且阅读了该方向的相关经典文献,包括Fast-RCNN、Faster-RCNN、SSD、YOLO以及RetinaNet等。复现别人代码并且能够得到在公开数据集上和原作者相近甚至相同的实验结果对于我们做研究甚至以后的工作来说是至关重要的。
狼啸风云
2022/06/06
7640
tensorflow object detection API 详细实践教程
目标检测笔记二:Object Detection API 小白实践指南
本文使用公开数据去运行Tensorflow 新推出的 Object Detection API 带大家实验 Faster RCNN 的 training。 Faster RCNN 是 object detection 中的經典方法, 而 object detection 主要是由 classification 与 localization 所組成,可以參考 cs231n
十四君
2019/11/27
1.1K0
目标检测笔记二:Object Detection API 小白实践指南
图像语义分割 —利用Deeplab v3+训练VOC2012数据集
配置:windows10 + Tensorflow1.6.0 + Python3.6.4(笔记本无GPU)
机器学习AI算法工程
2020/04/26
1.8K0
深度学习环境搭建:tensorflow安装教程及常见错误解决
区别于其他入门教程的“手把手式”,本文更强调“因”而非“果”。我之所以加上“通用”字样,是因为在你了解了这个开发环境之后,那些很low的错误你就不会犯了。 大家都知道深度学习涉及到大量的模型、算法,看着那些乱糟糟的公式符号,心中一定是“WTF”。我想说的是,这些你都不要管,所谓车到山前必有路。 # 所需安装包 # 通常以我的习惯是以最简单的方式来接触一门新的技术,并且尽量抛弃新的(边缘)技术的介入,如果因为一些其他因素来导致学习树的不断扩大,会变得很低效,所以我们直击核心。以最常用的windows环境为例。
企鹅号小编
2018/01/29
1.6K0
机器学习入门之HelloWorld(Tensorflow)
本文介绍一些机器学习的入门知识,从安装环境到跑通机器学习入门程序MNIST demo。
Techeek
2018/03/13
4.2K4
机器学习入门之HelloWorld(Tensorflow)
TensorFlow 入门指南
但在开始之前,先来看看一个最简单的使用 TensorFlow Python API 的示例代码,这样你就会对我们接下来要做的事情有所了解。
竹清
2018/08/31
1.4K0
TensorFlow 入门指南
Tensorflow的C语言接口部署DeeplabV3+语义分割模型
tensorflow框架一般都是基于Python调用,但是有些时候跟应用场景,我们希望调用tensorflow C语言的接口,在C++的应用开发中使用它。要这么干,首先需要下载tensorflow源码,完成编译,然后调用相关的API函数实现C语言版本的调用,完成模型的加载、前向推理预测与解析。
OpenCV学堂
2020/02/14
1.6K0
tensorflow object detection API使用之GPU训练实现宠物识别
之前写过几篇关于tensorflow object detection API使用的相关文章分享,收到不少关注与鼓励,所以决定再写一篇感谢大家肯定与支持。在具体介绍与解释之前,首先简单说一下本人测试与运行的系统与软件环境与版本
OpenCV学堂
2019/11/13
2.4K1
基于PaddlePaddle搭建工业级ICNET应用 预测速度超TensorFlow 20%
提起ICNET,就不得不说说ICNET构建的初衷-解决图像语义分割在实时应用中的挑战。图像语义分割(semantic segmentation)是结合了图像分类和对象检测,对图像中的每个像素实现细粒度的分类,就像下面的图中看到的那样,可以对封闭形状区域进行类别标记!得益于深度学习技术的爆发式发展,图像语义分割也进入高速的发展阶段。
用户1386409
2019/06/10
5770
基于PaddlePaddle搭建工业级ICNET应用 预测速度超TensorFlow 20%
深度 | 语义分割网络DeepLab-v3的架构设计思想和TensorFlow实现
选自Medium 作者:Thalles Silva 机器之心编译 参与:Nurhachu Null、刘晓坤 深度卷积神经网络在各类计算机视觉应用中取得了显著的成功,语义分割也不例外。这篇文章介绍了语义分割的 TensorFlow 实现,并讨论了一篇和通用目标的语义分割最相关的论文——DeepLab-v3。DeepLab-v3 是由谷歌开发的语义分割网络,近日,谷歌还开源了该系列的最新版本——DeepLab-v3+。 GitHub 地址:https://github.com/sthalles/deeplab_
朱晓霞
2018/04/18
1.7K0
深度 | 语义分割网络DeepLab-v3的架构设计思想和TensorFlow实现
机器学习入门之HelloWorld(Tensorflow)
1 环境搭建 (Windows) 安装虚拟环境 Anaconda,方便python包管理和环境隔离。 Anaconda3 4.2 http://mirrors.oa.com/anaconda/archive/Anaconda3-4.2.0-Windows-x86_64.exe,自带python 3.5。 创建tensorflow隔离环境。打开Anaconda安装后的终端Anaconda Prompt,执行下面命令 conda create -n tensorflow python=3.5 #创建名为ten
腾讯Bugly
2018/04/27
1.3K0
机器学习入门之HelloWorld(Tensorflow)
基于PaddleSeg实现眼底血管分割——助力医疗人员更高效检测视网膜疾病
研究表明,各类眼科疾病以及心脑血管疾病会对视网膜血管造成形变、出血等不同程度的影响。随着生活水平的提高,这类疾病的发病率呈现逐年增长的趋势。临床上,医疗人员能够从检眼镜采集的彩色眼底图像中提取视网膜血管,然后通过对血管形态状况的分析达到诊断这类疾病的目的。
用户1386409
2020/11/16
2.1K0
基于PaddleSeg实现眼底血管分割——助力医疗人员更高效检测视网膜疾病
超多,超快,超强!百度飞桨发布工业级图像分割利器PaddleSeg
飞桨的新产品 PaddleSeg 全新上线,重点针对图像分割领域,面向开发者提供了完备且易用的工业级分割模型库。
机器之心
2019/09/17
1.2K0
超多,超快,超强!百度飞桨发布工业级图像分割利器PaddleSeg
TensorFlow-Slim图像分类库
本文介绍了如何使用深度学习模型进行图像分类,并探讨了在训练和评估模型时出现的问题及解决方案。
chaibubble
2018/01/02
2.6K0
TensorFlow-Slim图像分类库
几行代码就可以安装Tensorflow-GPU,你学会了吗?
本次教程主要是在Ubuntu 18.04下安装Tensorflow 2.0 GPU版本,大家之前在安装Tensorflow 2.0 GPU版本时,是否经常遇到CUDA、CUDNN安装麻烦的问题,下面呢,我介绍一种可以不用安装CUDA、CUDNN的方法(ps:这些安装自动在conda install tensorflow-gpu==2.0.0安装哦)!
提莫在线发育
2020/06/01
1.7K0
TensorFlow学习笔记--自定义图像识别
本篇文章主要讲解自己的图像数据如何在TnesorFlow上训练,主要从数据准备、训练模型、验证准确率和导出模型并对图片分类。重点如下:
喵叔
2020/09/08
8110
手把手教你运行一个五子棋模型AlphaZero_Gomoku
项目地址GitHub - junxiaosong/AlphaZero_Gomoku:Gomoku的AlphaZero算法的实现(也称为Gobang或Five in a Row)
洛墨-天染-依然
2022/05/10
2.9K1
推荐阅读
相关推荐
DeepLab v3_deeplab模型导出
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档