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

相关文章

Ubuntu固定虚拟机ip地址的方法教程

《Ubuntu固定虚拟机ip地址的方法教程》本文详细介绍了如何在Ubuntu虚拟机中固定IP地址,包括检查和编辑`/etc/apt/sources.list`文件、更新网络配置文件以及使用Networ... 1、由于虚拟机网络是桥接,所以ip地址会不停地变化,接下来我们就讲述ip如何固定 2、如果apt安

本地搭建DeepSeek-R1、WebUI的完整过程及访问

《本地搭建DeepSeek-R1、WebUI的完整过程及访问》:本文主要介绍本地搭建DeepSeek-R1、WebUI的完整过程及访问的相关资料,DeepSeek-R1是一个开源的人工智能平台,主... 目录背景       搭建准备基础概念搭建过程访问对话测试总结背景       最近几年,人工智能技术

5分钟获取deepseek api并搭建简易问答应用

《5分钟获取deepseekapi并搭建简易问答应用》本文主要介绍了5分钟获取deepseekapi并搭建简易问答应用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需... 目录1、获取api2、获取base_url和chat_model3、配置模型参数方法一:终端中临时将加

怎么关闭Ubuntu无人值守升级? Ubuntu禁止自动更新的技巧

《怎么关闭Ubuntu无人值守升级?Ubuntu禁止自动更新的技巧》UbuntuLinux系统禁止自动更新的时候,提示“无人值守升级在关机期间,请不要关闭计算机进程”,该怎么解决这个问题?详细请看... 本教程教你如何处理无人值守的升级,即 Ubuntu linux 的自动系统更新。来源:https://

Ubuntu系统怎么安装Warp? 新一代AI 终端神器安装使用方法

《Ubuntu系统怎么安装Warp?新一代AI终端神器安装使用方法》Warp是一款使用Rust开发的现代化AI终端工具,该怎么再Ubuntu系统中安装使用呢?下面我们就来看看详细教程... Warp Terminal 是一款使用 Rust 开发的现代化「AI 终端」工具。最初它只支持 MACOS,但在 20

在Ubuntu上部署SpringBoot应用的操作步骤

《在Ubuntu上部署SpringBoot应用的操作步骤》随着云计算和容器化技术的普及,Linux服务器已成为部署Web应用程序的主流平台之一,Java作为一种跨平台的编程语言,具有广泛的应用场景,本... 目录一、部署准备二、安装 Java 环境1. 安装 JDK2. 验证 Java 安装三、安装 mys

Mycat搭建分库分表方式

《Mycat搭建分库分表方式》文章介绍了如何使用分库分表架构来解决单表数据量过大带来的性能和存储容量限制的问题,通过在一对主从复制节点上配置数据源,并使用分片算法将数据分配到不同的数据库表中,可以有效... 目录分库分表解决的问题分库分表架构添加数据验证结果 总结分库分表解决的问题单表数据量过大带来的性能

Java汇编源码如何查看环境搭建

《Java汇编源码如何查看环境搭建》:本文主要介绍如何在IntelliJIDEA开发环境中搭建字节码和汇编环境,以便更好地进行代码调优和JVM学习,首先,介绍了如何配置IntelliJIDEA以方... 目录一、简介二、在IDEA开发环境中搭建汇编环境2.1 在IDEA中搭建字节码查看环境2.1.1 搭建步

如何评价Ubuntu 24.04 LTS? Ubuntu 24.04 LTS新功能亮点和重要变化

《如何评价Ubuntu24.04LTS?Ubuntu24.04LTS新功能亮点和重要变化》Ubuntu24.04LTS即将发布,带来一系列提升用户体验的显著功能,本文深入探讨了该版本的亮... Ubuntu 24.04 LTS,代号 Noble NumBAT,正式发布下载!如果你在使用 Ubuntu 23.

什么是 Ubuntu LTS?Ubuntu LTS和普通版本区别对比

《什么是UbuntuLTS?UbuntuLTS和普通版本区别对比》UbuntuLTS是Ubuntu操作系统的一个特殊版本,旨在提供更长时间的支持和稳定性,与常规的Ubuntu版本相比,LTS版... 如果你正打算安装 Ubuntu 系统,可能会被「LTS 版本」和「普通版本」给搞得一头雾水吧?尤其是对于刚入