使用Brain.js运行神经网络示例报NeuralNetwork不是构造函数错误如何解决
问题原因
你参考的教程基于Brain.js 1.x版本编写,你本地安装的是Brain.js 2.x版本,两个大版本的API存在不兼容改动,brain.NeuralNetwork 构造函数的调用方式已经变更。
Node.js v14.17.4版本对两个版本的Brain.js都兼容,无需调整Node版本。
解决方案1:适配2.x版本(无需重装依赖)
修改你的代码如下即可正常运行:
// 改成解构方式引入NeuralNetwork构造函数 const { NeuralNetwork } = require('brain.js'); const net = new NeuralNetwork(); net.train([ { input: [0, 0], output: [0] }, { input: [0, 1], output: [1] }, { input: [1, 0], output: [1] }, { input: [1, 1], output: [0] }, ]); const output = net.run([1, 0]); // [0.987] console.log(output);
解决方案2:回退到1.x版本(无需修改原有代码)
执行如下命令重装指定版本的依赖:npm uninstall brain.js && npm install brain.js@1
安装完成后直接运行你原来的代码即可得到预期结果。
内容的提问来源于stack exchange,提问作者SirBT
相关产品推荐
相关产品推荐

