ubuntu 18.04下搭建FCN Demo测试环境(Tensorflow)

2024-04-27 20:32

本文主要是介绍ubuntu 18.04下搭建FCN Demo测试环境(Tensorflow),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

    这几天一直在倒腾FCN Demo的测试环境,现记录一下,以防自己忘记,也希望我的搭建经历能够帮助到其他童鞋。

1、首先我使用的Tensorflow框架,使用的是国外一个大神在GitHub上上传的一个Demo,GitHub地址是:FCN.tensorflow。

2、在下载到Demo后(自己根据GitHub说明,下载了测试数据),我直接将Demo放在Windows下的TensorFlow环境测试,但是测试不通过,会出现“ValueError: Cannot feed value of shape (0,) for Tensor 'input_image:0', which has shape '(?, 200, 200, 3)' ”报错,我猜测是Windows下的路径出现了问题,暂时还没有解决这个问题。由于时间赶就没有继续查找这个问题。

ps:当整个工程在Ubuntu下能跑通的话,直接将其整个工程拷贝至Windows7环境是能运行起来的。

3、为了防止出现其他奇怪的问题,因此我选择使用Ubuntu环境来测试Demo。在这里我使用的是虚拟机(公司电脑没有显卡,就不用双系统了)。

4、在ubuntu 18.04下搭建Tensorflow环境:

      需要说明的是,搭建虚拟机的时候内存建议大于12G,硬盘大于60G,有两次就是虚拟机内存和硬盘空间不足导致Demo训练的时候挂掉了。

      根据官方文档Installing TensorFlow on Ubuntu,在Ubuntu下安装Tensorflow有多种个方式,分别是:Use pip in a virtual environment (recommended)、Use pip in your system environment、Configure a Docker container、Use pip in Anaconda、Install TensorFlow from source。在这里我选择官方推荐的方式Use pip in a virtual environment。在这里我搭建Python3的环境,Python2.7环境只是命令的不同,步骤并无不同。

     A、确认ubuntu下Python和pip3的版本:
           $ python3 -V
           $ pip3 -V
           如果提示pip3没有安装,则需要安装,并更新至最新版(官方文档注明,pip最低版本为8.1,否则可能会出错)。
           $ sudo apt-get update   
           $ sudo apt-get install python3-pip 
           $ pip3 install --upgrade pip  # upgrade pip

     B、创建并激活Virtualenv虚拟环境
           $ sudo apt-get install python3-pip python3-dev python-virtualenv   #install these packages
           $ mkdir ~/tensorflow
           $ cd ~/tensorflow
           $ virtualenv --system-site-packages -p python3 venv3
           $ source ~/tensorflow/venv3/bin/activate      # bash, sh, ksh, or zsh
           (venv3) $ pip3 install --upgrade pip  # Within the active virtual environment, upgrade pip

     C、在虚拟环境中安装TensorFlow并测试安装是否成功
           (venv3) $ pip3 install tensorflow   # install tensorflow
           (venv3) $ python -c "import tensorflow as tf; print(tf.__version__)"   # test 
            此命令会直接安装最新版本的tensorflow,如果需要安装制定版本的,则需要指定版本号如“pip3 install tensorflow==1.7”

     D、卸载TensorFlow
           如果需要卸载tensorflow,则直接反激活并删除文件夹即可
           (venv3) $ deactivate  # stop the virtualenv
           (venv3) $ rm -r ~/tensorflow/venv

5、Tensorflow环境搭建完成以后还需要安装一些依赖库:

           (venv3) $ pip3 install matplotlib
           (venv3) $ pip3 install mkl
           (venv3) $ pip3 install numpy
           (venv3) $ pip3 install pillow
           (venv3) $ pip3 install scipy

6、测试FCN Demo

           将下载的FCN工程存放至用户目录,在用户目录下新建两个文件夹:Model_zoo/和Data_zoo/MIT_SceneParsing/(FCN.py文件中19&21行代码指定),将imagenet-vgg-verydeep-19.mat文件放置在Model_zoo/下,ADEChallengeData2016.zip压缩包解压在Data_zoo/MIT_SceneParsing/。数据配置完成。直接在在激活的TensorFlow环境下运行FCN.py即可开始训练了。

           (venv3) $ python FCN.py

           注:创建文件夹并将数据放置在文件夹下需要在Ubuntu下操作,若在Windows环境下创建文件夹并移动解压数据会出现ValueError: Cannot feed value of shape (0,) for Tensor 'input_image:0', which has shape '(?, 200, 200, 3)'报错。

在这里贴一张正机器在训练的图片

        本文内容只是关于如何搭建测试FCN Demo,对于代码本身的讲解和FCN网络的理解可以参考链接4和5

最后我把整个Demo工程和源数据下载打包上传到百度云,有需要的童鞋可以直接下载

链接:https://pan.baidu.com/s/1uJFWwEydA_ilgT9INMHnXg 密码:zjq7

参考链接:

1、shekkizh/FCN.tensorflow

2、开源|如何利用Tensorflow实现语义分割全卷积网络(附源码)

3、Tensoflow学习记录13--用深度学习来做图像分割Fully Convolutional Networks for Semantic Segmentation (FCNs)

4、FCN.tensorflow(1):FCN.py

5、Fully Convolutional Networks for Semantic Segmentation

6、windows7 + python3.6 + TensorFlow实现FCN

7、在 Ubuntu 上安装 TensorFlow(官方指导文档)

 

这篇关于ubuntu 18.04下搭建FCN Demo测试环境(Tensorflow)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/941455

相关文章

Python极速搭建局域网文件共享服务器完整指南

《Python极速搭建局域网文件共享服务器完整指南》在办公室或家庭局域网中快速共享文件时,许多人会选择第三方工具或云存储服务,但这些方案往往存在隐私泄露风险或需要复杂配置,下面我们就来看看如何使用Py... 目录一、android基础版:HTTP文件共享的魔法命令1. 一行代码启动HTTP服务器2. 关键参

Ubuntu 24.04启用root图形登录的操作流程

《Ubuntu24.04启用root图形登录的操作流程》Ubuntu默认禁用root账户的图形与SSH登录,这是为了安全,但在某些场景你可能需要直接用root登录GNOME桌面,本文以Ubuntu2... 目录一、前言二、准备工作三、设置 root 密码四、启用图形界面 root 登录1. 修改 GDM 配

如何在Ubuntu 24.04上部署Zabbix 7.0对服务器进行监控

《如何在Ubuntu24.04上部署Zabbix7.0对服务器进行监控》在Ubuntu24.04上部署Zabbix7.0监控阿里云ECS服务器,需配置MariaDB数据库、开放10050/1005... 目录软硬件信息部署步骤步骤 1:安装并配置mariadb步骤 2:安装Zabbix 7.0 Server

Ubuntu如何分配​​未使用的空间

《Ubuntu如何分配​​未使用的空间》Ubuntu磁盘空间不足,实际未分配空间8.2G因LVM卷组名称格式差异(双破折号误写)导致无法扩展,确认正确卷组名后,使用lvextend和resize2fs... 目录1:原因2:操作3:报错5:解决问题:确认卷组名称​6:再次操作7:验证扩展是否成功8:问题已解

Python中Tensorflow无法调用GPU问题的解决方法

《Python中Tensorflow无法调用GPU问题的解决方法》文章详解如何解决TensorFlow在Windows无法识别GPU的问题,需降级至2.10版本,安装匹配CUDA11.2和cuDNN... 当用以下代码查看GPU数量时,gpuspython返回的是一个空列表,说明tensorflow没有找到

如何使用Haporxy搭建Web群集

《如何使用Haporxy搭建Web群集》Haproxy是目前比较流行的一种群集调度工具,同类群集调度工具有很多如LVS和Nginx,本案例介绍使用Haproxy及Nginx搭建一套Web群集,感兴趣的... 目录一、案例分析1.案例概述2.案例前置知识点2.1 HTTP请求2.2 负载均衡常用调度算法 2.

一文详解如何在idea中快速搭建一个Spring Boot项目

《一文详解如何在idea中快速搭建一个SpringBoot项目》IntelliJIDEA作为Java开发者的‌首选IDE‌,深度集成SpringBoot支持,可一键生成项目骨架、智能配置依赖,这篇文... 目录前言1、创建项目名称2、勾选需要的依赖3、在setting中检查maven4、编写数据源5、开启热

Ubuntu设置程序开机自启动的操作步骤

《Ubuntu设置程序开机自启动的操作步骤》在部署程序到边缘端时,我们总希望可以通电即启动我们写好的程序,本篇博客用以记录如何在ubuntu开机执行某条命令或者某个可执行程序,需要的朋友可以参考下... 目录1、概述2、图形界面设置3、设置为Systemd服务1、概述测试环境:Ubuntu22.04 带图

如何搭建并配置HTTPD文件服务及访问权限控制

《如何搭建并配置HTTPD文件服务及访问权限控制》:本文主要介绍如何搭建并配置HTTPD文件服务及访问权限控制的问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、安装HTTPD服务二、HTTPD服务目录结构三、配置修改四、服务启动五、基于用户访问权限控制六、

pytest+allure环境搭建+自动化实践过程

《pytest+allure环境搭建+自动化实践过程》:本文主要介绍pytest+allure环境搭建+自动化实践过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录一、pytest下载安装1.1、安装pytest1.2、检测是否安装成功二、allure下载安装2.