python - Keras - 多输出模型的准确性不起作用

标签 python keras

在多输出模型的情况下,一个重要的问题是训练此类模型需要能够为网络的不同头部(输出)指定不同的指标。

如官方文档所述:

To specify different metrics for different outputs of a multi-output model, you could also pass a dictionary, such as metrics={'output_a': 'accuracy'}

对于我的模型,我正在做与以下类似的事情:

metrics ={'output_a': 'crossentropy',
          'output_b': 'mse',
          'output_c': 'mse',
          'output_d': 'mse',
          'output_e': 'categorical_accuracy'}

但是当我开始训练模型时,在日志中看不到整体准确性,而损失和 val_loss 是可见的。

所以我的问题是:

  1. val 和 val_loss 是否分别表示模型的总体损失和总体验证损失?
  2. 是否可以同时打印模型的acc?

最佳答案

  1. loss 和 val_loss 是否分别表示模型的总体损失和总体验证损失?

    是的,它们是训练和验证的总体损失。每个输出的单独损失根据 loss_weights 中指定的系数加权。

  2. 是否可以同时打印模型的精度?

    您可以单独获得每个输出的准确性,但我相信 Keras 不支持“整体”指标。这将需要有关如何汇总各个输出指标的更多信息。

关于python - Keras - 多输出模型的准确性不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50541409/

相关文章:

machine-learning - 从 URL 加载权重

python - 模型不学习

python - 在大输入上滑动 tensorflow 分类器

python - Django 1.7 : Makemigration: non-nullable field

python - 使用 numpy 随机选择条目的快速方法

python - 使用 Pycharm pytest runner 时如何将插件选项传递给 pytest?

python - 尝试在 Amazon AWS 实例上安装 keras 和 tensorflow

Python CSV 文件 UTF-16 到 UTF-8 打印错误

python - 如何在 Windows 和 osx 中的 python 2.7 中向时间码字符串添加反斜杠

python - 如何在 Keras 中使用类权重进行图像分割