我最近一直在关注人脸检测,很多文献都说他们的输出有一个范围。这怎么可能?我创建了自己的网络,它似乎只输出-1或1.这是因为我正在使用Tanh激活功能吗?我希望值在一个范围内输出,比如0到1,而不是二进制输出,所以我可以看到它认为输出实际上是一个面的“强”。感谢。
答案 0 :(得分:2)
你的问题可能是tanh的输入范围。 请注意,sigmoid的工作方式与tanh很相似 - 它可以很容易地被大量重载。 sigmoid(20)几乎= 1 和sigmoid(-20)是0 首先尝试规范化输入图层的输入,在隐藏图层和输出图层中使用较小的数字。
答案 1 :(得分:0)
是的...您的激活功能决定您的值。如果你没有在我们的输出神经元上放置一个激活函数,那么它只会输出值的总和......这种情况会给你非均匀输出和非均匀预期值之间的实际误差。
当然,如果您将预期值标准化,那么您可以保留激活功能。
答案 2 :(得分:0)
好的,所以我认为发生的事情是Tanh功能太快达到了1。我现在已经在输出层上改为Sigmoid激活功能,我得到了更多不同的答案! :)好极了。感谢。