2017-11-11 156 views
0

我在训练期间在Keras中使用fit_generator(data_generator, steps_per_epoch=total/batch_size, epochs=epochs, verbose=2,callbacks=mylist),但我不知道如何让它在训练时打印训练准确性? 好像它没有做任何印刷信息培训...如何在Keras中获得训练准确度输出?

+0

由于答案解决了您的问题,请[接受它](https://stackoverflow.com/help/someone-answers) - 谢谢 – desertnaut

回答

2

docsfit(为fit_generator相同的情况下):

详细:0表示没有记录到标准输出,1进度条日志记录,每个历元一个日志行2个。

下面是MNIST CNN example输出:

  • 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

+0

非常感谢,这正是我想要的! – YJHMITWEB

+0

@YJHMITWEB好!请**接受**答案 – desertnaut