Tensorflow Node-js, TypeError: поддерживаются только протоколы HTTP (S) - PullRequest
1 голос
/ 09 февраля 2020

Я пытаюсь загрузить модель локального тензорного потока js на мой Node-сервер, но получаю сообщение об ошибке:

UnhandledPromiseRejectionWarning: TypeError: Only HTTP(S) protocols are supported.

Вот как я импортирую пакеты Tensorflow js:

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

global.fetch = require('node-fetch')

и загрузка модели следующим образом:

const ssd_model_path =
    'file://models/ssd_model/model.json'

this.model = await tf.loadLayersModel(ssd_model_path);

Мои зависимости следующие:

"dependencies": {
    "@tensorflow/tfjs": "^1.5.2",
    "@tensorflow/tfjs-core": "^1.2.11",
    "@tensorflow/tfjs-node": "^1.2.3",
    "electron-reload": "^1.5.0",
    "esm": "^3.2.25",
    "jimp": "^0.9.3",
    "node-fetch": "^2.6.0"
  }

1 Ответ

1 голос
/ 09 февраля 2020

Я думаю, tfjs-node для NodeJS, а tfjs для веб-браузера. Вы не должны использовать оба одновременно, потому что tfjs-node имеет все как зависимости для NodeJS.

Если вы посмотрите на пример NodeJS, то увидите, что он не использует tfjs

https://github.com/tensorflow/tfjs-examples/tree/master/mnist-node

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...