2017-11-11 161 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