Я новичок в CNN, я использую слой трехмерной свертки при построении своей сети, но я не могу понять, как вычисляются обучаемые параметры этого слоя свертки 3D.Вот пример простой однослойной сети с формой ввода (3,16,112,112) (каналы, кадры, высота, ширина), т.е. 16 RGB-изображений размером (112 * 112):
def get_model(summary=False):
model = Sequential()
model.add(Convolution3D(64, (3, 3, 3), activation='relu',
padding='valid', name='conv1',
strides=(1, 1, 1),
input_shape=(3, 16, 112, 112)))
if summary:
print(model.summary())
return model
В сводке отображаются 5248 обучаемых параметров. Может ли кто-нибудь объяснить мне, как получается это число?