【发布时间】:2021-04-01 16:04:01
【问题描述】:
我正在从事一个语义分割项目,我必须处理高度不平衡的多类数据。我在训练期间使用model.fit 参数搜索优化它,并在其中使用class_weights 或sample_weights。
我可以使用 class_weight 字典实现以下功能
{ 0:1, 1:10,2:15 }
我还在loss function中看到了一种更新权重的方法
但是这些权重会在什么时候更新?
- 如果使用 class_weights 会在哪里受到惩罚?我已经为每一层有一个
kernel_regularizer,所以如果我的班级必须根据我的班级权重受到惩罚,那么它将惩罚每一层的输出 y=Wx+b 还是仅在最后一层? - 同样,如果我使用加权损失函数,它会仅在损失计算之前的最后一层或每层然后计算最终损失吗?
对此的任何解释都会非常有用。
【问题讨论】:
标签: tensorflow keras neural-network loss-function semantic-segmentation