TensorFlow. При запуске full_connected_feed.py app.py вызывает ошибку 'systemexit'
Я только изучал "Механику ТензорФлоу 101". Произошла ошибка, когда я запустил файл complete_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
Я нашел такой же вопрос, как и я, но на самом деле это не та же проблема, что и у меня. Это сообщение об ошибке отличается от меня:
TypeError: run() got an unexpected keyword argument 'argv'
Также я установил TensorFlow 1.1.0 с помощью "pip install".
И я попытался использовать несколько видов кода "full_connected_feed.py" в другой версии TensorFlow, но возникает другая ошибка (если используется более низкая версия) или такая же ошибка.
Некоторые люди говорят, что ошибка "SystemExit" возникает из-за проблемы с потоком CMD. Но я не знаю, корень ли это и где он находится.
Пожалуйста, помогите мне решить эту проблему. Спасибо!
Моя идеальная среда:
- Windows 10
- Анаконда Питон 3.5
- TensorFlow 1.1.0
- TensorFlow был установлен с помощью этого кода: (tenenflow) wangjc @ wangjc-Inspiron-3668: ~ $ pip install --ignore-installed --upgrade https://xxxxxxxx.whl/
Версия показывает ниже:
import tensorflow as tf
tf.VERSION
Out[4]: '1.1.0'
1 ответ
Из вашего следа:
_sys.exit (main (_sys.argv [: 1] + flags_passthrough))
вызов на главный находится внутри _sys.exit()
вызов, который убивает выход из программы после ее завершения. Сообщение, которое вы получаете от запуска файла внутри итеративной оболочки iPython. sys.exit()
поднимает SystemExit
Исключение, которое обычно используется для выхода из Python. Однако оболочка iPython фиксирует это исключение и показывает его с предупреждением. Это, однако, не влияет на вашу программу. Просто проигнорируйте сообщение или удалите _sys.exit()
завершение вызова main()
в вашем сценарии.