Как исправить "node.decodeJpeg не является функцией" (tenorflow.js)? - PullRequest
0 голосов
/ 01 ноября 2019

Я использую эту ссылку для декодирования изображения и получения 3D-тензора. Код ниже:

const tf = require('@tensorflow/tfjs');
let node = require('@tensorflow/tfjs-node');
const { Image } = require('image-js');

async function getImage() {
    let image = await Image.load('/path/to/image.jpg');
    return image;
}

async function loadModel() {
    let m = await tf.loadLayersModel('path/to/model.json')
    return m;
}

let model = loadModel();

model.then(async function (res) {
    const img = await getImage();
    const imgTensor = node.decodeImage(img, 1, 'int32', false);
    console.log(imgTensor);
}, function (err) {
       console.log(err);
   });

И когда я использую node.decodeImage (), я получаю UnhandledPromiseRejectionWarning: TypeError: node.decodeImage is not a function. Если я использую tf.node.decodeImage (), я получаю UnhandledPromiseRejectionWarning: TypeError: Cannot read property 'decodeImage' of undefined. Что я делаю не так?

1 Ответ

0 голосов
/ 01 ноября 2019

О, моя ошибка, правильная форма будет выглядеть так: node.node.decodeImage (...)

...