我使用Bi分类器进行多标签文本分类,这意味着11个类的数据集中有超过一个标签的实例。当我使用乙状结肠激活函数和"binary_crossentropy“损失函数时,比使用"categorical_crossentropy”损失函数的"softmax“激活函数具有更高的精度。为什么?
发布于 2022-02-15 07:23:21
你在做多标签分类。
Softmax函数强制输出概率之和等于1,所以不能有像[0, 1, 0, 1]这样的最终输出(对于多标签分类来说是这样)。Sigmoid没有这样的约束。Softmax不适用于多标签分类.
这可能是你结果的原因。
你应该进一步研究交叉熵损失:
https://datascience.stackexchange.com/questions/108138
复制相似问题