【发布时间】:2017-03-30 16:09:33
【问题描述】:
我正在尝试构建一个神经网络来研究一个具有连续输出变量的问题。下面描述了所使用的神经网络的示意图
在这种情况下,我有什么理由应该使用 tanh() 激活函数而不是 sigmoid() 激活函数?我过去一直使用 sigmoid() 激活函数来解决使用神经网络的逻辑回归问题,我不清楚当有连续输出变量时是否应该使用 tanh() 函数。
它是否取决于连续输出变量的值?例如: (i) 当输出变量从 0 标准化到 1 时使用 sigmoid() (ii) 当输出变量为负值时使用 tanh()。
提前致谢
【问题讨论】:
-
我认为它们是等价的。如果你使用 (1 + tanh())/2.0,它看起来很像 sigmoid。
-
标准逻辑函数与双曲正切的很好解释可以在这里找到yann.lecun.com/exdb/publis/pdf/lecun-98b.pdf
-
感谢您提供非常有用和有趣的参考 bb01234。我想我在第 4.4 节中找到了我的问题的一个很好的答案
标签: machine-learning neural-network sigmoid