2017-10-19 19 views

答えて

3

あなたが見て予測をしたいすべてのレイヤーの出力を取るモデルを定義することができます

cnnModel = #a model you have defined with layers 

そして、あなたはの出力をしたいとします

は、あなたの完全なモデルがあるとしインデックス1,5、および8のレイヤー。
これらのレイヤの出力を使用して、このモデルから新しいモデルを作成します。

from keras.models import Model 

desiredLayers = [1,5,8] 
desiredOutputs = [cnnModel.layers[i].output for i in desiredLayers] 

#alternatively, you can use cnnModel.get_layer('layername').output for that  

newModel = Model(cnnModel.inputs, desiredOutputs) 

このモデルで予測を行います。今

print(newModel.predict(inputData)) 

、彼らは通常の画像より道以上のチャンネルを有することができるので、これらの結果は、トリッキーなことがあり、「見える化」。

+0

ありがとうございます。あなたが言ったように、それは本当にトリッキーです。彼らはより多くのチャンネルを持っています。そのための提案。 – Afrid

+0

おそらく、各チャンネルをrgb画像として扱いますか? –

+0

ありがとう、それは動作します。フィルタがどのように機能しているかを見ることができます。 – Afrid

関連する問題