Доброго времени суток, проконсультируйте пожалуйста по следующему моменту в работе свертки:
Вот у нас допустим есть на входе цветное изображение 100×100×3
Мы продаем его на свёрточный слой
Инициализировали фильтры (пусть 16 фильтров (3,3) с нулевым паддингом) и получили выход 100×100×16
Подали в активацию, получили те же 100×100×16
Подали в макспулинг, получили 50×50×16
Подали в следующий слой с количеством фильтров 32, выход должен быть 50×50×32
Собственно вопрос: как из 16 фильтров мы должны получить 32?
Мы должны инициализировать заново новые 16 фильтров, или инициализировать только 16, сохранив предыдущие 16?
Объясните, как из 100×100×3 с помощью 16 фильтров (3,3) получили 100×100×16?
Тут или 100х100х48, или 100х100х3х16 должно быть..?
Или у вас не цветное изображение..
U235U235, почему, цветное
Просто мы каждым фильтром проходим по трем каналам (ядро свертки проходит по трем каналам, потом ядра складываются—получается 1 фильтр)
Берутся входные 16 слоёв прогоняются через свои 16 слоёв фильтра и выдаётся 1 слой на выходе. Затем входные 16 прогоняются через другие 16 фильтров, чтобы получить 2 слой на выходе. И так 32 раза.
Тогда количество операций получится 16×16×32×50×50=20.480.000
Это слишком много
Может быть Вы имели ввиду, что мы должны каждый из 32 инициализирован них фильтров прогнать через все 16 фильтров, поступивших на вход?
Тогда число операций будет приемлемым—32×16×50×50=1.280.000
Andrei1penguin1, нет, из пришедших 16 фичимап мы с помощью индивидуальных фильтров создаёт одну новую фичимап.
И я не совсем понял, что за операции вы тут насчитали.
freeExec, ну я так и написал
32×16×50×50, где 32—количество фильтров на новом слое; 16—количество фильтров в предыдущем слое (то есть каждым новым фильтром мы обрабатываем 16 предыдущих и складываем результат для итоговой карты признаков), ну а 50×50—рахмер изображения
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.