1

在Tensorflow的教程中运行第一个示例会导致异常。教程:https://www.tensorflow.org/get_started/mnist/beginners来自Tensorflow的介绍性MNIST示例导致异常

代码:https://github.com/tensorflow/tensorflow/blob/r1.3/tensorflow/examples/tutorials/mnist/mnist_softmax.py

我遇到的错误是:

例外发生,使用%TB看到完整回溯

我使用Python 3.6和最新版本的Tensorflow。其他人能否尝试运行代码并查看是否发生了类似的错误?

+0

你如何运行脚本? – Maxim

+0

@Maxim我曾尝试在Jupyter笔记本(最新版本)和Spyder中运行脚本。两者都返回相同的错误。 –

+0

Tensorflow强制进程终止,这就是为什么它不能在Jupyter工作的原因 - https://github.com/jupyter/docker-stacks/issues/4 – Maxim

回答

2

该错误产生于ipython(Jupyter),因为Tensorflow forces system exit,ipython不喜欢。例如参见this discussion

幸运的是,系统退出由tf.app.run方法完成的,所以你的解决方案是内联FLAGS.data_dir标志(设置为MNIST本地路径)和手动运行main

if __name__ == '__main__': 
    main(None) 

你甚至可以去如果你喜欢,可以内嵌整个main方法。