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

В любом случае спасибо за ответы. Он показал мне правильный путь –