2016-05-01 74 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)) 

我想从嵌入层获取输出。我通过keras的源代码阅读,但没有找到任何合适的功能或属性。任何人都可以帮助我呢?如何从嵌入层获得输出

回答

5

您可以得到任何一层的输出,而不仅仅是一个埋层,描述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] 

在你的情况,你想model.layers[0].output代替model.layers[3].output

+0

对于我get_3rd_layer_output = K.function([model.layers [0] .input,K.learning_phase()], [model.layers [3] .output])工作。 –

+0

我仍然试图找出X的含义 –

+0

无论如何谢谢你的答案。它向我展示了正确的方法 –