session为Python执行命令以及会话的控制模块。
session的运用有两种方法,采用矩阵相乘例子来说明:
1、方法一
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()
result=sess.run(product)
print(result)
sess.close()
tf.Session()中Session为object,首字母大写
sess.close()使系统更为完整。
2、方法二
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 2
with tf.Session()as sess:
result2=sess.run(product)
print(result2)
with tf.Session()as sess:打开session,以sess命名session,不用关闭sess,自动close。
运行结果均为: