gpt4 book ai didi

tensorflow - 在训练用于语义分割的深度学习模型时,处理背景像素类 (ignore_label) 的最佳方法是什么?

转载 作者:行者123 更新时间:2023-12-03 17:43:44 25 4
gpt4 key购买 nike

我正在尝试训练 UNET 模型上 cityscapes数据集有 20 个“有用的”语义类和一堆可以忽略的背景类(例如天空、自我车辆、山脉、路灯)。为了训练模型忽略这些背景像素,我在互联网上使用了以下流行的解决方案:

  • 我分配一个共同的ignore_label (例如: ignore_label=255 )适用于所有人
    属于忽略类的像素
  • 使用 cross_entropy 训练模型每个像素预测的损失
  • 提供ignore_label cross_entropy 中的参数损失,因此
    计算损失忽略具有不必要类的像素。

  • 但是这种方法有问题。一旦经过训练,模型最终会将这些背景像素分类为属于 20 个类别之一。这是预期的,因为在损失中,我们不会因为模型对背景像素进行的任何分类而惩罚模型。

    因此,第二个明显的解决方案是为所有背景像素使用一个额外的类。因此,它是城市景观中的第 21 级。然而,在这里我担心我会教它对这个额外的不必要的类进行分类,从而“浪费”我的模型的能力。

    处理背景像素类的最准确方法是什么?

    最佳答案

    也许您可以尝试使用“骰子损失+倒骰子损失”,它同时考虑了前景和背景像素

    关于tensorflow - 在训练用于语义分割的深度学习模型时,处理背景像素类 (ignore_label) 的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59083222/

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