###質問内容
以下2つのコードは同義ではないのですか?
Python
1sess = tf.Session() 2# 何らかの処理 3sess.close()
Python
1with tf.Session() as tf: 2 # 何らかの処理
同義であるのならば、以下2つのコードではなぜ前者だけエラーが発生するのかお聞きしたいです。
###該当のソースコード
Python
1import tensorflow as tf 2 3x = tf.placeholder(tf.float32) 4b = tf.Variable(1.) 5y = x + b 6t = tf.placeholder(tf.float32) 7 8loss = tf.reduce_sum(tf.square(y - t)) 9train_step = tf.train.AdamOptimizer().minimize(loss) 10 11# ここまで2つのコード間の相違はありません、以降の部分を書き換えました 12sess = tf.Session() 13sess.run(tf.global_variables_initializer()) 14train_step.run(feed_dict = {x: 2., t: 5.}) 15sess.close()
Python
1import tensorflow as tf 2 3x = tf.placeholder(tf.float32) 4b = tf.Variable(1.) 5y = x + b 6t = tf.placeholder(tf.float32) 7 8loss = tf.reduce_sum(tf.square(y - t)) 9train_step = tf.train.AdamOptimizer().minimize(loss) 10 11# ここまで2つのコード間の相違はありません、以降の部分を書き換えました 12with tf.Session() as sess: 13 sess.run(tf.global_variables_initializer()) 14 train_step.run(feed_dict = {x: 2., t: 5.})
###発生している問題・エラーメッセージ
ValueError: Cannot execute operation using `run()`: No default session is registered. Use `with sess.as_default():` or pass an explicit session to `run(session=sess)`
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/02/09 04:04