【发布时间】:2018-10-22 02:28:13
【问题描述】:
假设一个神经网络 (NN),其中每个训练示例都有一堆特征,其中一个特征是性别信息(男性或女性)。
因为它是一个分类数据,我经常看到类似的东西:
If male, gender = 0
If female, gender = 1
当 NN 由输入特征馈送时,如果性别 = 男性,则 (gender x any_weight) 的结果将始终为 0。如果性别 = 女性,则 (gender x any_weight) 将等于权重值。
在我看来,反向传播更新权重的能力会受到某种限制,因为无论您如何更改权重,如果性别 = 男性,(gender x any_weight) 将一直为 0。
从这个角度来说,听起来更好:
If male, gender = 1
If female, gender = 2
这样,我们确保 (gender x any_weight) 的结果不会是 0。
但我可能会在这里遗漏某些东西,因为我一直看到分类(在大多数情况下)似乎从 0 开始。 也许在这里有更多经验的人可以更好地澄清它并解释我在这里误解了什么?
使用 0 和 1 是否与使用 1 和 2 相同?或者如果没有,我们应该选择哪一个?
【问题讨论】:
标签: tensorflow machine-learning neural-network keras convolutional-neural-network