在Keras中运行CNN。开始运行model.fit时,它将为每个批次打印进度条,如下所示

python - Keras CNN,详细的训练进度条显示-LMLPHP

是否可以显示每个时期的进度条?像这样

python - Keras CNN,详细的训练进度条显示-LMLPHP

这是我使用model.fit(x_train, y_train, nb_epoch = 1, batch_size = 32, verbose=1)的方式
我试图将verbose设置为0和2,但是没有进度条。

如果您有任何想法,请告诉我。非常感谢

最佳答案

我在https://stackoverflow.com/a/57475559/9531617中给出了一个解决方案(不确定是否可以在每种情况下都可以使用,但是对我来说很好用)。引用我自己:

只需安装ipykernel并将其导入您的代码即可解决该问题,而无需修改源代码:
pip install ipykernel然后import ipykernel
实际上,在Keras的generic_utils.py文件中,(在我的情况下)调查行是:

            if self._dynamic_display:
                sys.stdout.write('\b' * prev_total_width)
                sys.stdout.write('\r')
            else:
                sys.stdout.write('\n')
self._dynamic_displayFalse,而它必须为True才能正常工作。但是值self._dynamic_display已启动,例如:
        self._dynamic_display = ((hasattr(sys.stdout, 'isatty') and
                                  sys.stdout.isatty()) or
                                 'ipykernel' in sys.modules)

因此,加载ipykernel会将其添加到sys.modules中,并为我解决了该问题。

08-20 02:04