第2章 TensorFlow环境搭建
2.1 TensorFlow的主要依赖包
2.1.1 Protocol Buffer
Protocol Buffer是谷歌开发的处理结构化数据的工具。它主要解决的问题就是如何将结构化的数据序列化,从而能够进行网络传输,然后再从序列化的数据中还原出原来的数据结构。
Protocol Buffer序列化的数据要比XML格式的数据小3到10倍,解析时间快20到30倍。
2.1.2 Bazel
Bazel是谷歌开源的自动化构建工具,类似于Makefile。
Bazel至少要包含三个文件:WORKSPACE,BUILD,主文件。WORKSPACE定义了对外部资源的依赖关系。BUILD定义了每一个编译目标的输入、输出以及编译方式。主文件是项目主程序。对于Python程序来说,BUILD支持三种编译方式:py_binary, py_library, py_test。
2.2 TensorFlow安装
TensorFlow的安装方式很多,可通过Docker、pip、源码和Anaconda安装。本文只介绍如何用Anaconda安装。
1. 首先安装Anaconda。请自行百度,不再赘述。
2. 创建一个新环境。conda create --name tensorflow python=3.6
3. 激活环境。 source activate tensorflow
4. 安装tensorflow。 conda install tensorflow
2.3 TensorFlow测试样例
当前的环境是:
python: 3.6
conda: 4.7.0
tensorflow: 2.0
备注:TensorFlow2.0相比于1.0,变动很大,tf.Session(), tf.run(), placeholder, feeddict这些函数都没有了。如果还想和TensorFlow1.0一样的用法的话只需要在开头使用两行指令
import tensorflow.compat.v1 as tf
tf.disable_v2_behavior()
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:TensorFlow实战Google深度学习框架(2) - Python技术站