Jestem całkiem nowy w sieciach neuronowych, ale całkiem przyzwoicie rozumiem algebrę liniową i matematykę splotu.
Próbuję zrozumieć przykładowy kod znajdujący się w różnych miejscach w sieci do szkolenia splotowego NN Keras z danymi MNIST do rozpoznawania cyfr. Oczekuję, że kiedy utworzę warstwę splotową, będę musiał określić filtr lub zestaw filtrów do zastosowania na wejściu. Ale wszystkie trzy próbki, które znalazłem, tworzą taką warstwę splotową:
model.add(Convolution2D(nb_filter = 32, nb_row = 3, nb_col = 3,
border_mode='valid',
input_shape=input_shape))
Wydaje się, że dotyczy to w sumie 32 filtrów 3x3 do obrazów przetwarzanych przez CNN. Ale czym są te filtry? Jak opisałbym je matematycznie? Dokumentacja keras nie jest pomocna.
Z góry dziękuję,