【问题标题】:Understanding the model training log statements了解模型训练日志语句
【发布时间】:2019-10-18 19:27:18
【问题描述】:

当我的模型正在接受训练时,我收到以下消息。我想知道 29/30 和 30/30 代表什么?

    Epoch 1/80
    29/30 [============================>.] - ETA: 0s - loss: 1.1177 - acc: 0.5538Epoch 1/80
    30/30 [==============================] - 31s 1s/step - loss: 1.1189 - acc: 0.5540 - val_loss: 1.1182 - val_acc: 0.5741
    Epoch 2/80
    29/30 [============================>.] - ETA: 0s - loss: 1.0194 - acc: 0.6063Epoch 1/80
    30/30 [==============================] - 24s 815ms/step - loss: 1.0149 - acc: 0.6075 - val_loss: 1.0946 - val_acc: 0.6136

【问题讨论】:

  • 29/30是分批进度,共30个批次完成29个批次

标签: tensorflow machine-learning conv-neural-network python-3.7


【解决方案1】:

首先,29/30、30/30 这里都显示了你的训练进度(适合打电话在这里)。

30/30 还显示了一个时期的最后一批,如果您指定 val_data,它还将根据 val 数据验证模型,这就是为什么您在 30/30 中有 val_loss 和 val_acc 但在 29/ 中没有此类信息的原因30.

Epoch 1/80
29/30 [============================>.] - ETA: 0s - loss: 1.1177 - acc: 0.5538Epoch 1/80
30/30 [==============================] - 31s 1s/step - loss: 1.1189 - acc: 0.5540 - val_loss: 1.1182 - val_acc: 0.5741

【讨论】: