Может ли вход в трехмерную свертку быть списком 4D массивов, где строки списка являются выборками? - PullRequest
0 голосов
/ 25 сентября 2019

У меня есть 3d модели, полученные из файла .mat размером 182 x 199x3 и 22 кадра.У меня есть общая выборка из 100 таких данных.После загрузки в питон я получил список из 100 массивов [массив Numpy, массив Numpy ...], которые были преобразованы в массивы и имеют размеры [100,22,182,199,3].Технически это выглядит как ввод в 5D, который требуется для conv3d, но мне было интересно, не могу ли я передать список массивов для ввода, сохраняя размер bachsize, какой бы я ни хотел, например 20/32 или что-то еще.

Ответы [ 2 ]

0 голосов
/ 25 сентября 2019

Вы можете ввести любой 5D массив.

Вы не можете вводить «списки» массивов, но «массив» с требуемым размером пакета:

batch = full_array[:batch_size]   
batch2 = full_array[batch_size : 2* batch_size]

Но Keras автоматически выполняет итерации пакетов из одного массива в:

model.fit(full_inputs_array, full_outputs_array, batch_size=32, ...)   
0 голосов
/ 25 сентября 2019

Согласно вашей спецификации данных.

==>> Basic size of the data is 182 X 199 X 3
==>> 22 is the total frames
==>> so one batch of the data is [22(n_channel)X 182 X 199 X 3]
==>> if you want to know the total shape of the data it would be 100 X 22 X 182 X 199 X 3
==>> and if you wish for a batch_size of say 30 the shape would be [30 X 22 X 182 X 199 X 3]

Так что да, вы можете предоставить данные в соответствии с вашим требованием batch_size

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