Я использую brain.js
Train_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);
Итак, я ожидаю сохранить старое с новыми данными обучения.
Спасибо