一个十分简单的TensorFlow笔记。
导入
python里面直接按照module来导入就行,
1
import tensorflow as tf
1  | import tensorflow as tf  | 
常量
1  | a = tf.constant(1, name='a')  | 
或者
1  | a = tf.constant(1)  | 
它也可以是矩阵,
1
X = tf.constant(np.random.randn(3,1), name = "X")
1  | X = tf.constant(np.random.randn(3,1), name = "X")  | 
变量
例如,
1  | y_hat = tf.constant(36, name='y_hat')  | 
可以看到变量是由一些常量进行一些运算后得到的。
当然直接写也是可以的,
1  | loss = (y - y_hat)**2  | 
TensorFlow对基本运算进行了重写,它会自动识别出这里的运算步骤的。
初始化变量
1  | init = tf.global_variables_initializer()  | 
还不明白它的作用。
占位符
1  | x = tf.placeholder(tf.int64, name = 'x')  | 
占位符可以看成一个变量,它可以重复的赋值,赋值时要使用feed_dict{},
1
sess.run(2 * x, feed_dict = {x: 3})
1  | sess.run(2 * x, feed_dict = {x: 3})  | 
会话(session)
TensorFlow的运行需要建立一个会话任务,然后通过它来运行,
1  | with tf.Session() as session:  | 
要通过session才能将计算run()起来,这里也可以使用下面的方式,
1  | sess = tf.Session()  | 
目前看来,上面结构的好处就是可以自动进行close()。
十分简单的程序
1  | import tensorflow as tf # 导包  | 
109
甚至怀疑应该把variable看成为一个运算式子,所以才会去run()这么一个式子。