源代码编译安装(linux环境)

tensorflow有两种安装方式,直接下载google编译好的安装包,或者自己编译安装包。前者比较方便,但是安装时容易因为机器的环境配置差异导致安装失败,后者相对麻烦,但是可以在自己的机器上一步步编译出适合自己机器环境的安装包。

这里简单介绍下安装从源代码编译安装的步骤:

一、下载源代码:

git clone https://github.com/tensorflow/tensorflow.git

二、安装bazel:

如何安装见个人的另一篇博客  http://blog.csdn.net/u011630575/article/details/77529166

运行  bazel  version 命令测试是否安装成功(bazel help)

Build label: 0.5.3
Build target: bazel-out/local-fastbuild/bin/src/main/java/com/google/devtools/build/lib/bazel/BazelServer_deploy.jar

三、编译源代码并安装
     进入tensorflow源代码目录,运行configure, 里面会有一些配置选项,注意python的版本是否正确,还有选择-match=native,这个可以根据自己的机器环境编译合适的安装包;

bazel build -c opt //tensorflow/tools/pip_package:build_pip_package

开始编译,可能会报一些错误,比如lib文件找不到,汇编指令无法识别等,这些可以通过检查环境变量是否生效和编译工具的版本是否比较新 来解决,还有就是重新执行configure 修改编译选项,多尝试最后可以编译过的。

编译完成后,构建pip包的脚本放在bazel-bin/tensorflow/tools/pip_package/build_pip_package 这个目录下,通过执行下面命令可以生成安装包,后缀为*.whl

 bazel-bin/tensorflow/tools/pip_package/build_pip_package /tmp/pip_pck_dir/

四、运行如下命令可以安装tensorflow

 pip install /tmp/pip_pck_dir/*.whl

五、 安装好后进行测试,进入python命令行界面,敲入import tensorflow as tf, 回车会报错,这时,需要再配置下tensorflow的开发环境,执行下面的命令即可

mkdir _python_buildcd _python_buildln -s ../bazel-bin/tensorflow/tools/pip_package/build_pip_package.runfiles/org_tensorflow/* .ln -s ../tensorflow/tools/pip_package/* .python setup.py develop

六、测试

直接引用下tensorflow代码页的例子,如下

  1. >>> import tensorflow as tf

  2. >>> hello = tf.constant('Hello, TensorFlow!')

  3. >>> sess = tf.Session()

  4. >>> sess.run(hello)

  5. Hello, TensorFlow!

  6. >>> a = tf.constant(10)

  7. >>> b = tf.constant(32)

  8. >>> sess.run(a+b)

  9. 42

七、卸载

pip  uninstall  tensorflow

ubuntu源码安装tensorflow相关推荐

  1. 三星note4安装linux,Leanote Ubuntu 源码安装

    Leanote Ubuntu 源码安装 1 安装golang 2 安装MongoDB 2.1 安装MongoDB 从 Mongodb 官网 获取相应系统的最新版安装链接,笔者以 Ubuntu18.04 ...

  2. 源码安装tensorflow

    因为官网上的源码安装教程基本也是使用的Python2,所以我这里使用Python3来安装 操作系统:xubuntu17.04 64位 下载bazel,下载页面为https://github.com/b ...

  3. Ubuntu源码安装Tomcat7

    1.上传安装包到linux服务器 在Ubuntu服务器上传tomcat存放目录 /usr/local#ls apache-tomcat-7.0.99.tar 2.进入到/usr/local/目录: $ ...

  4. Ubuntu源码安装php-7.2.23

    1.切换到安装目录,解压 #cd /usr/local/src #tar -zxvf php-7.2.23.tar.gz #cd php-7.2.23 下载链接 :https://www.php.ne ...

  5. 一次令人吐血的ubuntu源码安装gcc-5.4.0经历

    ubuntu20.04源码安装gcc-5.4.0 虽然cilkplus已经被弃用了,但是因为代码里用到了cilkplus,所以还是要安装gcc-5.4.0,因为make一直不通过,整个过程费了好大功夫 ...

  6. linux卸载kong,Ubuntu 源码安装Kong

    安装openresty tar xzvf openssl-1.0.2h.tar.gz 以下是我个人安装流程 tar xzvf openresty-1.9.15.1.tar.gz 安装openresty ...

  7. ubuntu 源码安装 opencv + opencv_contrib

    教程 安装 准备 获取源码 编译 Release版本 Debug版本 问题 现成下载 安装 安装前一定先看一遍官方教程(Installation in Linux,opencv_contrib)和以下 ...

  8. SUMO ubuntu 源码安装

    在sumo使用过程中,我们如果使用sudo apt-get install sumo 时,只能安装sumo的0.32版本,如果我们想装1.x版本需要通过源码进行编译. Linux Build - SU ...

  9. ubuntu 源码安装nginx

    2019独角兽企业重金招聘Python工程师标准>>> 下载nginx 地址:http://nginx.org/en/download.html 解压安装,这个不解释 问题出现1: ...

  10. Ubuntu源码安装Nginx

    2019独角兽企业重金招聘Python工程师标准>>> Nginx是常用Web服务器,市场占有率直追老牌Web服务器软件Apache.Nginx除了作为Web服务器以外,还可以作为邮 ...

最新文章

  1. R语言使用aov函数进行双因素方差分析(Two-way factorial ANOVA)、使用HH包中的interaction2wt函数为任何阶的双因素方差分析可视化主效应和交互作用图、箱图显示主效应
  2. html转换pdf软件,html转换成高质量的PDF文件[跨平台开源软件]
  3. LeetCode 5377. 将二进制表示减到 1 的步骤数
  4. bash执行mysql的warning怎么屏蔽_使用mysql从终端禁止警告消息,但密码写在bash脚本...
  5. 温州动车事故中受伤的“我”,还好吗?
  6. 网络流24题 最小路径覆盖问题
  7. dbforge连接mysql_DbForge Schema Compare for MySQL入门教程:如何连接到数据库
  8. 从Source Insight到Vim
  9. 免费实用的录屏工具!支持全屏、特定窗口、选定区域录制,支持添加水印、嵌入摄像头!
  10. python 操作微信小程序数据库 实现批量修改
  11. 【随便说说】|| 老师用腾讯会议开直播,实在忍不住了,我......
  12. 笔记本电脑装android系统安装教程,电脑上安装Android 10小白教程,大屏Android用起来...
  13. dejavu-python的音频指纹识别库
  14. 「雷军万字总结」小米十周年公开演讲全文
  15. 使用gihub搭建个人博客
  16. 视频中的3D人体姿态估计(3D human pose estimation in vide)--------Facebook research: VideoPose3D
  17. 2021年起重机械指挥考试总结及起重机械指挥考试技巧
  18. 太阳电池IV测试软件,太阳能电池IV性能测试仪
  19. mysql动态规划_关于动态规划的描述,不正确的是( )
  20. 树莓派4B 声音传感器AO模块

热门文章

  1. Q:判断链表中是否存在环的相关问题
  2. 一步一步教你用 Vue.js + Vuex 制作专门收藏微信公众号的 app
  3. 【转】Caffe初试(八)Blob,Layer和Net以及对应配置文件的编写
  4. web安全:sql 注入
  5. dwz中的table
  6. 采用AOP 的观点来 Log 所有方法的调用
  7. 关于RabbitMQ Queue Argument的简介
  8. FZU1977 Pandora adventure —— 插头DP
  9. Laravel 学习笔记之文件上传
  10. Android系统--输入系统(三)必备Linux知识_双向通信(scoketpair)