《TensorFlow技术解析与实战》——2.4 从源代码安装

本文涉及的产品
公共DNS(含HTTPDNS解析),每月1000万次HTTP解析
云解析 DNS,旗舰版 1个月
云解析DNS,个人版 1个月
简介:
+关注继续查看

本节书摘来异步社区《TensorFlow技术解析与实战》一书中的第2章,第2.4节,作者:李嘉璇,更多章节内容可以访问云栖社区“异步社区”公众号查看。

2.4 从源代码安装

从源代码编译安装,需要使用Bazel编译工具。我们先安装Bazel工具。在需要依赖的JDK 8配好之后,在Mac笔记本上直接执行下面命令,安装版本是0.4.4:

brew install bazel```
其他操作系统(如Ubuntu)的计算机对Bazel的安装,可以采用apt-get等方式。

先进入tensorflow-1.1.0的源代码目录,运行./configure脚本会出现所采用的Python路径、是否用HDFS、是否用Google Cloud Platform等选项,读者可以根据自己的需要进行配置,或者直接按“回车”采用默认配置。

下面我们演示使用CPU版本的编译。具体如下:

tensorflow-1.1.0 ./configure
Please specify the location of python.[Default is /usr/local/bin/python]:
Please specify optimization flags to use during compilation [Default is -march=native]:
Do you wish to use jemalloc as the malloc implementation? (Linux only) [Y/n]
jemalloc enabled on Linux
Do you wish to build TensorFlow with Google Cloud Platform support? [y/N]
No Google Cloud Platform support will be enabled for TensorFlow
Do you wish to build TensorFlow with Hadoop File System support? [y/N]
No Hadoop File System support will be enabled for TensorFlow
Do you wish to build TensorFlow with the XLA just-in-time compiler (experimental)? [y/N]
No XLA support will be enabled for TensorFlow
Found possible Python library paths:
/usr/local/Cellar/python/2.7.12_2/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages
/Library/Python/2.7/site-packages
Please input the desired Python library path to use. Default is [/usr/local/Cellar/ python/2.7.12_2/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages]

Using python library path: /usr/local/Cellar/python/2.7.12_2/Frameworks/Python. framework/Versions/2.7/lib/python2.7/site-packages
Do you wish to build TensorFlow with OpenCL support? [y/N]
No OpenCL support will be enabled for TensorFlow
Do you wish to build TensorFlow with CUDA support? [y/N]
No CUDA support will be enabled for TensorFlow
Configuration finished

随后,我们执行bazel编译命令,因为编译时需要耗费大量的内存,加入--local_resources 2048,4,1.0来限制内存大小。具体如下:

bazel build --local_resources 2048,4,1.0 -c opt //tensorflow/tools/pip_package:build_ pip_package
bazel-bin/tensorflow/tools/pip_package/build_pip_package /tmp/tensorflow_pkg
然后进入/tmp/tensorflow_pkg,可以看到生成的文件tensorflow-1.1.0-cp27-c

p27m-macosx_10_12_intel.whl,直接安装如下:

pip install /tmp/tensorflow_pkg/tensorflow-1.1.0-cp27-cp27m-macosx_10_12_intel.whl`
使用GPU版本的编译需要配置中选择使用CUDA,然后填写对应的CUDA SDK版本等,其他步骤均相同。

相关文章
|
9月前
|
机器学习/深度学习 算法 数据可视化
PyTorch 深度学习实战 |用 TensorFlow 训练神经网络
为了更好地理解神经网络如何解决现实世界中的问题,同时也为了熟悉 TensorFlow 的 API,本篇我们将会做一个有关如何训练神经网络的练习,并以此为例,训练一个类似的神经网络。
142 0
PyTorch 深度学习实战 |用 TensorFlow 训练神经网络
|
11月前
|
机器学习/深度学习 TensorFlow 算法框架/工具
|
11月前
|
机器学习/深度学习 存储 TensorFlow
《TensorFlow技术解析与实战》学习笔记2
《TensorFlow技术解析与实战》学习笔记2
82 0
|
11月前
|
机器学习/深度学习 人工智能 TensorFlow
AI实战 | Tensorflow自定义数据集和迁移学习(附代码下载)
AI实战 | Tensorflow自定义数据集和迁移学习(附代码下载)
AI实战 | Tensorflow自定义数据集和迁移学习(附代码下载)
|
11月前
|
机器学习/深度学习 分布式计算 算法
《TensorFlow技术解析与实战》学习笔记1
《TensorFlow技术解析与实战》学习笔记1
68 0
|
12月前
|
机器学习/深度学习 人工智能 自然语言处理
深度学习实战:tensorflow训练循环神经网络让AI创作出模仿莎士比亚风格的作品
深度学习实战:tensorflow训练循环神经网络让AI创作出模仿莎士比亚风格的作品
121 0
深度学习实战:tensorflow训练循环神经网络让AI创作出模仿莎士比亚风格的作品
|
机器学习/深度学习 数据可视化 TensorFlow
学习笔记 | 深度学习开发—TensorFlow实践(线性回归问题TensorFlow实战)
学习笔记 | 深度学习开发—TensorFlow实践(线性回归问题TensorFlow实战)
学习笔记 | 深度学习开发—TensorFlow实践(线性回归问题TensorFlow实战)
|
机器学习/深度学习 算法 TensorFlow
学习笔记 | 深度学习开发—TensorFlow实践(线性回归 tensorflow实战)
学习笔记 | 深度学习开发—TensorFlow实践(线性回归 tensorflow实战)
学习笔记 | 深度学习开发—TensorFlow实践(线性回归 tensorflow实战)
|
机器学习/深度学习 存储 算法
TensorFlow 基础实战
今天通过一个实例,来学习下 Tensorflow 的基本操作加实战
TensorFlow 基础实战
|
机器学习/深度学习 分布式计算 算法
《TensorFlow技术解析与实战》学习笔记1
《TensorFlow技术解析与实战》学习笔记1
90 0
热门文章
最新文章
相关产品
机器翻译
推荐文章
更多