Я довольно плохо знаком с нейронными сетями, но я достаточно хорошо понимаю линейную алгебру и математику свертки.
Я пытаюсь понять пример кода, который я нахожу в различных местах сети для обучения сверточного NN Keras с данными MNIST для распознавания цифр. Я ожидаю, что когда я создаю сверточный слой, мне нужно будет указать фильтр или набор фильтров для применения к входным данным. Но все три образца, которые я нашел, создают сверточный слой, подобный этому:
model.add(Convolution2D(nb_filter = 32, nb_row = 3, nb_col = 3,
border_mode='valid',
input_shape=input_shape))
Это, кажется, применяет в общей сложности 32 фильтра 3х3 к изображениям, обработанным CNN. Но что это за фильтры? Как бы я описал их математически? Документация keras не поможет.
Заранее спасибо,