#r #keras #cimg
Вопрос:
Я намерен снабдить нейронную сеть данными изображений. Первоначально они хранились у меня в виде списка массивов с затемнениями 10,10,3 (высота, длина, цветовой канал).
- Кто-нибудь знает, как преобразовать список, содержащий несколько изображений cimg, в один cimg, хранящий несколько изображений в R?
и/или
- Кто-нибудь знает, как преобразовать список массивов с 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
атрибут, просто должен быть в согласованной форме, в данном случае массив изображений.