2016-05-01 2 views
4
from keras.models import Sequential 
from keras.layers.embeddings import Embedding 
from theano import function 

model = Sequential() 
model.add(Embedding(max_features, 128, input_length = maxlen)) 

Je souhaite obtenir les sorties des couches d'intégration. J'ai lu la source dans keras mais je n'ai trouvé aucune fonction ou attribut approprié. Tout le monde peut m'aider avec ça?comment obtenir les sorties de la couche d'intégration

Répondre

5

Vous pouvez obtenir la sortie de toute couche, non seulement une couche d'enrobage, comme décrit here:

from keras import backend as K 
get_3rd_layer_output = K.function([model.layers[0].input], 
            [model.layers[3].output]) 
layer_output = get_3rd_layer_output([X])[0] 

Dans votre cas, vous voulez model.layers[0].output au lieu de model.layers[3].output.

+0

pour moi get_3rd_layer_output = K.function ([model.layers [0] .input, K.learning_phase()], [model.layers [3] .output]) travaillé. –

+0

J'essaie toujours de comprendre ce que le X signifie –

+0

En tout cas merci pour les réponses. Il m'a montré la bonne façon –