我正在使用brain.js
trained_net.json保存相同的旧的受训数据,新的受训的数据未得到反映,并且显示了相同的旧的受训数据。
如果json文件为空,则保存新的训练数据。
代码如下:
我已经尝试通过链接https://github.com/BrainJS/brain.js#json
const brain=require('brain.js');
const config = {
binaryThresh: 0.5,
hiddenLayers: [3],
activation: 'sigmoid',
leakyReluAlpha: 0.01
};
var learnt=null;
try{
learnt=require('trained_net.json');
}catch(err){
console.log('New learning starts.');
}
const net = new brain.NeuralNetwork(config);
if(learnt!=null){
net.fromJSON(learnt);
}
// new training is not reflected...if the old json is removed then it's reflected...
net.train({
"input":[10,12,12],
"output": {
"different":1
}
},{log:true,iterations:50,keepNetworkIntact:true });
const fs = require('fs');
var run=JSON.stringify(net.toJSON());
fs.writeFileSync('trained_net.json',run);
const output = net.run([2,2,2]);
console.log(output);
因此,我希望将新的培训数据保存下来。 谢谢