2
最近我爲貓和狗的分類(非常基本)創建了基本的CNN模型。我如何使用keras將這些圖層的輸出可視化?我使用Tensorflow後端處理keras。如何可視化keras中卷積神經網絡中間層的輸出?
最近我爲貓和狗的分類(非常基本)創建了基本的CNN模型。我如何使用keras將這些圖層的輸出可視化?我使用Tensorflow後端處理keras。如何可視化keras中卷積神經網絡中間層的輸出?
您可以定義一個模型,把你想看到和做出預測每一層的輸出:
假設你有你完整的模型:
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))
現在,「可視化」這些結果可能會非常棘手,因爲他們可能有比普通圖像的方式更多的渠道。
謝謝,它會有所幫助。正如你所說,這真的很棘手。他們有更多的渠道。任何建議。 – Afrid
也許把每個通道當作RGB圖像? –
謝謝,它的工作原理。現在我可以看到過濾器是如何工作的。 – Afrid