我在训练期间在Keras使用fit_generator(data_generator, steps_per_epoch=total/batch_size, epochs=epochs, verbose=2,callbacks=mylist)
,而我不知道在训练时如何让它打印训练准确性?
看起来它正在进行培训而没有打印任何信息......
答案 0 :(得分:3)
来自fit
的{{3}}(fit_generator
的相同情况):
详细:0表示没有记录到stdout,1表示进度条记录,2表示每个历元记录一行。
以下是docs的输出:
verbose=2
(您的情况):
Train on 60000 samples, validate on 10000 samples
Epoch 1/2
- 298s - loss: 0.3323 - acc: 0.8983 - val_loss: 0.0735 - val_acc: 0.9763
Epoch 2/2
- 305s - loss: 0.1111 - acc: 0.9672 - val_loss: 0.0502 - val_acc: 0.9838
其中培训loss
和acc
确实可用,但只有在每个纪元的结束之后。
verbose=1
(快照):
Train on 60000 samples, validate on 10000 samples
Epoch 1/2
25088/60000 [===========>..................] - ETA: 2:51 - loss: 0.5471 - acc: 0.8305
在纪元期间 loss
和acc
的培训,以及进度条。
由于您似乎在寻找第二种情况,请更改为verbose=1
。