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. Но я не знаю, корень ли это и где он находится.

Пожалуйста, помогите мне решить эту проблему. Спасибо!

Моя идеальная среда:

  1. Windows 10
  2. Анаконда Питон 3.5
  3. TensorFlow 1.1.0
  4. 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() в вашем сценарии.

Другие вопросы по тегам