загрузить изображение и преобразовать в тензор в tensorflow.js

#javascript #tensorflow.js

#javascript #tensorflow.js

Вопрос:

Я недавно использовал tensorflow.js чтобы изучить классификацию изображений в браузере, теперь я просто конвертирую одно изображение в тензор, но я хочу загрузить много изображений, и это не работает, только одно изображение преобразуется в тензор, это мой код, когда просто конвертируется одно изображение:

 const im = new Image()
im.src = "/folder_name/1.jpg";
im.onload = () => {
const a = tf.fromPixels(im, 4)
a.print()
console.log(a.shape)
}
  

и это код, когда я пытаюсь преобразовать много изображений:

 const im = new Image()
for(let i=1;i<= 15;i  ){
    im.src = "folder_name/" i ".jpg";
    im.onload[i] = () => {
    const a = tf.browser.fromPixels(im, 4)
    console.log(a.shape);
    }
    
}
  

когда я открываю консоль, только один вывод, точно так же, как при преобразовании одного изображения

Ответ №1:

проблема решается с помощью этого кода

 for(let i=1;i<=15;i  ){
const im = new Image()
im.src = "eyes/" i ".jpg";
im.onload = () => {
    const a = tf.browser.fromPixels(im, 4)
    a.print()
    console.log(a.shape)
}
}
  

Я могу загрузить все свое изображение и преобразовать его в тензор