我有一个前馈神经网络(1 个具有 10 个神经元的隐藏层,1 个具有 1 个神经元的输出层),没有激活函数(仅通过权重 + 偏差传递),它可以学习一个非常不稳定的正弦波(使用 2in1out 窗口)与生产在几秒钟内通过随机攀爬训练的可用准确度:
for (int d = 0; d < 10000; d++)
data.Add((float)(Math.Sin((float)d * (1 / (1 + ((float)d / 300)))) + 1) / 2);
我可能只是喝醉了,但如果你不使用激活函数,你会失去通用函数逼近器的状态吗?还是仅用于梯度下降/反向传播等作为可微函数?
或者,我是否可能只是忽略了一个错误,实际上是在不知情的情况下秘密激活?