【发布时间】:2018-08-07 18:24:28
【问题描述】:
我很难弄清楚如何使用动态数据集训练 Brain.js 神经网络。 GitHub 文档说明如下:每个训练模式都应该有一个输入和一个输出,两者都可以是从 0 到 1 的数字数组或从 0 到 1 的数字哈希
net.train([{input: [0, 0], output: [0]},
{input: [0, 1], output: [1]},
{input: [1, 0], output: [1]},
{input: [1, 1], output: [0]}]);
const output = net.run([1, 0]); // [0.987]
问题是我事先不知道我的训练数据的输入数组中有多少元素,所以我不知道我有多少 {input: [0, 0], output: [0]} 元素需要传递给 net.train()。
例如: 如果我有以下数组而不对 {input: [0, 0], output: [0]} 元素的数量进行硬编码,我该如何训练神经网络。
var input1_array = [.1, .2, .3, .4, .5]
var input2_array = [.6, .7, .8, .9, .95]
var output1_array = [.2, .6, .8, .85, .95]
// the following doesn't work
net.train([input:[input1_array, input2_array], output:[output1_array]]);
【问题讨论】:
标签: javascript arrays node.js dynamic brain.js