我应该如何解释 sparse_categorical_crossentropy 函数的输出?

How should I interpret the output of the sparse_categorical_crossentropy function?

作为输入 a 有一个浮点数 1.0 或 0.0。当我尝试用我的模型和 sparse_categorical_crossentropy 损失进行预测时,我得到如下信息: [[0.4846592 0.5153408]].

我怎么知道它预测的类别?

您看到的这些数字是每个 class 对于给定输入样本的概率。例如,[[0.4846592 0.5153408]] 表示给定样本属于 class 0 的概率约为 0.48,它属于 class 1 的概率约为 0.51。所以你想以最高的概率取 class,因此你可以使用 np.argmax 找到最大的索引(即 0 或 1):

import numpy as np

pred_class = np.argmax(probs, axis=-1) 

此外,这与模型的损失函数无关。这些概率由模型的最后一层给出,很可能它使用 softmax 作为激活函数将输出归一化为概率分布。