作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试使用 PyTorch 训练模型。有没有简单的方法来创建像weighted_cross_entropy_with_logits
这样的损失来自 tensorflow ?
weighted_cross_entropy_with_logits
中有 pos_weight
参数可以帮助平衡。但是 BCEWithLogitsLoss
中的参数列表中只有标签的权重.
最佳答案
您可以根据需要编写自己的自定义损失函数。例如,您可以编写:
def weighted_cross_entropy_with_logits(logits, target, pos_weight):
return targets * -logits.sigmoid().log() * pos_weight +
(1 - targets) * -(1 - logits.sigmoid()).log()
这是一个基本的实现。您应该按照提到的步骤 here 进行操作确保稳定性并避免溢出。只需使用他们得出的最终公式即可。
关于tensorflow - PyTorch 中的weighted_cross_entropy_with_logits 的类似物,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49069502/
我刚刚开始在我正在进行的项目中使用tensorflow。该程序旨在成为一个输入为 12 个特征的二元分类器。输出是正常患者或患有疾病的患者。这种疾病的患病率相当低,因此我的数据集非常不平衡,有 502
我正在使用卷积神经网络。 我的数据很不平衡,我有两个类。 我的第一个类包含:551,462 个图像文件 我的第二堂课包含:52,377 个图像文件 我想使用 weighted_cross_entrop
我是一名优秀的程序员,十分优秀!