作者 修雨轩陈@cnblog

目录

  1. Configure the installation. (安装配置)

  2. Create the pip package and install (创建pip安装包并且安装)

----------------

参考文献:

https://github.com/tensorflow/tensorflow/blob/master/tensorflow/g3doc/get_started/os_setup.md

软件环境:

ubuntu 14,.04 –64bit

python2.7

java8

bazel 0.3XX

PS 由于bazel版本过低, 会导致tensorflow安装失败,请大家千万不要安装这个版本的bazel  我再下面会简述自己的这个错误。

------------------

Configure the installation (配置安装)

按照github下的方式安装方式

出错:

查看值错误输出的末尾:

原因:

本地没有bazel /bazel版本与tensorflow的要求不一致 , 脚本会自动去google官网上下载,由于****, 导致不能访问google 于是出错。

解决方法: 手动安装bazel ,并在github上找到bazel 的0.4.2 版本;

安装bazel 的时候又会出现以下问题:

这是由于bazel 依赖于google prolbuff , 于是需要安装progub ; 当然也有更好的解决方法, 方法如下

在安装之前最好先把旧版本的bazel删除掉, 根据网站上的提示:

https://bazel.build/versions/master/docs/install.html

以及log提示, 在geihub上找到bazel-0.4.2-installer-linux-xxxx.sh

https://github.com/bazelbuild/bazel/releases

使用以下命令安装:

./bazel-0.4.2-installer-linux-x86_64.sh --user

好了 , 已经bazel-0.42安装成功了。

接下来据需安装tensorflow:

Create the pip package and install (创建pip 安装包并安装)

继续按照安装说明文档https://github.com/tensorflow/tensorflow/blob/master/tensorflow/g3doc/get_started/os_setup.md

使用命令bazel构造源:

bazel build --config opt --config=cuda //tensorflow/tools/pip_package:build_pip_package

安装结果如所示:

Setting up TensorFlow for Development(配置Tensorflow开发版)

好了, bazel 命令已经创建出了pip 安装包。

创建一个目录用于存放安装文件:

mkdir _python_build
 
切换到该目录下:
cd _python_build
 
建立软连接(符号链接)
ln -s ../bazel-bin/tensorflow/tools/pip_package/build_pip_package.runfiles/org_tensorflow/* .
 
ln -s ../tensorflow/tools/pip_package/* .  ##注意以上两句最后都有一个点
如图所示
 
 
安装
python setup.py develop

结果如图所示: PS 安装的是开发版本0.12

测试安装

使用python命令进入python 中,并导入tensorflow , 如果整个过程没有出错, 说明tensorflow安装成功

总结

整个过程中比较难的两部分都在准备阶段: 安装Cuda ,以便于对GPU加速的支持;还有一个就是bazel 的安装。Tensorflow的源码方式安装并不是向一些人说的那样很难。

Cuda的安装以及Cudann的安装在Cuda以及Tensorflow的github主页中都有详细说明; 因此没有必要去详细说明。

Tesorflow源代码安装方式以及错误的解决方法的更多相关文章

  1. CentOS 安装hping3工具及安装遇到的错误及解决方法

    hping是用于生成和解析TCPIP协议数据包的开源工具.创作者是Salvatore Sanfilippo.目前最新版是hping3,支持使用tcl脚本自动化地调用其API.hping是安全审计.防火 ...

  2. Elasticsearch5.x安装及常见错误的解决方法

    Elasticsearch是基于java开发的,机器上必须要先java环境,elasticsearch5.x建议用jdk8的最新版本.下面介绍elasticsearch5.x的安装步骤: 一.安装El ...

  3. tensorflow安装使用过程错误及解决方法

    tensorflow2.x 使用过程中常见错误(持续更新) 安装配置,使用tensorflow训练模型,转换为tflite模型,并部署与移动端过程中,虽然不难,但是也常出现一些莫名其妙的问题,下面简单 ...

  4. yum安装报睡眠错误的解决方法

    可能是系统自动升级正在运行,yum在锁定状态中.可以通过强制关掉yum进程:#rm -f /var/run/yum.pid然后就可以使用yum了.

  5. window10 安装出现the error code is 2503错误的解决方法

    window10 安装出现the error code is 2503错误的解决方法:  设置 C:\WINDOWS\TEMP的权限

  6. 在VMware 虚拟机中配置 windows2003系统的NLB负载均衡;0x800706D5错误的解决方法;没有接口可用于安装新的群集

    首先在VM里面 我装了3个2003的系统,  分别为 webservice01 ,webservice 02 , 以及   webview 这3台. 前面两台用于配置负载均衡,后面的webview就是 ...

  7. 安装tomcat出现failed to install tomcat8 service错误及解决方法

    failed to install tomcat8 service 如下图所示:     一.安装tomcat出现failed to install tomcat6 service错误及解决方法(转载 ...

  8. WCF服务部署到IIS上,然后通过web服务引用方式出现错误的解决办法

    本文转载:http://www.cnblogs.com/shenba/archive/2012/01/06/2313932.html 昨天在用IIS部署一个WCF服务时,碰到了如下错误: 理解了文档内 ...

  9. 在安装mysql出现的错误以及解决方法

    因为手贱更新了一下驱动,结果导致无线网卡出了问题.然而就算是从官网上下载了驱动各种折腾也没有弄好,心里特别堵.无奈只有重装系统这一条路了.这里表示特别难过,因为电脑上东西实在太多了,而且各种环境变量. ...

随机推荐

  1. Windows10 下安装 MySQL Workbench + Thinkphp

    昨天,搭建了最基本的 W + I + M + P 环境,今天把 workbench 装上,毕竟效率是第一位的,还不是吾装的时候. MySQL.org 下载最新的 workbench,一路安装倒是没有任 ...

  2. CF :K 一个含n条边的带权无向连通图,q次查询,每次查询两点间的最短距离。

    题意:给你一个含n条边的带权无向连通图,q次查询,每次查询两点间的最短距离. 思路:LCA+思维. 设a,b两点间的距离为f(a,b) 则f(a,b)=dis[a]+dis[b]-2*dis[lca( ...

  3. js 方法总结

    1. 格式化时间 function format(str,fmt) { var usedDate = new Date(usedDay); var o = { "M+": used ...

  4. Oracle下lag和lead分析函数

    [转自] http://blog.csdn.net/thinkscape/article/details/8290894 Lead和Lag分析函数可以在同一次查询中取出同一字段的前N行的数据(Lag) ...

  5. Redis主从、哨兵、集群的简单区别

    2018-10-26 主从:读写分离,备份哨兵:监控,自动转移,选主集群:数据 hash 分片,同时包含主从及哨兵特性

  6. Macbook使用Gitlab配置SSH Key

    git是分布式代码管理工具,远程代码管理是基于ssh的,代码上传大搜gitlab或者github代码仓储时,需要进行ssh配置. 把本地代码上传到服务器时需要加密处理,git中公钥(id_rsa.pu ...

  7. PIE SDK ISODATA分类

    1.算法功能简介 ISODATA(IterativeSelf-OrganizingDataAnalysisTechniqueAlgorithm)即迭代式自组织数据分析技术, 其大致原理是首先计算数据空 ...

  8. idea中使用restclient测试接口发送http请求

    转载:https://jingyan.baidu.com/article/ca41422f0bfd8e1eae99ed31.html

  9. 配置node.js中的express框架

    玩node.js,不玩后台那就是杀鸡牛刀,今天没事整理一下以前开发node.js后台的心得 1.首先安装node.js以及cnpm,在这儿我就不说了,看我node.js中的另一篇文章node.js的安 ...

  10. oracle trim不掉空白字符分享(转)

    本文转自:http://www.2cto.com/database/201306/223558.html 问题背景:一个工商注册号,正常的用trim能解决的问题,但是这个case,trim后和肉眼看到 ...