【问题标题】:Tensorflow multi-label classification with partial unlabel带有部分无标签的 TensorFlow 多标签分类
【发布时间】:2018-06-11 00:19:24
【问题描述】:

我想知道 tensorflow 是否可以区分负标签和未知标签。

例如,在新闻分类场景中,我确定实例属于“体育”和“娱乐”,也确定它不属于“政治”,但不确定它是否属于“游戏” ”。

如果我用 one-hot 编码处理这些标签,按照“运动”、“娱乐”、“政治”和“游戏”的顺序,它应该是:

# here I use -1 to represent negative, 0 for unknown
[1, 1, -1, 0]

但是,如果我想用"tf. sigmoid_cross_entropy_with_logits" 训练实例,它有两种类型的输出:0 或 1 用于 neg 和 pos 标签。

我想要的是“未知标签”不会导致 BP 的损失,这在 tensorflow 中是否可能或合理?

非常感谢。

【问题讨论】:

    标签: python tensorflow machine-learning


    【解决方案1】:

    我认为你可以将你的三个类标记为三个 one-hots:

    正数:(0, 0, 1)
    中性:(0, 1, 0)
    负数:(1, 0, 0)

    【讨论】:

    • 0.5 仍然会影响 BP 的损失,而我只想忽略它
    • 在参考中,您可以设置一个阈值,例如 0.4 到 0.6 作为中性值。
    • 谢谢,但我的意思是无论设置什么,它仍然会影响 BP,因为它会导致损失
    • 为什么不忽略这些样本呢?我的意思是从语料库中删除这些样本。
    • 谢谢,但这是多标签问题,这意味着每个样本都有所有标签,但是在训练中应该忽略一些标签,这就是我想要的:)
    猜你喜欢
    • 1970-01-01
    • 2017-09-12
    • 2021-04-19
    • 1970-01-01
    • 2023-03-16
    • 2017-01-08
    • 2017-12-30
    • 2017-06-03
    相关资源
    最近更新 更多