So di essere in ritardo nel rispondere, ancora condividendo ...
Nel documento
hidden_layer_sizes: tuple, lunghezza = n_layers - 2, di default (100),
significa: hidden_layer_sizes è una tupla di dimensioni (n_layers -2)
n_layers significa no dei livelli che vogliamo come per l'architettura.
Il valore 2 viene sottratto da n_layers perché due livelli (input & output) non fanno parte dei livelli nascosti, quindi non appartengono al conteggio.
predefinito (100,) significa che se non viene fornito alcun valore per hidden_layer_sizes, l'architettura predefinita avrà un livello di input, un livello nascosto con 100 unità e un livello di output.
Linea
L'esimo elemento rappresenta il numero di neuroni nello strato nascosto esimo.
significa che ogni voce in tupla appartiene al corrispondente livello nascosto.
Esempio:
Per l'architettura 56: 25: 11: 7: 5: 3: 1 con l'ingresso 56 e 1 uscita livelli nascosti saranno (25: 11: 7: 5: 3) . Quindi tuple hidden_layer_sizes = (25,11,7,5,3,)
Per architettura 3: 45: 2: 11: 2 con input 3 e 2 output i livelli nascosti saranno (45: 2: 11) . hidden_layer_sizes Così tuple = (45,2,11),
Spero che questo risponde la query in pieno ..
fonte
2018-02-05 10:28:01
Un buon modo per essere certi è quello di verificare l'attributo 'coefs_' – user86895