В сверточном слое нет. Количество каналов в фильтре сохраняется равным количеству каналов ввода. Также нет. Количество каналов в фильтре не влияет на размер вывода. Размер вывода определяется как:
height = (input_height - filter_height + 1) (Assuming no padding and stride = 1)
width = (input_width - filter_width + 1)
channels = no. of filters
Итак, на ваш вопрос:
Случай 1 (d = 1):
Conv layer # 1
Input : 28 x 28 x 1, Filter : 3 x 3 x 1, #filters : 20
So your output becomes (28-3+1) x (28-3+1) X #filters = 26 x 26 x 20
Приведенный выше вывод становится вашим вводом для второго сверточного слоя, что приводит к:
Conv layer # 2
Input : 26 x 26 x 20, Filter : 3 x 3 x 20, #filters : 40 (You mentioned size of filter as 3x3x1, but it should be 3x3x20 since the no. of filter channels = no. of input channel)
Output for this layer : (26-3+1) x (26-3+1) x #filters = 24 x 24 x 40
Случай 2 (d = 2): В этом случае выходной сигнал двух конвальных слоев также будет таким же, как указано выше, поскольку выходной сигнал не зависит от количества каналов
Слой № 1
Input : 28 x 28 x 2, Filter : 3 x 3 x 2, #filters : 20
So your output becomes (28-3+1) x (28-3+1) X #filters = 26 x 26 x 20
Слой № 2
Input : 26 x 26 x 20, Filter : 3 x 3 x 20, #filters : 40
Output for this layer : (26-3+1) x (26-3+1) x #filters = 24 x 24 x 40
Надеюсь, это поможет!