2017-05-03 4 views
0

Quelle est la signification de deux Dense de ce code?Quel est l'effet de Dense

self.model.add(Flatten()) 
self.model.add(Dense(512)) 
self.model.add(Activation('relu')) 
self.model.add(Dropout(0.5)) 
self.model.add(Dense(10)) 
self.model.add(Activation('softmax')) 
self.model.summary() 

Répondre

0

Dense est la seule couche réseau réelle de ce modèle. Couche

Une couche Dense charge toutes les sorties de la couche précédente vers tous ses neurones, chaque neurone fournissant une sortie à la couche suivante.

C'est la couche la plus basique dans les réseaux de neurones. Un Dense(10) a dix neurones. Un Dense(512) a 512 neurones.

1

En outre, un dense couches applique l'une transformation non-linéaire:

f (WX + b)

Quant à l'effet, bien dans le cas où W et X sont un tenseur 2D WX + b est un vecteur et f est un élément sage non-linéarité comme tanh, de sorte que le résultat est simplement un vecteur de taille du nombre de neurones

de l'Keras documents:

Dense implémente l'opération: output = activation (point (entrée, noyau) + bias) où l'activation est la fonction d'activation par élément passée en argument d'activation, le noyau est une matrice de poids créée par la couche, et bias est un vecteur de biais créé par la couche (seulement applicable si use_bias est True).