运行Tensorflow教程中的第一个示例时会导致异常。教程:https://www.tensorflow.org/get_started/mnist/beginners
我遇到的错误是:
已发生异常,使用 %tb 查看完整的回溯信息
我使用的是Python 3.6和最新的Tensorflow版本。其他人能否尝试运行这段代码,看看是否会遇到类似的错误?
回答:
这个错误是在ipython(Jupyter)中产生的,因为Tensorflow 强制系统退出,而ipython对此不兼容。参见例如这个讨论。
幸运的是,系统退出是由tf.app.run
方法完成的,所以解决方案是内联FLAGS.data_dir
标志(设置MNIST的本地路径)并手动运行main
方法:
if __name__ == '__main__': main(None)
如果你愿意,甚至可以继续内联整个main
方法。