1. 程式人生 > >tensorflow 各種Session總結

tensorflow 各種Session總結

 

Session 分為tf.Session(),with tf.Session() as sess:和tf.InteractivateSession():

1.tf.Session()和with tf.Session() as sess:區別:

如果用tf.Session(),使用完畢需要關閉會話如: 

sess = tf.Session()
# 任務完成, 關閉會話.
sess.close()

 session物件在使用完後需要關閉以釋放資源. 除了顯式呼叫 close 外, 也可以使用 "with" 程式碼塊 來自動完成關閉動作.

with tf.Session() as sess:

所以一般使用with tf.Session() as sess:

2. with tf.Session() as sess:和tf.InteractivateSession(): 區別

with tf.Session() as sess:是先構建計算圖,然後通過sess啟動計算圖。

通過sess.run(Operation)或者sess.run(Tensor)啟動計算

tf.InteractivateSession():是互動式使用,如在Ipython環境中,可以在執行計算圖的時候插入計算圖

通過Tensor.eval()和Operation.run()計算

即吧張量還有操作放在外面了