tf.keras.losses.SparseCategoricalCrossentropy函数

tf.keras.losses.SparseCategoricalCrossentropy函数,第1张

函数原型
tf.keras.losses.SparseCategoricalCrossentropy(
    from_logits=False,
    reduction=losses_utils.ReductionV2.AUTO,
    name='sparse_categorical_crossentropy'
)
函数说明

SparseCategoricalCrossentropy函数用于计算多分类问题的交叉熵,计算公式如下:

参数from_logits=False表示输出的logits需要经过激活函数的处理,默认为False。

函数使用

SparseCategoricalCrossentropy函数中y_true中的标签应为一个整数,而不是one-hot编码的形式。

# y_true为整数标签形式
>>> y_true = [2, 1, 1]
>>> y_pred = [[0.5, 0.3, 0.2], [0.3, 0.6, 0.1], [0.4, 0.4, 0.2]]
>>> loss = tf.keras.losses.SparseCategoricalCrossentropy()
>>> loss_calc = loss(y_true, y_pred)
>>> loss_calc


# 对比
# y_true为one-hot形式
>>> y_true = [[0, 0, 1], [0, 1, 0], [0, 1, 0]]
>>> y_pred = [[0.5, 0.3, 0.2], [0.3, 0.6, 0.1], [0.4, 0.4, 0.2]]
>>> loss = tf.keras.losses.CategoricalCrossentropy()
>>> loss_calc = loss(y_true, y_pred)
>>> loss_calc

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/799741.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-06
下一篇2022-05-06

发表评论

登录后才能评论

评论列表(0条)

    保存