Как сохранить входную память для слоев keras? - PullRequest
1 голос
/ 24 мая 2019

В частности, могу ли я сохранить память ввода, «повторно используя» их, особенно в процедуре прогнозирования?

С учетом следующих сценариев:

дело 1:

... # net = previous_layer
net = Conv2D(64, 3)(net)
net = Conv2D(64, 3)(net)
net = Conv2D(64, 3)(net)
...

дело 2:

... # net = previous_laeyr
net1 = Conv2D(64, 3)(net)
net2 = Conv2D(64, 3)(net1)
net3 = Conv2D(64, 3)(net2)
...

Сохранит ли case1 некоторую память ввода, используя их повторно? Я собираюсь обработать большое изображение (по пикселям), поэтому я думаю о сохранении памяти ввода. Я прошел обучение по блокам, и я хотел бы загрузить целое изображение сразу для предсказания, а не разрезать на блоки. Спасибо за ваши комментарии.

1 Ответ

0 голосов
/ 24 мая 2019

Если ваша сеть такая же линейная, тогда да, повторно используйте ваши переменные, как в случае 1. Это будет похоже на последовательную модель (тогда как вы используете функционал keras).Тем не менее, многие сети используют выходы некоторых слоев много раз;выходные данные одного слоя могут стать входными для более чем одного будущего слоя, и в этом случае соответствующие слои будут нуждаться в уникальных переменных, как в случае 2.

...