私のKerasモデルはKerasリポジトリーのbabi_rnn exampleです。Kerasモデル/レイヤーの出力を取得する
データセットのモデルの出力(単語単位)を取得したいとします。
私が試した:
layer = model.layers[-1] # For the last layer
f = K.function([model.get_input(train=False)], [layer.get_output(train=False)])
print(f([x])[0]) # your activation tensor
を私はエラーを取得:
AttributeError: 'Sequential' object has no attribute 'get_input'
どのように私は単に入力によって供給されている時にモデルやレイヤーの出力を得ることができますか? for x, y in zip(X,Y): print(x,y)
モデルが実際にを何をやっているを見るために:私はやることができるように、私は
# I supply the X list and want to get the Y list.
Y = Model(X) # X and Y are both lists. Model.Layer[Index] can also be a use case.
# The responses are the set of label probabilities for each word in the vocabulary.
を必要とする、ある
。
これは最も単純な使用例でしたが、実装するのは面倒です。
ご協力いただければ幸いです。ありがとう。
ありがとうございました。どのレイヤーの出力を一般的に取得するか説明できますか?私は試しましたが、質問に誤りがあります。ありがとう。 – Rafael
レイヤーの入力と出力を取得するには、どのレイヤーに対しても 'model.layers [index] .input'' model.layers [index] .output'を使用できます。また、順次モデルの場合は、モデル全体の入力と出力に 'model.input'と' model.output'を使用できます。 – indraforyou