とても初歩的な質問で申し訳ありませんが、CNNを学んでいる際に疑問に感じたことがありますので、ご質問させていただきます。
python
1model.add(Conv2D(32, (3,3) , padding = 'same' , input_shape = (50 , 50 , 3))) 2model.add(Activation("relu")) 3model.add(MaxPooling2D(2,2)) 4 5model.add(Conv2D(64 , (3,3))) 6model.add(Activation("relu")) 7model.add(MaxPooling2D(2,2)) 8 9model.add(Dropout(0.25)) 10 11model.add(Flatten()) 12model.add(Dense(512)) 13model.add(Activation("relu")) 14model.add(Dense(2)) 15model.add(Activation("softmax")) 16
このような50×50ピクセルの3チャンネル画像の2分類ニューラルネットワークがあったとして、一層目では3×3のフィルター32枚で畳み込みを行って、32ノードができます。
プーリングをした後なんですが、今度はフィルター数64枚で畳み込みを行って64ノード出来上がっています。
ここで質問なのですが、64枚のフィルターが畳み込みの対象としたものはなんでしょうか?
32枚のフィルターそれぞれに64枚のフィルターを適応すると32×64ノードできてしまう気がします。
それとも32枚のフィルターをすべて重ねた32チャンネルの一枚の画像というイメージで64枚の畳み込みを行っているのでしょうか。
イメージがわかずご質問させて頂きました。
よろしくお願い致します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/11/28 05:58