tensorflow学习之(二)Seesion的两种打开模式

时间:2021-01-02 04:20:07
#Seesion的两种打开模式
import tensorflow as tf matrix1 = tf.constant([[3,3]])#一行两列的一个矩阵
matrix2 = tf.constant([[2],
[2]]) #两行一列的一个矩阵
product = tf.matmul(matrix1 , matrix2) #矩阵乘法 类似于numpy中 matrix multiply np.dot(m1,m2)
#有两种形式用session的会话控制
#mothod1
sess= tf.Session()
result = sess.run(product)
print(result) #[[12]]
sess.close() #mothod2
with tf.Session() as sess: #打开Session,并以sess命名,不需要人工关闭,自动关闭,在with语句内有效
result2 = sess.run(product)
print("1:",matrix1.eval()) #[[3 3]]
print("2:",matrix2.eval()) #[[2]
# [2]]
print(result2) #[[12]]