Преобразование списка изображений/массивов для ввода keras R

#r #keras #cimg

Вопрос:

Я намерен снабдить нейронную сеть данными изображений. Первоначально они хранились у меня в виде списка массивов с затемнениями 10,10,3 (высота, длина, цветовой канал).

  1. Кто-нибудь знает, как преобразовать список, содержащий несколько изображений cimg, в один cimg, хранящий несколько изображений в R?

и/или

  1. Кто-нибудь знает, как преобразовать список массивов с dims 10,10,3 в объект, приемлемый keras?

Комментарии:

1. Являются ли cimg(ы) в списке именованными или просто массивами [10,10,3] в списке?

2. Они могут быть названы или нет (изначально были названы для целей индексации и фильтрации, однако я всегда могу задать имена(список)

3. Работает ли приведенный ниже подход для ваших целей?

4. @Крис, да, это так, большое тебе спасибо. Однако мне также пришлось использовать функцию aperm (), чтобы перевернуть мой массив.

5. Листание было необходимо для настройки затемнения массива в соответствии с вектором с надписями. Размеры входного массива должны быть в следующем порядке: наблюдения, высота, ширина, каналы. Если это не так, то keras выдает ошибку.

Ответ №1:

Вы можете использовать simplify2array , который принимает список и возвращает массив.

 my_images_arr lt;- simplify2array(my_list_of_cimg)  

там после этого сделайте свои метки данных. keras похоже, не требуется, чтобы ваш объект массива имел class атрибут, просто должен быть в согласованной форме, в данном случае массив изображений.