Tensorflow使用初體驗:Session

段智華發表於2018-07-12

Tensorflow使用初體驗:Session

Session會話是tensorflow裡面的重要機制,tensorflow構建的計算圖必須通過Session會話才能執行,如果只是在計算圖中定義了圖的節點但沒有使用Session會話的話,就不能執行該節點。

TensorFlow中使用會話的模式一般有兩種: 

 

  1. 明確呼叫會話生成函式和關閉會話函式。
  2. 通過Python的上下文管理器來使用會話

 

# -*- coding: utf-8 -*-

import tensorflow as tf

matrix1 = tf.constant([[5,3]])
matrix2 =tf.constant([[6],[2]])

product = tf.matmul(matrix1 ,matrix2)
 
#method 1
sess = tf.Session()
result =sess.run(product)

print(result)
sess.close()
 
# method 2
with tf.Session() as sess:
    result2 =sess.run(product)
    print(result2)
    
    
    

執行結果如下:做矩陣的點乘運算:5*6+3*2 =36

[[36]]
[[36]]