2016-11-17 3 views
1

sess.run(eval)の代わりにsub.eval()のようなものを使用する方が便利だと思われるので、いつもInteractiveSession()を使用する方が便利でしょうか?常にInteractiveSession()を使用する場合、トレードオフはありますか?代わりに、私はちょうどすぐsess = tf.InteractiveSessionを定義するためにきたTensorflow:Session()と比較してInteractiveSession()を使用するほうがずっと便利ですか?

with tf.InteractiveSession() as sess: 
    result = product.eval() #Where product is a simple matmul 
    print result 
    sess.close() 

これまでのところ私が見る唯一の「欠点は、」私のようなものを使用することができないということです。

答えて

1

これらの実装から、InteractiveSessionがデフォルトセッションとして設定され、その後のeval()コールでこのセッションを使用できます。 Sessionを使用するほとんどの場合、InteractiveSessionを使用することができます。

一つの小さな違いは、あなたがwithブロックでInteractiveSessionを使用する必要がないということです。

sess = tf.InteractiveSession() 
# do your work 
sess.close() 

は、だからあなたの仕事をした後、セッションを閉じることを忘れないでください。 In TensorFlow, what is the difference between Session.run() and Tensor.eval()?

:ここ

session.run()eval()との比較であります

関連する問題