Свёрточные нейросети. Работа с ядрами

Доброго дня, форумчане.

Объясните, пожалуйста, пару неясностей при программировании свёрточных нейросетей.

1. Правильно ли я понимаю, что для каждого слоя свёрточной нейросети мне нужно использовать новые ядра, или я могу использовать один и тот же набор ядер для получения нескольких скрытых слоёв?

2. Если, всё-таки, используется один набор ядер, то как происходит расчёт в последующих скрытых слоях? Например, имеется одно входное изображение и два ядра. В первом скрытом слое будем иметь две карты (по одному на ядро). А вот что у нас будет во втором скрытом слое? Тоже две карты - первую и вторую карту прогоняем через первое и второе ядро соответственно? Или у нас получится 4 карты (каждую карту из первого скрытого слоя мы прогоняем через те же два ядра)?

3. Существует ли (или, вернее сказать, необходим ли) некий аналоги нейрона смещения для свёрточных нейросетей, как в случае с простым персептроном?

Заранее, спасибо!