gpt4 book ai didi

python - 如何在 tensorflow 中为多标签分类实现不平衡数据的加权损失

转载 作者:太空宇宙 更新时间:2023-11-04 02:35:33 24 4
gpt4 key购买 nike

我有一个不平衡的数据集,我的任务是多标签分类

这是我最小化损失的代码:

logits = inference(input)
xent = tf.nn.sigmoid_cross_entropy_with_logits(
logits=logits, labels=labels, name='xent')
loss = tf.reduce_mean(xent, name='loss_op')

现在。我想使用weighted-loss 进行分类,我该怎么做呢?我可以使用 this link 吗? , 并将 softmax 替换为 sigmoid ?

我已阅读 this link ,但我的情况不是二元分类在tensorflow_org我认为它也适用于二进制分类。

最佳答案

你可以使用 tf.losses.compute_weighted_loss .我建议阅读 the code看看这个函数是如何工作的,但你应该能够大致做到:

logits = inference(input)
xent = tf.nn.sigmoid_cross_entropy_with_logits(
logits=logits, labels=labels, name='xent')
weighted_loss = tf.losses.compute_weighted_loss(xent, YOUR_WEIGHTS, name='weighted_loss_op')

关于python - 如何在 tensorflow 中为多标签分类实现不平衡数据的加权损失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48020809/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com