如何转换为多分类模型?

时间:2018-10-12 16:08:09

标签: google-cloud-ml multilabel-classification

我正在尝试使用cloud samples github进行多类分类。这是一个分类模型,我不得不更改代码。我发现了一些建议,可以将最终层和损失从softmax更改为Sigmoid。我必须将标签更改为一种热编码。有人可以帮助将标签更改为一种热编码吗? 预先感谢

1 个答案:

答案 0 :(得分:0)

请参阅以下文章:

https://towardsdatascience.com/multi-label-image-classification-with-inception-net-cbb2ee538e30

该文章中使用的技术如下:

ground_truth = np.zeros(class_count, dtype=np.float32)
ground_truth[label_index] = 1.0

对于很多类(成千上万),这可能无法很好地扩展。为了扩展到更多的类,您需要与Sigmoid等效的tf.nn.sparse_softmax_cross_entropy_with_logits,它似乎并不存在。