TensorFlow简介及安装配置
一、TensorFlow简介
TF是谷歌开发的,用于研究和生产的开放源代码机器学习库,提供了各种API,是采用数据流图(包含节点nodes(也就是op)和线edges(也就是张量)的有向图)进行数值计算的软件库。
TF支持的设备有CPU、GPU。
(1)张量可以理解为多维数据数组,但保存的并不是数,而是数的计算过程,是对计算结果的引用;张量有三个元素——阶(维度)、形状([D0,D1],一个二维张量)、数据类型(int32,float32,float64......);
(2)张量的两个用途:对中间计算结果进行引用、在计算图构造完成后获取计算结果;
(3)TF用图表示计算任务(不同图中的同名变量不共用),其过程可分为构建图(表示和训练神经网络)、执行图(执行图中训练的op)两个过程;
(4)在会话session的上下文中执行图,图必须在会话中启动;
简单的计算图示例:
乘法操作节点依赖于a、b两个常量节点。
简单代码示例(运行环境:python3.5,pycharm,tensorflow1.12):
import tensorflow as tf #创建变量并初始化为标量0 state = tf.Variable(0,name="counter") #创建一个op,使state+1 one = tf.constant(1) new_value = tf.add(state,one) update = tf.assign(state,new_value) #张量——引用 #启动图前,初始化变量,同时也是增加了一个初始化op到图中 init_op = tf.initialize_all_variables() #通过python上下文管理器机制(with)启动、执行图 with tf.Session() as sess: sess.run(init_op) #运行init_op op,执行图 print(sess.run(state)) #张量——获取计算结果 for _ in range(3): print(sess.run(update))
二、安装配置TensorFlow
TensorFlow只支持64位系统,早期对Windows平台并不支持。但在 TensorFlow 0.12 中加入对Windows 支持。现在可用于64位Linux、macOS和Windows,以及移动计算平台,包括Android和iOS。建议在Linux上安装。
(1)Windows10
目前在Windows上,TensorFlow只支持python3.5及以上版本;
在安装了Anaconda3的基础上,安装tensorflow1,12,失败多次后发现了该博客——https://blog.csdn.net/wust_lh/article/details/80408505。
(2)ubantu14
官方安装步骤:https://github.com/jikexueyuanwiki/tensorflow-zh/blob/master/SOURCE/get_started/os_setup.md