为什么 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 输出不能真正解释为概率。
我编写了这个接收图像并生成预测的函数。函数报告的预测的置信度水平多次大于 100%。有时预测是正确的并且报告的置信度很高。有时它是不正确的,但仍然报告了很高的置信度。你能帮我找出置信度代码中的错误吗?
模型结构的最后一行:
outputs = tf.keras.layers.Dense(3)(x)
如果您希望输出介于 0 和 1 之间,您应该在最后一层使用 'sigmoid'
或 'softmax'
激活:
outputs = tf.keras.layers.Dense(3, activation='softmax')(x)
但是要小心,因为 softmax 输出不能真正解释为概率。