Session是Tensorflow为了控制、输出文件的执行语句。运行session.run()可以得到运算结果。
Session有两种打开方式
import tensorflow as tf
matrix1 = tf.constant([[3, 3]]) # 行向量
matrix2 = tf.constant([[2],
[2]]) # 列向量
product = tf.matmul(matrix1, matrix2) # matrix multiply np.dot(m1, m2) 矩阵乘法
# method 1
sess = tf.Session() # Session是一个object,首字母要大写
result = sess.run(product) # 因为product不是直接计算的步骤,所以需要Session来激活product并得到计算结果,这是Tensorflow的思考模式
print(result)
sess.close() # 有没有都可以,写上会显得比较完整
# method 2
with tf.Session() as sess: # 我们打开tf.Sesssion并命名成sess,再执行下面的代码,执行完之后自动关闭,不需要手动close
result2 = sess.run(product)
print(result2)
E:\Anaconda\python.exe D:/code/tutorials-master(莫烦示例)/tensorflowTUT/tensorflow6_session.py
[[12]]
[[12]]