Я досить новачок у нейронних мережах, але розумію лінійну алгебру і математику згортки досить пристойно.
Я намагаюся розібратися в прикладі коду, який я знаходжу в різних місцях мережі для тренування конвертної 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. Але що це за фільтри? Як би я описав їх математично? Документація про керас не допомагає.
Спасибі заздалегідь,