【问题标题】:pre-train brain js model预训练大脑 js 模型
【发布时间】:2021-03-25 19:51:50
【问题描述】:

我的问题


我刚开始学习 brain js 并开发了一个模型,它根据 input text 为您提供类别。

我想问的是,每次运行模型取决于iterationsiterations 的数量越大,所花费的时间就越多,但它改善了模型的accuracy

有什么办法可以pre-trained我的模型,这样它就不会让用户等待输出。

一个例子对我很有帮助。

我的代码


// JSON file data //

[
  {
    "text": "my unit test failed",
    "category": "software"
  },
  {
    "text": "my driver is working",
    "category": "hardware"
  }
]

const brain = require('brain.js');
const data = require('./data.json');                 //data receiving from json//

const network = new brain.recurrent.LSTM();

const trainingData = data.map(item => ({
  input: item.text,
  output: item.category
}));

network.train(trainingData, {
  log: (error) => console.log(error),
  iterations: 1000
});

console.log(network.run('buy me a driver'));         // output is Hardware //

【问题讨论】:

    标签: javascript node.js json brain.js


    【解决方案1】:

    您可以将脚本一分为二。一方面,我们使用数据训练网络,然后使用network.toJSON() 函数将其保存到 JSON 文件中。

    第二步,我们使用 network.fromJSON() 函数从 JSON 文件加载网络状态,然后针对我们的数据运行它。

    train-network.js

    const brain = require('brain.js');
    const data = require('./data.json');    
    const fs = require("fs");
    
    const network = new brain.recurrent.LSTM();
    
    const trainingData = data.map(item => ({
      input: item.text,
      output: item.category
    }));
    
    network.train(trainingData, {
      log: (error) => console.log(error),
      iterations: 1000
    });
    
    // Save network state to JSON file.
    const networkState = network.toJSON();
    fs.writeFileSync("network_state.json",  JSON.stringify(networkState), "utf-8");
    

    加载-network.js

    const brain = require('brain.js');
    const fs = require("fs");
    
    let network = new brain.recurrent.LSTM();
    
    // Load the trained network data from JSON file.
    const networkState = JSON.parse(fs.readFileSync("network_state.json", "utf-8"));
    network.fromJSON(networkState);
    
    console.log(network.run('buy me a driver')); 
    

    【讨论】:

      猜你喜欢
      • 2017-08-19
      • 2020-05-27
      • 1970-01-01
      • 1970-01-01
      • 2022-10-19
      • 1970-01-01
      • 2023-01-03
      • 2019-09-11
      • 2018-09-25
      相关资源
      最近更新 更多