在Keras中运行CNN。开始运行model.fit
时,它将为每个批次打印进度条,如下所示
是否可以显示每个时期的进度条?像这样
这是我使用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_display
是False
,而它必须为True才能正常工作。但是值self._dynamic_display已启动,例如: self._dynamic_display = ((hasattr(sys.stdout, 'isatty') and
sys.stdout.isatty()) or
'ipykernel' in sys.modules)
因此,加载
ipykernel
会将其添加到sys.modules
中,并为我解决了该问题。