如何解决Brain.js中的NaN训练错误?

时间:2020-04-05 11:12:01

标签: node.js deep-learning artificial-intelligence brain.js

我的神经网络有问题,我真的需要您的帮助。

在训练网络时,它会获得以下输出:

     for (var i = 0; i < interval.length; i++) {
        if (currenttime >= interval[i] && currenttime < interval[i+1]) {
          document.getElementById('verse').innerHTML = textstring[i];
        }
      }

以此类推...

到目前为止,我已经尝试过:

  • 仅用于训练输出为0或1的数据
  • 标准化数据
  • 拼合输入

这是我的 training data

这是我的代码

iterations: 10, training error: NaN

iterations: 20, training error: NaN

任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:0)

此答案已被编辑。

看起来您正在使用嵌套数组。 340个输入,其中输入是72个数组中的72个数组。我不确定您之前如何拼合输入,但是使用您的训练数据和代码,通过执行以下操作,我得到了0.18139151128039302的训练错误:

for (let datum of trainingData) {
     datum.input = datum.input.flat()
}
const train = net.train(trainingData, config);