【发布时间】:2017-01-14 15:55:58
【问题描述】:
它提供了使用sigmoid 和tanh 激活函数的选项。
XOR 测试似乎与 tanh 函数产生了正常工作 ~ (0,1,1,0)
但是在更改为sigmoid 时,我得到了错误的输出~(0.5,0.5,0.5,0.5)
我已经在网上找到的another piece of code 尝试过,但出现了完全相同的问题。
似乎唯一改变的是激活函数(及其导数)。改变这一点是否需要其他改变,比如反向传播?
非常感谢您的帮助!
【问题讨论】:
-
您是否尝试过增加 sidmoid-only 网络的大小来验证它是否能够学习 XOR?尝试使用 2-10-1 之类的过度杀伤力。 tanh 输出区间
[-1,1]与 sigmoid 输出层相结合,往往更适合 XOR。使用 sigmoid 不会改变底层的反向传播计算。
标签: python neural-network backpropagation sigmoid