2017-10-06 3 views
1

J'ai la fonction de suivi Dense et je suis en train de le comprendreCombien de nœuds dans la couche dense?

Dense(10, input_shape = (28*28,), kernel_initializer='he_normal')) 

Est-ce que le code suivant signifie que j'ai 10 noeuds dans ma couche, ou 28 * 28 noeuds dans ma première couche. J'ai demandé à un ami à ce sujet et ils ont dit que cela signifie que vous avez une couche d'entrée de 28 * 28 qui est suivie par une couche cachée qui a 10 nœuds.

Répondre

0

votre ami avait raison - en fait, vous avez un implicite couche d'entrée de 28 * 28, suivie d'une couche cachée de 10 nœuds.

Ceci est plus visible dans la Keras API fonctionnelle (vérifiez la example dans les docs), dans lequel votre couche serait écrit explicitement que 2 couches:

inputs = Input(shape=(28*28,))       # input layer 
x = Dense(10, kernel_initializer='he_normal')(inputs) # hidden layer 

Voir aussi mon answer une façon pertinente question récente.