Кажется, существует недоразумение, что такое персептрон. Персептрон - это единица, которая умножает входы на веса, суммирует их и применяет функцию активации:
Теперь ваши диаграммы называются многослойными персептронами (MLP) и состоят из стека персептронов, организованных в слоях, wiki . В Керасе нет явного понятия персептрона, но есть слой персептронов, реализованный как слой Dense
, потому что слои плотно связаны, то есть каждый выход связан с каждым входом между слоями. Вторая диаграмма будет соответствовать:
model = Sequential()
model.add(Dense(4, activation='sigmoid', input_dim=3))
model.add(Dense(4, activation='sigmoid'))
model.add(Dense(1, activation='sigmoid'))
при условии, что у вас есть сигмовидная активация. В этом случае входной слой является неявным, указав input_dim=3
, а конечный уровень будет выходным.