Индикатор выполнения Keras печатает новые строки вместо обновления - PullRequest
0 голосов
/ 27 февраля 2019

Я получаю эту ошибку во всех местах, которые я пробую, за исключением ноутбука Jupyter: консоли Python, PyCharm, с использованием tf.keras, с использованием установленных мной керасов и т. Д.У меня есть Python 3.7.2, и мой тензор потока обновлен.

Я создал простую модель для набора данных MNIST через Keras, и когда я пытаюсь тренироваться с verbose=1, я получаю новые строки вместоожидаемое обновление индикатора выполнения:

3808/60000 [>.............................] - ETA: 1:00 - loss: 0.9823 - acc: 0
3872/60000 [>.............................] - ETA: 1:00 - loss: 0.9753 - acc: 0
3936/60000 [>.............................] - ETA: 1:00 - loss: 0.9652 - acc: 0
4000/60000 [=>............................] - ETA: 1:00 - loss: 0.9544 - acc: 0
4064/60000 [=>............................] - ETA: 59s - loss: 0.9468 - acc: 0.
4128/60000 [=>............................] - ETA: 59s - loss: 0.9376 - acc: 0.
4192/60000 [=>............................] - ETA: 59s - loss: 0.9290 - acc: 0.
4256/60000 [=>............................] - ETA: 59s - loss: 0.9213 - acc: 0.

Любая подсказка?

PS Точности не равны 0, это не является частью этой проблемы.Я также позаботился о том, чтобы у меня работали tqdm полосы загрузки.Вот код, если это актуально: https://gist.github.com/omer54321/bde99aa48794a4221fd308a2c55a33dc

1 Ответ

0 голосов
/ 28 февраля 2019

Кажется, Керас решает, разрешить ли он обновление индикатора выполнения, используя функцию с именем sys.stdout.isatty (), которая имеет значение false в PyCharm (несмотря на возможность обновления индикатора выполнения), поэтому все, что мне нужно было сделать, этоперейдите в \ Lib \ site-packages \ keras \ utils и добавьте or "PYCHARM_HOSTED" in os.environ в оператор if.(Строка 355 для меня, строка предварительной фиксации была: if self._dynamic_display:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...