我想为我的深度学习模型使用逻辑损失成本函数来解决二元分类问题。我正在使用keras来构建模型。但是,keras没有任何预定义的逻辑loss function。
在阅读有关损失函数时,我遇到了关于交叉熵损失和后勤损失的令人困惑的陈述。 在这个维基百科article中,有一个单独的部分用于后勤损失和交叉熵损失。
然而,在这个维基百科article中,它提到了:
后勤损失有时被称为交叉熵损失。
此外,此sklearn page以:
开头对数损失,即后勤损失或交叉熵损失。
任何帮助都将不胜感激。
答案 0 :(得分:1)
在keras中使用binary_crossentropy进行2类分类问题。使用categorical_crossentropy超过2个类。
两者都是相同的。如果将tensorflow用作keras的后端,那么它使用下面提到的函数来评估binary_crossentropy。
if (new Date().getTime() - lastSync > TRIGGER) {
// Here an ajax call to interact with your backend and refresh session
}
在下面提到的这个功能的文档中提到:
为简洁起见,让x = logits,z =标签。物流损失
z * -log(sigmoid(x))+(1 - z)* -log(1 - sigmoid(x))