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中远程连接Mysql数据库的详细图文教程

《Ubuntu中远程连接Mysql数据库的详细图文教程》Ubuntu是一个以桌面应用为主的Linux发行版操作系统,这篇文章主要为大家详细介绍了Ubuntu中远程连接Mysql数据库的详细图文教程,有... 目录1、版本2、检查有没有mysql2.1 查询是否安装了Mysql包2.2 查看Mysql版本2.

使用Python实现快速搭建本地HTTP服务器

《使用Python实现快速搭建本地HTTP服务器》:本文主要介绍如何使用Python快速搭建本地HTTP服务器,轻松实现一键HTTP文件共享,同时结合二维码技术,让访问更简单,感兴趣的小伙伴可以了... 目录1. 概述2. 快速搭建 HTTP 文件共享服务2.1 核心思路2.2 代码实现2.3 代码解读3.

MySQL双主搭建+keepalived高可用的实现

《MySQL双主搭建+keepalived高可用的实现》本文主要介绍了MySQL双主搭建+keepalived高可用的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,... 目录一、测试环境准备二、主从搭建1.创建复制用户2.创建复制关系3.开启复制,确认复制是否成功4.同

Springboot处理跨域的实现方式(附Demo)

《Springboot处理跨域的实现方式(附Demo)》:本文主要介绍Springboot处理跨域的实现方式(附Demo),具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不... 目录Springboot处理跨域的方式1. 基本知识2. @CrossOrigin3. 全局跨域设置4.

新特性抢先看! Ubuntu 25.04 Beta 发布:Linux 6.14 内核

《新特性抢先看!Ubuntu25.04Beta发布:Linux6.14内核》Canonical公司近日发布了Ubuntu25.04Beta版,这一版本被赋予了一个活泼的代号——“Plu... Canonical 昨日(3 月 27 日)放出了 Beta 版 Ubuntu 25.04 系统镜像,代号“Pluc

Ubuntu中Nginx虚拟主机设置的项目实践

《Ubuntu中Nginx虚拟主机设置的项目实践》通过配置虚拟主机,可以在同一台服务器上运行多个独立的网站,本文主要介绍了Ubuntu中Nginx虚拟主机设置的项目实践,具有一定的参考价值,感兴趣的可... 目录简介安装 Nginx创建虚拟主机1. 创建网站目录2. 创建默认索引文件3. 配置 Nginx4

使用DeepSeek搭建个人知识库(在笔记本电脑上)

《使用DeepSeek搭建个人知识库(在笔记本电脑上)》本文介绍了如何在笔记本电脑上使用DeepSeek和开源工具搭建个人知识库,通过安装DeepSeek和RAGFlow,并使用CherryStudi... 目录部署环境软件清单安装DeepSeek安装Cherry Studio安装RAGFlow设置知识库总

Linux搭建Mysql主从同步的教程

《Linux搭建Mysql主从同步的教程》:本文主要介绍Linux搭建Mysql主从同步的教程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录linux搭建mysql主从同步1.启动mysql服务2.修改Mysql主库配置文件/etc/my.cnf3.重启主库my

国内环境搭建私有知识问答库踩坑记录(ollama+deepseek+ragflow)

《国内环境搭建私有知识问答库踩坑记录(ollama+deepseek+ragflow)》本文给大家利用deepseek模型搭建私有知识问答库的详细步骤和遇到的问题及解决办法,感兴趣的朋友一起看看吧... 目录1. 第1步大家在安装完ollama后,需要到系统环境变量中添加两个变量2. 第3步 “在cmd中

Ubuntu 22.04 服务器安装部署(nginx+postgresql)

《Ubuntu22.04服务器安装部署(nginx+postgresql)》Ubuntu22.04LTS是迄今为止最好的Ubuntu版本之一,很多linux的应用服务器都是选择的这个版本... 目录是什么让 Ubuntu 22.04 LTS 变得安全?更新了安全包linux 内核改进一、部署环境二、安装系统