brain.js没有更新训练有素的数据-保存相同的旧数据吗?

时间:2019-01-05 10:45:07

标签: javascript neural-network brain.js

我正在使用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);

因此,我希望将新的培训数据保存下来。 谢谢

0 个答案:

没有答案