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

猜你喜欢

转载自www.cnblogs.com/love528/p/10235456.html