2016-05-01 137 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

無論如何謝謝你的答案。它向我展示了正確的方法 –