首页 > 解决方案 > 了解 Keras 回调输出

问题描述

我下面的带有回调的 Keras 模型在训练期间给出了以下输出。

from keras.callbacks import ModelCheckpoint
checkpoint = ModelCheckpoint('main_model_weights_new.h5', monitor='val_loss', verbose=1, 
                             save_best_only=False, mode='auto',save_weights_only=True)
import pandas
pandas.DataFrame(model.fit(trainX, trainY, epochs=200, batch_size=100, 
                           validation_data=(testX, testY), 
                           callbacks= [checkpoint]).history).to_csv("history.csv")

我期待看到火车损失、火车准确度、有效损失和有效准确度。但如下所示,似乎还有一个 train_loss 和 train accuracy,以及 Valid Loss 和 Valid Accuracy 的输出。谁能解释我在这里将哪一个视为 train_loss ?

输出:纪元 1/200 2800/2810 [=============================>.] - ETA:0s - 损失:29.7255 - dense_2_loss_1: 3.9492 - dense_2_loss_2: 5.5785 - dense_2_loss_3: 5.5198 - dense_2_loss_4: 5.6908 - dense_2_loss_5: 4.9863 - dense_2_loss_6: 4.0008 - dense_2_acc_1: 0.1711 - dense_2_acc_2: 0.0836 - dense_2_acc_3: 0.0821 - dense_2_acc_4: 0.1200 - dense_2_acc_5: 0.2393 - dense_2_acc_6: 0.4171Epoch 00000:将模型保存到 main_model_weights_new.h5 2810/2810 [==============================] - 62s - loss: 29.7213 - dense_2_loss_1: 3.9471 - dense_2_loss_2: 5.5732 - dense_2_loss_3: 5.5226 - dense_2_loss_4: 5.6907 - dense_2_loss_5: 4.9885 - dense_2_loss_6: 3.9992 - dense_2_acc_1: 0.1715 - dense_2_acc_2: 0.0843 - dense_2_acc_3: 0.0822 - dense_2_acc_4: 0.1199 - dense_2_acc_5: 0.2388 - dense_2_acc_6: 0.4167 - val_loss: 31.5189 - val_dense_2_loss_1:3.6305 - val_dense_2_loss_2: 6.3004 - val_dense_2_loss_3: 5.9689 - val_dense_2_loss_4: 5.5387 - val_dense_2_loss_5: 4.9914 - val_dense_2_loss_6: 5.0890 - val_dense_2_acc_1: 0.2982 - val_dense_2_acc_2: 0.0351 - val_dense_2_acc_3: 0.0351 - val_dense_2_acc_4: 0.1228 - val_dense_2_acc_5: 0.2456 - val_dense_2_acc_6: 0.4035 Epoch 2/200

标签: pandaskeras

解决方案


推荐阅读