如Keras文档中所述,verbose = 1要求keras在进度栏中打印结果。但是有时keras会打印出每批的结果,这会使打印报告非常混乱(见下文)。我不知道为什么呢?我的意思是,唯一的设置是详细参数,不是吗?
我的代码很简单:
history = 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
答案 0 :(得分:0)
这似乎是与笔记本/内核环境的交互。
如果将verbose=1
更改为verbose=2
,则可能更喜欢结果。