我刚学习'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'错误。但我不知道它是否是根源以及它在哪里。
请帮我解决这个问题。谢谢!
我的理想环境是:
版本如下:
import tensorflow as tf
tf.VERSION
Out[4]: '1.1.0'
答案 0 :(得分:1)
来自追溯:
_sys.exit(main(_sys.argv [:1] + flags_passthrough))
对main的调用包含在_sys.exit()
调用内,该调用在程序完成后终止该程序。您收到的消息来自在iPython迭代shell中运行文件。 sys.exit()
引发SystemExit
异常,通常用于退出python。但是,iPython的shell会捕获该异常并向您显示警告。但是,这不会影响您的计划。只需忽略该消息,或删除_sys.exit()
在您的脚本中包含对main()
的调用。