我尝试一个简单的tensorflow示例时遇到了类似的错误。
import tensorflow as tf
v = tf.Variable(10, name="v")
sess = tf.Session()
sess.run(v.initializer)
print(v.eval())
我的解决方案是使用sess.as_default()。例如,我将代码更改为以下代码,并且可以正常工作:
import tensorflow as tf
v = tf.Variable(10, name="v")
with tf.Session().as_default() as sess:
sess.run(v.initializer)
print(v.eval())
另一个解决方案是使用InteractiveSession。 InteractiveSession和Session之间的区别在于,InteractiveSession将自身设为默认会话,因此您无需显式调用该会话即可运行()或eval()。
v = tf.Variable(10, name="v")
sess = tf.InteractiveSession()
sess.run(v.initializer)
print(v.eval())
0
我敢问吗?目前,这是一项新技术,我找不到解决这种看似简单的错误的方法。我要阅读的教程可以在这里找到-http ://www.tensorflow.org/tutorials/mnist/pros/index.html#deep-mnist-for-experts
我从字面上复制了所有代码并将其粘贴到IPython Notebook中,在最后的代码块中出现错误。
运行此代码后,我收到此错误。
我以为我可能需要通过conda install https://storage.googleapis.com/tensorflow/linux/cpu/tensorflow-0.5.0-cp27-none-linux_x86_64.whl安装或重新安装TensorFlow,但是conda甚至不知道如何安装。
有谁知道如何解决此错误?