tensorflow 各種Session總結
阿新 • • 發佈:2018-11-20
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()計算
即吧張量還有操作放在外面了