【发布时间】:2021-01-06 09:10:39
【问题描述】:
对于多类分类问题,Keras 和 tf.keras 具有 SparseTopKCategoricalAccuracy 和 TopKCategoricalAccuracy 等指标。但是,如果使用 SparseCategoricalCrossentropy 或 CategoricalCrossentropy 等损失函数,则无法达到这两个指标的最大值。
当想要最大化 SparseTopKCategoricalAccuracy 或 TopKCategoricalAccuracy 时,使用什么好的损失函数?
我知道 SparseTopKCategoricalAccuracy 是不可微分的,就像 Accuracy 一样。我正在尝试找到一个可以近似平滑损失函数并为 SparseTopKCategoricalAccuracy 产生更高数字的函数。
【问题讨论】:
-
您能否详细说明为什么
SparseCategoricalCrossentropy或CategoricalCrossentropy不适合您的目标? -
SparseCategoricalCrossentropy 和 CategoricalCrossentropy 是正确的指标。但它们不是损失函数。我正在寻找可以产生最大 SparceCategoricalCrossentropy 或 CategoricalCrossentropy 值的损失函数。
-
SparseCategoricalCrossentropy和CategoricalCrossentropy是损失函数:keras.io/api/losses/probabilistic_losses/…。会不会有错别字或误解? -
你是对的。有一个错字。我的意思是,我想找到一个可以最大化 SparseTopKCategoricalAccuracy 和 TopKCategoricalAccuracy 的损失函数。最近有关于 top-k 错误的损失函数的工作。但它适用于 SVM。cv-foundation.org/openaccess/content_cvpr_2016/app/S06-51.pdf
-
感谢您指出我的错字。
标签: tensorflow keras tensorflow2.0 metrics loss-function