【发布时间】:2020-04-18 14:35:24
【问题描述】:
给定批处理 RGB 图像作为输入,shape=(batch_size, width, height, 3)
一个多类目标表示为 one-hot,shape=(batch_size, width, height, n_classes)
还有一个模型(Unet、DeepLab)在最后一层激活了 softmax。
我正在寻找 kera/tensorflow 中的加权分类交叉熵损失函数。
fit_generator 中的class_weight 参数似乎不起作用,我在这里或https://github.com/keras-team/keras/issues/2115 中都没有找到答案。
def weighted_categorical_crossentropy(weights):
# weights = [0.9,0.05,0.04,0.01]
def wcce(y_true, y_pred):
# y_true, y_pred shape is (batch_size, width, height, n_classes)
loos = ?...
return loss
return wcce
【问题讨论】:
-
多类目标是指考虑了超过 1 个可能的结果吗?
-
“结果”是什么意思? Multiclass=不同的像素值表示不同的类别。你可以有两个以上的课程。 (2 类=二元分类)
-
多类分类是一种不同类型的分类问题,其中不止一个类是真实的,我对此感到困惑。
标签: tensorflow keras deep-learning semantic-segmentation