【问题标题】:Introductory MNIST example from Tensorflow results in Exception来自 Tensorflow 的介绍性 MNIST 示例导致异常
【发布时间】:2018-03-26 07:54:17
【问题描述】:

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

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

我遇到的错误是:

发生异常,使用 %tb 查看完整的回溯

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

【问题讨论】:

  • 如何运行脚本?
  • @Maxim 我尝试在 Jupyter notebook(最新版本)和 Spyder 中运行脚本。两者都返回相同的错误。
  • Tensorflow 强制终止进程,这就是它在 Jupyter 中不起作用的原因 - github.com/jupyter/docker-stacks/issues/415
  • @Maxim 有没有办法修改这种行为?我似乎找不到它要求终止进程的行。

标签: python python-3.x machine-learning tensorflow error-handling


【解决方案1】:

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

幸运的是,系统退出是通过tf.app.run 方法完成的,因此您的解决方案是内联FLAGS.data_dir 标志(将本地路径设置为MNIST)并手动运行main

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

如果你愿意,你甚至可以继续并内联整个 main 方法。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-02-07
    • 2010-11-22
    • 2020-12-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-01
    相关资源
    最近更新 更多