神经网络可以处理无界数字作为输入吗?

人工智能 神经网络 机器学习 深度学习
2021-10-30 11:04:28

我想训练一个ANN。问题是输入特征是完全无界的(它们没有最大和最小边界)。

例如,以下输入向量(42,54354354)(0.4,47239847329479324732984732947)都是有效的。

我知道 RNN 可以将输入神经元相加,这与我的情况非常相似,但在所有实现中位数都是有限的。

有没有办法实现一个可以将任意数量级的输入数字相加的人工神经网络?

1个回答

取决于第一层的激活函数,这不是一个真正的问题,许多函数,如tanh(x)σ(x)(sigmoid) 具有渐近的上限和下限,因此巨大的输入值淹没了相应神经元中的所有其他输入,但输出表现良好。

但是,输入层之前的转换可能适用于某些类型的数据。例如,您可能想要采取log(x)输入值,使得初始权重网络与值的关系而不是它们的绝对大小一起工作。这对于诸如语音或音乐之类的音频数据以及在测量之前可能被衰减的许多其他信号测量可能是有用的。

如果您的数字实际上并不代表某种数量级而是任意数字序列,那么您当然应该使用可以处理序列的网络。