【发布时间】:2017-08-13 16:26:54
【问题描述】:
我在 node.js 项目中使用 Brain.js。现在,每次我运行程序来更新内容时,训练都需要很长时间才能运行,所以我使用 Github 页面中提到的预期方法将网络保存在 json 文件中。它似乎可以正确保存但是当我尝试加载它时它说 "node_modules/brain/lib/neuralnetwork.js:341 var size = json.layers.length; " 我可能做错了什么,因为我在 Github 或这里没有发现这个问题,任何帮助将不胜感激。不要放置整个文件,因为其中大部分是重复加载文件的代码。在加载文件之前,这一切正常工作没有任何错误。如果需要更多代码,我会发布它
主文件
function run(){
console.log("training network...");
var trainingNet0 = net0.train([
{input: pixels0, output: [1]},
{input: pixels1, output: [1]},
{input: pixels2, output: [1]},
{input: pixels3, output: [1]},
{input: pixels6, output: [0]},
{input: pixels7, output: [0]},
{input: pixels8, output: [0]},
{input: pixels9, output: [0]}],
{
errorThresh: 5, // error threshold to reach
iterations: 1000, // maximum training iterations
log: false, // console.log() progress periodically
logPeriod: 10, // number of iterations between logging
learningRate: 0.003 // learning rate);
})
console.log(net0.run(pixels4))
console.log(net0.run(pixels5))
console.log(net0.run(pixels6))
console.log(net0.run(pixels3))
saveFile();
}
function saveFile(){
fs.writeFile("network.json", net0.toJSON(), function(err) {
if(err)
return console.log(err);
console.log("The file was saved!");
loadFile()
});
console.log(net0.toJSON())
}
function loadFile(){
fs.readFile('network.json', function (err, data) {
if (err)
throw err;
console.log(data.layers);
net0.fromJSON(data);
console.log("file loaded");
});
}
正在保存的json文件的内容
[object Object]
【问题讨论】:
标签: javascript node.js machine-learning neural-network brain.js