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

#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]]
原文地址:https://www.cnblogs.com/Harriett-Lin/p/9590203.html