2016-06-01 7 views
1

私はpython2を使用していますが、私は隠しレイヤのアクティベーションを取得しようとしています。私も正常に動作しませんmy_model.layers[0].outputを使用しようとしましたANNの隠しレイヤーのアクティベーションを取得できません

AttributeError: 'Dense' object has no attribute 'get_output' 

:私はそれを言うのコードを実行すると

get_activations = theano.function([my_model.layers[0].input], my_model.layers[0].get_output(train=False), 
           allow_input_downcast=True) 

:私は私にエラーを与えている次のコードを使用しています。

指定したレイヤーからアクティベーションを取得するにはどうすればよいですか?

+0

あなたは私たちにKerasのどのバージョンをモデル定義と情報を与えることができます使いますか? –

+0

私のKerasバージョンは1.0.3です。私は私のモデルで1入力1隠し、1出力層を持っています。このコードを書いたとき、私はpython3を使っていました。今はpy2を使ってpycharmにロードしましたが、これは問題でしょうか? –

答えて

2

属性get_outputは、旧バージョンのケラ(0.3)に対してのみ定義されています。バージョン1.0では存在しなくなりました。

see new syntax (keras doc FAQ)

中間層は、モデル内の第二の層であるため、

get_activations = K.function([model.layers[0].input], [model.layers[1].output]) 

のようなものが動作するはずです(すなわちmodel.layers[1]

関連する問題