n_layers_
обозначает все слои в нейронной сети, которые включают
- Входной слой = 1
- Все скрытые слои =
len(hidden_layer_sizes)
- Выходной слой= 1
Таким образом, если вы инициализировали классификатор как
clf = MLPClassifier()
По умолчанию hidden_layer_sizes
param = (100,)
, поэтому количество скрытых слоев = 1.
Таким образом, общее количество слоев = 1 + 1 + 1 = 3 по мере получения.
Если вместо этого вы инициализировали его как:
clf = MLPClassifier(hidden_layer_sizes=(100,100,))
Теперь количество скрытых слоев = 2, так чтовсего слоев = 4