在Linux 之redhat/debian两类系统上源码成功安装tensorflow填坑记录

原创 2016年11月12日 11:26:45
在Linux 之redhat/debian两类系统上源码成功安装tensorflow填坑记录




1. 预备工作:
1.1 各类依赖
无论是redhat系/centos还是debian系/ubuntu,都需要安装各类依赖库


不能使用openjdk,必须使用oracle官方的jdk1.8.0
centos上yum或者rpm安装如下各类以来


yum -y install gcc
yum -y install gcc-c++
yum -y install numpy swig Python-devel python-wheel 
//python-wheel 用的是rpm包,如上命令无法搜到wheel库源
yum -y install zlib zlib-devel
安装pip 用的是rpm包


1.2可用分支选择


bazel用的是master分支。也可以采用0.3.2/0.4.0. 
tensorflow用的是r0.10分支。 r0.11/master分支有很多问题,主要是./configure 有一些包的地址无法下载成功。


2. bazel 安装
源码安装bazel,使用./compile.sh 安装即可。 各类依赖安装完成的情况下,centos和ubuntu上都没有遇到编译问题。


3. tensorflow build及install过程


3.1 r0.11需要修复如下两个问题,解决testonly报错和jpegsrc.v9a.tar.gz下载失败问题。


diff --git a/tensorflow/python/BUILD b/tensorflow/python/BUILD
index 5e2621c..b28260e 100644
--- a/tensorflow/python/BUILD
+++ b/tensorflow/python/BUILD
@@ -1190,7 +1190,7 @@ py_library(
 # Just used by tests.
 tf_cuda_library(
     name = "construction_fails_op",
-    testonly = 1,
+   #testonly = 1,
     srcs = ["client/test_construction_fails_op.cc"],
     deps = [
         "//tensorflow/core",
diff --git a/tensorflow/workspace.bzl b/tensorflow/workspace.bzl
index d917562..1ddce3c 100644
--- a/tensorflow/workspace.bzl
+++ b/tensorflow/workspace.bzl
@@ -54,8 +54,9 @@ def tf_workspace(path_prefix = "", tf_repo_name = ""):
 
   native.new_http_archive(
     name = "jpeg_archive",
-    url = "http://www.ijg.org/files/jpegsrc.v9a.tar.gz",
-    sha256 = "3a753ea48d917945dd54a2d97de388aa06ca2eb1066cbfdc6652036349fe05a7",
+    #url = "http://www.ijg.org/files/jpegsrc.v9a.tar.gz",
+     url = "http://www.imagemagick.org/download/delegates/jpegsrc.v9a.tar.gz",
+       sha256 = "3a753ea48d917945dd54a2d97de388aa06ca2eb1066cbfdc6652036349fe05a7",
     build_file = path_prefix + "jpeg.BUILD",




3.2 build过程
网速是影响build的关键因素,build脚本不会长时间等待各类包的下载重新连接过错。
反复尝试几次编译,解决了three.js-r77.tar.gz下载问题。主要是境外网站源的网速不好把握,换个时段会表现较好。


//在ubuntu上,按照默认的job数目200进行build发生了卡死现象。 在centos上docker编译没有遇到此问题。
$ bazel build -c opt //tensorflow/tools/pip_package:build_pip_package


//指定job数目为1,问题解决。
$ bazel build -c opt --job 1 //tensorflow/tools/pip_package:build_pip_package


pip打包whl
$ bazel-bin/tensorflow/tools/pip_package/build_pip_package /tmp/tensorflow_pkg
//pip 安装如下
# The name of the .whl file will depend on your platform.
$ sudo pip install /tmp/tensorflow_pkg/tensorflow-0.11.0-py2-none-any.whl


//python tensorflow/models/image/mnist/convolutional.py, 报错如下。 在centos上docker编译没有遇到此问题。
  import tensorflow as tf ImportError: No module named tensorflow
//制定pip安装的绝对路径,让python能够包含进tensorflow库,问题解决。
python -m pip install /path/to/tensorflow-version-platform.whl

版权声明:本文为博主原创文章,未经博主允许不得转载。

tensorflow学习笔记十一:ubuntu16.04下安装TensorFlow(GPU加速)----详细图文教程

配置 硬件:Thunderbot 911笔记本,CPU:i7,GPU :GeForce GTX 960m, 8G内存,120G SSD+1T 机械硬盘。  软件: ubuntu16.04+cuda8...
  • xiaopihaierletian
  • xiaopihaierletian
  • 2017年03月14日 09:44
  • 1939

ubuntu与centos安装tensorflow经验总结

这几天做深度学习,把谷歌的开源框架tensorflow安装做个总结台式机ubuntu与centos服务器都进行了安装 ubuntu版本16.04 安装准备  ubuntu16.0...
  • u011832895
  • u011832895
  • 2016年12月18日 23:13
  • 5339

(超完整)Linux(debian9)服务器配置tensorflow环境:nvidia驱动、CUDA、cudnn、anaconda

从零开始使用Linux服务器,配置tensorflow环境使用服务器GPU资源。 一 系统信息 二 首次登陆 三 配置环境 1 安装nvidia驱动 2 安装CUDA toolkit 3 安装CUDN...
  • Star_code
  • Star_code
  • 2017年08月03日 13:05
  • 1793

centos6离线配置TensorFlow的各种tar依赖包

如果你在centos上离线配置tensorflow时,遇到一个执行workspace.bzl的操作,而你不能连接网络时,会使得这个文件中提供的url地址(像如:http://pilotfiber.dl...
  • cobbwho
  • cobbwho
  • 2017年10月11日 09:03
  • 390

tensorflow离线源码安装

从源码离线编译安装tensorflow,记录踩过的坑: 1.tensorflow的外部依赖 tensorflow的外部依赖很多,所依赖的外部库均在WORKSPACE文件和//tensorflow/wo...
  • huang_yx005
  • huang_yx005
  • 2017年12月22日 14:43
  • 203

linux 安装tensorflow

安装tensorflow pip install --upgrade https://storage.googleapis.com/tensorflow/linux/cpu/tensorflow-0...
  • CNHK1225
  • CNHK1225
  • 2016年10月07日 15:27
  • 6896

ubuntu16.04下安装TensorFlow(GPU加速)----详细图文教程

写在前面一些废话接触深度学习已经有一段时间,之前一直在windows下使用Theano,但是发现Theano天书般的源码真是头大,在看到tensorflow中文教程后,发现它竟然逻辑清晰,教程丰富,实...
  • zhaoyu106
  • zhaoyu106
  • 2016年10月18日 19:58
  • 110016

修改debian9 stretch源

修改debian9 stretch源修改配置文件
  • krupzone
  • krupzone
  • 2018年01月02日 23:38
  • 737

tensorflow在linux系统上的安装

tensorflow在ubuntu系统上按照官方文档安装起来相对容易,在centos上由于没有apt-get( yum)相对困难一些,本文会提到一些安装过程中遇到的一些坑及解放方案。...
  • zhangweijiqn
  • zhangweijiqn
  • 2016年11月17日 14:38
  • 8005

tensorflow目标检测代码

  • 2017年12月01日 11:19
  • 8.38MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:在Linux 之redhat/debian两类系统上源码成功安装tensorflow填坑记录
举报原因:
原因补充:

(最多只允许输入30个字)