【问题标题】:Can neural networks handle discontinous input?神经网络可以处理不连续的输入吗?
【发布时间】:2016-09-14 23:29:23
【问题描述】:

我想知道前馈神经网络是否以及如何处理一般的不连续输入。

在一个深度强化学习项目中,我想将方向输入到神经网络中。然而,方向角定义在 [-180°, 180°] 的范围内,在边界处不连续。那么给定足够的训练样本和时间,神经网络会知道 -180° 实际上与 +180° 相同,还是会因为它们位于输入空间的相反侧而区分这些值?

【问题讨论】:

  • 不连续是什么意思?这个函数是连续的——它还有一个属性——f(-180) = f(180)。我说的对吗?
  • 如果我让机器人以恒定速度旋转,它现实世界的角度会不断增长:0°、180°、360°、720°等等。但是,我的输入会同时周期性地跳跃。从这个意义上说,我相信我可以说它是一个实际连续属性的不连续表示。
  • 但这是可能的参数流的不连续性 - 而不是值。
  • 嗯,这就是我关心的。神经网络的输入。
  • 是的,但是您是否使用循环神经网络 - 所以输入的顺序很重要?如果没有,您可以轻松地对其进行重新洗牌,并且不会影响您的模型 - 与此属性相同。

标签: input neural-network orientation


【解决方案1】:

这应该不是问题。由您的 NN 近似的价值函数将简单地将这些状态中的所有操作映射到大致相同的值,因为它们在利用方面是等效的。

因此,这些值是否彼此远离并不重要;从代理的角度来看,它们无法区分。

【讨论】:

  • 同意,理想情况下,我的算法将“看到”+180° 和 -180° 的方向将具有相同的效果。我只是在考虑关于方向值的概括。只是为了让我清楚一点,NN 更容易知道 0° 和 10° 的值与 180° 和 -170° 的值具有相似的效果吗?
猜你喜欢
  • 2020-08-08
  • 2010-12-21
  • 1970-01-01
  • 2017-04-16
  • 2017-06-14
  • 2017-01-27
  • 2012-10-05
  • 1970-01-01
相关资源
最近更新 更多