У меня есть бот, который использует тензорный поток. 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