Tensorflow. js => TypeError: response.arrayBuffer не является функцией - PullRequest
0 голосов
/ 26 мая 2020

У меня есть бот, который использует тензорный поток. js и работает без остановки, используя setInterval(). Когда я запускаю бота один раз и control + c, все работает нормально. Когда я запускаю бота, эта ошибка регистрируется: TypeError: response.arrayBuffer is not a function.

Вот мой package.json:

"@tensorflow-models/mobilenet": "^2.0.4",
"@tensorflow/tfjs": "^1.7.4",
"@tensorflow/tfjs-node": "^1.7.4",

Вот как я инициализирую эти пакеты:

// tensorflow;
const tf = require('@tensorflow/tfjs');
const mobilenet = require('@tensorflow-models/mobilenet');
const tfnode = require('@tensorflow/tfjs-node');

Вот как я использую тензорный поток. js в моем cde:

const readImage = path => {
  const imageBuffer = fs.readFileSync("img/actual.jpg");
  const tfimage = tfnode.node.decodeImage(imageBuffer);
  return tfimage;
};

const imageClassification = async path => {
  const image = readImage(path);
  const mobilenetModel = await mobilenet.load();
  const predictions = await mobilenetModel.classify(image);
  outputData.predictions = predictions;
  return translatePrediction(predictions);
};

Вот простой setInterval(), который я использую:

let tweetInterval = Math.round(
  Math.random() * (3000 - 4000)
) + 4000;

setInterval(function() {
  runTheBot()
}, tweetInterval);

Мой код доступен здесь: https://github.com/cyruslk/debord_slow_sender_meme/tree/without_meme

...