Sono piuttosto nuovo alle reti neurali, ma capisco abbastanza bene l'algebra lineare e la matematica della convoluzione.
Sto cercando di capire il codice di esempio che trovo in vari punti della rete per addestrare un NN convoluzionale di Keras con dati MNIST per riconoscere le cifre. La mia aspettativa sarebbe che quando creo un livello convoluzionale, dovessi specificare un filtro o un insieme di filtri da applicare all'input. Ma i tre campioni che ho trovato creano tutti uno strato convoluzionale come questo:
model.add(Convolution2D(nb_filter = 32, nb_row = 3, nb_col = 3,
border_mode='valid',
input_shape=input_shape))
Questo sembra applicare un totale di 32 filtri 3x3 alle immagini elaborate dalla CNN. Ma quali sono quei filtri? Come li descriverei matematicamente? La documentazione di Keras non è di aiuto.
Grazie in anticipo,