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方法。