为什么 TensorFlow 模型报告的预测置信度不正确?

Why is TensorFlow model reporting incorrect high confidence level for predictions?

我编写了这个接收图像并生成预测的函数。函数报告的预测的置信度水平多次大于 100%。有时预测是正确的并且报告的置信度很高。有时它是不正确的,但仍然报告了很高的置信度。你能帮我找出置信度代码中的错误吗?

模型结构的最后一行:

outputs = tf.keras.layers.Dense(3)(x)

如果您希望输出介于 0 和 1 之间,您应该在最后一层使用 'sigmoid''softmax' 激活:

outputs = tf.keras.layers.Dense(3, activation='softmax')(x)

但是要小心,因为 softmax 输出不能真正解释为概率。