Обратное распространение через CNN в основном такое же, как и через слой прямой связи. Вы можете представить себе CNN как скользящее окно, применяющее один и тот же слой прямой связи к каждому окну ввода. (Вы просто берете все значения, которые есть в окне, и размещаете их в одном длинном векторе.)
Вы можете вычислять градиенты параметров независимо для каждого окна. Поскольку вы применяете одинаковые параметры в каждом окне, вы можете суммировать градиенты из каждого окна и использовать градиенты для обновления и использовать их для обновления параметров фильтра.
P.S. Это может быть хорошим упражнением, чтобы написать обратное распространение самостоятельно, но вы вряд ли сможете достичь эффективности фреймворков.