一个十分简单的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()
这么一个式子。