Вот мои настройки:
- узел -v: v12.8.1
- Python 3.7.1
- Версия системы: macOS 10.14.1 (18B75)
Пакет. json:
"@tensorflow-models/mobilenet": "^2.0.4",
"@tensorflow/tfjs": "^1.6.0",
"@tensorflow/tfjs-node": "^1.2.11",
Примечание: пришлось изменить эти параметры для разрешения эта проблема.
Моя файловая архитектура:
** Мой код: **
const readImage = path => {
const imageBuffer = fs.readFileSync(path);
const tfimage = tfnode.node.decodeImage(imageBuffer);
return tfimage;
}
const performTheImageClassification = async path => {
const image = readImage("img_to_predict/actual.jpeg");
const mobilenetModel = await mobilenet.load();
const predictions = await mobilenetModel.classify(image);
console.log('Classification Results:', predictions);
}
Терминальный выход:
(node:65191) UnhandledPromiseRejectionWarning: TypeError: trackerFn(...).registerTensor is not a function
at new Tensor (/Users/cyrus/Documents/Code/01. Code/debord_slow_sender_meme/node_modules/@tensorflow/tfjs-node/node_modules/@tensorflow/tfjs-core/dist/tensor.js:246:21)
at Function.Tensor.make (/Users/cyrus/Documents/Code/01. Code/debord_slow_sender_meme/node_modules/@tensorflow/tfjs-node/node_modules/@tensorflow/tfjs-core/dist/tensor.js:261:16)
at makeTensor (/Users/cyrus/Documents/Code/01. Code/debord_slow_sender_meme/node_modules/@tensorflow/tfjs-node/node_modules/@tensorflow/tfjs-core/dist/ops/tensor_ops.js:98:28)
at Object.scalar (/Users/cyrus/Documents/Code/01. Code/debord_slow_sender_meme/node_modules/@tensorflow/tfjs-node/node_modules/@tensorflow/tfjs-core/dist/ops/tensor_ops.js:127:12)
at NodeJSKernelBackend.decodeJpeg (/Users/cyrus/Documents/Code/01. Code/debord_slow_sender_meme/node_modules/@tensorflow/tfjs-node/dist/nodejs_kernel_backend.js:1513:38)
at /Users/cyrus/Documents/Code/01. Code/debord_slow_sender_meme/node_modules/@tensorflow/tfjs-node/dist/image.js:103:14
at /Users/cyrus/Documents/Code/01. Code/debord_slow_sender_meme/node_modules/@tensorflow/tfjs/node_modules/@tensorflow/tfjs-core/dist/engine.js:388:22
at Engine.scopedRun (/Users/cyrus/Documents/Code/01. Code/debord_slow_sender_meme/node_modules/@tensorflow/tfjs/node_modules/@tensorflow/tfjs-core/dist/engine.js:398:23)
at Engine.tidy (/Users/cyrus/Documents/Code/01. Code/debord_slow_sender_meme/node_modules/@tensorflow/tfjs/node_modules/@tensorflow/tfjs-core/dist/engine.js:387:21)
at Object.tidy (/Users/cyrus/Documents/Code/01. Code/debord_slow_sender_meme/node_modules/@tensorflow/tfjs-node/node_modules/@tensorflow/tfjs-core/dist/globals.js:172:28)
at decodeJpeg (/Users/cyrus/Documents/Code/01. Code/debord_slow_sender_meme/node_modules/@tensorflow/tfjs-node/dist/image.js:101:24)
at Object.decodeImage (/Users/cyrus/Documents/Code/01. Code/debord_slow_sender_meme/node_modules/@tensorflow/tfjs-node/dist/image.js:209:20)
at readImage (/Users/cyrus/Documents/Code/01. Code/debord_slow_sender_meme/server.js:97:31)
at performTheImageClassification (/Users/cyrus/Documents/Code/01. Code/debord_slow_sender_meme/server.js:88:19)
at client.search.then.then (/Users/cyrus/Documents/Code/01. Code/debord_slow_sender_meme/server.js:81:12)
at process._tickCallback (internal/process/next_tick.js:68:7)