如何在Keras中获得训练精度输出?

时间:2017-11-11 11:50:50

标签: keras

我在训练期间在Keras使用fit_generator(data_generator, steps_per_epoch=total/batch_size, epochs=epochs, verbose=2,callbacks=mylist),而我不知道在训练时如何让它打印训练准确性? 看起来它正在进行培训而没有打印任何信息......

1 个答案:

答案 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
    

其中培训lossacc确实可用,但只有在每个纪元的结束之后。

  • verbose=1(快照):

    Train on 60000 samples, validate on 10000 samples
    Epoch 1/2
    25088/60000 [===========>..................] - ETA: 2:51 - loss: 0.5471 - acc: 0.8305
    

在纪元期间 lossacc的培训,以及进度条。

由于您似乎在寻找第二种情况,请更改为verbose=1