2017-10-19 260 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

相關問題