TypeError: trackerFn (...). RegisterTensor не является функцией - PullRequest
1 голос
/ 08 марта 2020

Вот мои настройки:

  • узел -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",

Примечание: пришлось изменить эти параметры для разрешения эта проблема.

Моя файловая архитектура:

enter image description here

** Мой код: **

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)
...