如Keras文档中所述,verbose = 1要求keras在进度栏中打印结果。但是有时keras会打印出每批的结果,这会使打印报告非常混乱(见下文)。我不知道为什么呢?我的意思是,唯一的设置是详细参数,不是吗?

我的代码很简单:


  历史= model.fit(X_shuffle,y_scores_one_hot,
                      validation_split = 0.2,详细= 1,
                      时代= 100,batch_size = 50)


打印输出错误:


  时代1/100
  5750/8107 [===================> .........]-预计到达时间:5:03-损失:1.3690-累计:0.520- ETA:1:42-损失:1.3600-acc:0.533-ETA:1:02-损失:1.3994-acc:0.500-ETA:39s-损失:1.4173-acc:0.482-ETA:29s-损失:1.4189-acc: 0.47-ETA:23s-损失:1.4320-acc:0.46-ETA:19s-损失:1.4432-acc:0.46-ETA:16s-损失:1.4373-acc:0.46-ETA:14s-损失:1.4318-acc:0.46- ETA:12s-损失:1.4322-acc:0.46-ETA:11s-损失:1.4314-acc:0.46-ETA:10s-损失:1.4342-acc:0.46-ETA:10s-损失:1.4386-acc:0.45-ETA: 9s-损失:1.4399-acc:0.4557-ETA:8s-损失:1.4373-acc:0.458-ETA:7s-损失:1.4418-acc:0.453-ETA:7s-损失:1.4419-acc:0.454-ETA:6s-损失:1.4435-acc:0.453-ETA:6s-损失:1.4421-acc:0.453-ETA:6s-损失:1.4439-acc:0.451-ETA:5s-损失:1.4437-acc:0.452-ETA:5s-损失: 1.4388-acc:0.456-ETA:5s-损失:1.4430-acc:0.453-ETA:4s-损失:1.4440-acc:0.452-ETA:4s-损失:1.4428-acc:0.452 -ETA:4s-损失:1.4469-acc:0.449-ETA:4s-损失:1.4471-acc:0.450-ETA:3s-损失:1.4517-acc:0.445-ETA:3s-损失:1.4489


我期望像这样:


  时代1/100
  3009/3009 [==============================]-30s 10ms / step-损失:1.5875-acc:0.2795-val_loss :1.5542-val_acc:0.4130
  
  时代2/100
  3009/3009 [==============================]-27s 9ms / step-损耗:1.5049-acc:0.4403-val_loss :1.4963-val_acc:0.4130

最佳答案

这看起来像是与笔记本/内核环境的交互。

如果将verbose=1更改为verbose=2,则可能更喜欢结果。

关于python - Keras在一个时期内打印出每批的结果,为什么呢?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/56467912/

10-12 21:26