TensorFlow入门(3):基本语法

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/shenxiandashu/article/details/78400781

本文主要是介绍了TensorFlow常用的语法

常用概念

基本训练


常用概念

1.Tensor

Tensor是张量的意思,即n维的数组或者列表、有动态和静态之分,张量即图节点之间的流动(见TensorFlow(1):简介
Tensor中一个重要的概念:阶。阶就是张量的维数,1阶就是向量,2阶就是矩阵,如下2阶:

  t = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]

可以使用t[i,j]来访问数组,如果是一个3阶可用t[i,j,k]来访问:

数学实例 Python 例子
0 纯量 (只有大小) s = 483
1 向量(大小和方向) v = [1.1, 2.2, 3.3]
2 矩阵(数据表) m = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
3 3阶张量 (数据立体) t = [[[2], [4], [6]], [[8], [10], [12]], [[14], [16], [18]]]

数据类型

数据类型 Python 类型 描述
DT_FLOAT tf.float32 32 位浮点数.
DT_DOUBLE tf.float64 64 位浮点数.
DT_INT64 tf.int64 64 位有符号整型.
DT_INT32 tf.int32 32 位有符号整型.
DT_INT16 tf.int16 16 位有符号整型.
DT_INT8 tf.int8 8 位有符号整型.
DT_UINT8 tf.uint8 8 位无符号整型.
DT_STRING tf.string 可变长度的字节数组.每一个张量元素都是一个字节数组.
DT_BOOL tf.bool 布尔型.
DT_COMPLEX64 tf.complex64 由两个32位浮点数组成的复数:实数和虚数.
DT_QINT32 tf.qint32 用于量化Ops的32位有符号整型.
DT_QINT8 tf.qint8 用于量化Ops的8位有符号整型.
DT_QUINT8 tf.quint8 用于量化Ops的8位无符号整型.

变量

Variable表示变量,下面的代码就用最简单的方式构建了一个Variable。

W = tf.Variable(tf.zeros(shape=[1,2]))

所有的变量均需要初始化才能使用:

    tensor = tf.zeros(shape=[1,2])
    variable = tf.Variable(tensor)
    sess = tf.InteractiveSession()
    #print(sess.run(variable))  # 会报错
    sess.run(tf.initialize_all_variables()) # 对variable进行初始化
    print(sess.run(variable))

placeholder

Placeholder叫占位符,用于表示输入输出数据的格式。告诉系统:这里有一个值/向量/矩阵,现在我没法给你具体数值,不过我正式运行的时候会补上的!例如上式中的x和y。因为没有具体数值,所以只要指定尺寸即可:

x = tf.placeholder(tf.float32,[1, 5],name='input')
y = tf.placeholder(tf.float32,[None, 5],name='input')

Session

Session会话,因为所有的TensorFlow需要一个运行环境,当所有的变量、数据准备好只要,运行session才能获得结果:

import tensorflow as tf

# Build a graph.
a = tf.constant([1.0, 2.0])
b = tf.constant([3.0, 4.0])
c = a * b

# Launch the graph in a session.
sess = tf.Session()

# Evaluate the tensor 'c'.
print sess.run(c)
sess.close()

http://www.cnblogs.com/lienhua34/p/5998853.html
http://www.tensorfly.cn/tfdoc/get_started/introduction.html
http://blog.csdn.net/u014595019/article/details/52677412
https://www.tensorflow.org/versions/r0.12/tutorials/recurrent/index.html

展开阅读全文

没有更多推荐了,返回首页