如何从嵌入层获得输出
问题描述:
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的源代码阅读,但没有找到任何合适的功能或属性。任何人都可以帮助我呢?如何从嵌入层获得输出
答
您可以得到任何一层的输出,而不仅仅是一个埋层,描述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
。
对于我get_3rd_layer_output = K.function([model.layers [0] .input,K.learning_phase()], [model.layers [3] .output])工作。 –
我仍然试图找出X的含义 –
无论如何谢谢你的答案。它向我展示了正确的方法 –