Conv2D - свёрточный слой, пробегает стопкой свёрток по всему изображению, в каждой его точке рассчитывая новое значение. MaxPooling2D разбивает всё изображение на сетку с клеткой 2х2 пикселя и из каждой клетки выбирает максимальное значение (самый светлый пиксель), их совокупность становится новым изображением размером в 2 раза меньше. Flatten просто "сплющивает" многомерный тензор в одномерный вектор. Dense - классический (как на всех картинках рисуют) полносвязный слой из нейронов, где каждый из нейронов соединён со всеми нейронами предыдущего слоя.