首页 > 解决方案 > Keras如何修改verbose的显示信息

问题描述

我想修改Keras中verbose的显示信息。这是原始版本:

model.fit(train, train_label,
          batch_size=32,
          epochs=100,
          verbose=1,
          validation_data=(test, test_label))

Epoch 1/2
104/104 [==============================] - 72s 456us/step - loss: 0.2823 - acc: 
0.8511 - val_loss: 0.2933 - val_acc: 0.8629

但其他人看起来像这样:

234/10000 [====>.........................] - ETA: 81s - loss: 20.7154 - x1_loss: 9.5913 - x2_loss: 10.0536 - x3_loss: 1.0705

我怎样才能像他一样显示我的损失值?(即显示 x1_loss、x2_loss、x3_loss)

标签: pythonkeras

解决方案


在 fit 方法中更改详细参数的值会更改显示的信息量。

这个答案有更多信息:在验证模型时,Keras 中的详细信息有什么用?

要更改出现的损失值,即 x1_loss 等,您必须使用自定义损失函数。在 keras.compile() 步骤中,您可以选择要使用的损失函数。详细程度功能会根据您选择的损失函数自动显示任何相关的值。

有关更多信息,请参阅文档。 https://keras.io/losses/


推荐阅读