Ошибка типа: мозг.Нейронная сеть-это не конструктор

#node.js #machine-learning

Вопрос:

Я новичок в машинном обучении.

Выполнив шаги в этом простом обучении соответствию, используя Brain.js библиотека, это превосходит мое понимание, почему я продолжаю получать сообщение об ошибке ниже:

введите описание изображения здесь

Я несколько раз перепроверял свой код. Это особенно расстраивает, так как это самое первое упражнение!

Пожалуйста, укажите, чего мне здесь не хватает!

Найдите ниже мой код:

 const brain = require('brain.js');

var net = new brain.NeuralNetwork();

net.train([
  { input: [0, 0], output: [0] },
  { input: [0, 1], output: [1] },
  { input: [1, 0], output: [1] },
  { input: [1, 1], output: [0] },
]);

var output = net.run([1, 0]); // [0.987]

console.log(output);
 

Я использую версию Nodejs v14.17.4

Комментарии:

1. Та же проблема и здесь…

2. @Мэтью, я не могу в это поверить. Это первый раз, когда я опубликовал что-то на StackOverflow и не смог получить никакой помощи от сообщества. Пожалуйста, дайте мне знать, когда вам удастся решить эту проблему.

Ответ №1:

Оказывается, это просто неверно задокументировано.

В действительности экспорт из brain.js неужели это:

 {
  brain: { ...brain class },
  default: { ...brain class again }
}
 

Поэтому, чтобы заставить его работать должным образом, вы должны сделать

 const brain = require('brain.js').brain // access to nested object
const net = new brain.NeuralNetwork()