TensorFlow。运行fully_connected_feed.py时,app.py会出现'systemexit'错误

时间:2017-09-12 10:13:57

标签: python-3.x tensorflow systemexit

我刚学习'TensorFlow Mechanics 101'。运行fully_connected_feed.py以训练MNIST数据时发生错误:

Step 1800: loss = 0.30 (0.002 sec)
Step 1900: loss = 0.44 (0.003 sec)
Training Data Eval:
  Num examples: 55000  Num correct: 49180  Precision @ 1: 0.8942
Validation Data Eval:
  Num examples: 5000  Num correct: 4509  Precision @ 1: 0.9018
Test Data Eval:
  Num examples: 10000  Num correct: 9023  Precision @ 1: 0.9023
An exception has occurred, use %tb to see the full traceback.

SystemExit

D:\software\anaconda\envs\tensorflow\lib\site-packages\IPython\core\interactiveshell.py:2870: 
UserWarning: To exit: use 'exit', 'quit', or Ctrl-D.
  warn("To exit: use 'exit', 'quit', or Ctrl-D.", stacklevel=1)

输入'%tb'后,显示:

%tb
Traceback (most recent call last):

  File "<ipython-input-1-984b11309266>", line 1, in <module>
    runfile('D:/wangjc/pythonTest/TensorFlow/testTensorFlow.py', wdir='D:/wangjc/pythonTest/TensorFlow')

  File "D:\software\anaconda\envs\tensorflow\lib\site-packages\spyder\utils\site\sitecustomize.py", line 707, in runfile
    execfile(filename, namespace)

  File "D:\software\anaconda\envs\tensorflow\lib\site-packages\spyder\utils\site\sitecustomize.py", line 101, in execfile
    exec(compile(f.read(), filename, 'exec'), namespace)

  File "D:/wangjc/pythonTest/TensorFlow/testTensorFlow.py", line 277, in <module>
    tf.app.run(main=main, argv=[sys.argv[0]] + unparsed)

  File "D:\software\anaconda\envs\tensorflow\lib\site-packages\tensorflow\python\platform\app.py", line 48, in run
    _sys.exit(main(_sys.argv[:1] + flags_passthrough))

SystemExit

我找到了a question like me,但实际上它与我的问题不一样。此错误消息与我不同:

TypeError: run() got an unexpected keyword argument 'argv'

另外,我通过'apt install'安装了TensorFlow 1.1.0。

并且,我试图在不同的TensorFlow版本中使用几种'fully_connected_feed.py'代码,但是其他错误(如果使用较低版本)或相同的错误发生。

有些人说因为存在CMD线程问题而发生'SystemExit'错误。但我不知道它是否是根源以及它在哪里。

请帮我解决这个问题。谢谢!

我的理想环境是:

  1. windows 10
  2. Anaconda Python 3.5
  3. TensorFlow 1.1.0
  4. 此代码安装了TensorFlow: (tensorflow)wangjc @ wangjc-Inspiron-3668:〜$ pip install --ignore-installed --upgrade https://xxxxxxxx.whl
  5. 版本如下:

    import tensorflow as tf
    
    tf.VERSION
    Out[4]: '1.1.0'
    

1 个答案:

答案 0 :(得分:1)

来自追溯:

  

_sys.exit(main(_sys.argv [:1] + flags_passthrough))

对main的调用包含在_sys.exit()调用内,该调用在程序完成后终止该程序。您收到的消息来自在iPython迭代shell中运行文件。 sys.exit()引发SystemExit异常,通常用于退出python。但是,iPython的shell会捕获该异常并向您显示警告。但是,这不会影响您的计划。只需忽略该消息,或删除_sys.exit()在您的脚本中包含对main()的调用。