Вопрос: почему результат после второго слоя свертки не равен
14 * 14 * 32 * 64? Для 32-канального ввода каждое сверточное ядро работает на одном канале, что приводит к 64 различным результатам. Разве 32 канала не следует перемножить?
Я получил такие ответы: для каждой позиции ввода 14 * 14, скалярное произведение ядра 5532 с областью ввода 5532 вы получите одноканальный выход 14*14. Разве размер ядра не 5*5?
# Second convolutional layer: input channels = 32, output channels = 64, kernel size = 5x5, padding = 2 (SAME) self.conv2 = nn.Conv2d(in_channels=32, out_channels=64, kernel_size=5, stride=1, padding=2) # Second pooling layer: max pooling, kernel size = 2x2, stride = 2 self.pool2 = nn.MaxPool2d(kernel_size=2, stride=2) [/code] Вопрос: почему результат после второго слоя свертки не равен 14 * 14 * 32 * 64? Для 32-канального ввода каждое сверточное ядро работает на одном канале, что приводит к 64 различным результатам. Разве 32 канала не следует перемножить? Я получил такие ответы: для каждой позиции ввода 14 * 14, скалярное произведение ядра 5532 с областью ввода 5532 вы получите одноканальный выход 14*14. Разве размер ядра не 5*5?