【发布时间】:2019-10-04 08:56:34
【问题描述】:
当我做分类工作时,我需要用 one_hot 方法对一个 classid 进行编码。
但是我应该用tf.one_hot函数用-1或0编码背景类吗?
例如:
// plan a
logits = [0.1, 0.1, 0.2, 0.3, 0.4]
classids = [-1,1,2,3,4] // -1 is background class
class_num = 5
on_hot_class = tf.one_hot(class_ids, depth=class_num)
loss = tf.keras.losses.categorical_crossentropy(one_hot_class,class_logits, from_logits=True)
// plan b
logits = [0.1, 0.1, 0.2, 0.3, 0.4]
classids = [0,1,2,3,4] // 0 is background class
class_num = 5
on_hot_class = tf.one_hot(class_ids, depth=class_num)
loss = tf.keras.losses.categorical_crossentropy(one_hot_class,class_logits, from_logits=True)
【问题讨论】:
标签: python tensorflow classification one-hot-encoding