初歩的な質問で申し訳ないのですが、画像分類プログラムのモデル生成部分の理解ができません。
python
1# モデルを生成してニューラルネットを構築 2model = Sequential() 3model.add(Conv2D(64, (3, 3), input_shape=(100, 100, 3), padding='same', activation='relu')) 4model.add(Conv2D(32, (3, 3), padding='same', activation='relu')) 5model.add(MaxPooling2D(pool_size=(2, 2))) 6model.add(Flatten()) 7model.add(Dense(200, activation='relu')) 8model.add(Dropout(0.2)) 9model.add(Dense(3, activation='softmax')) 10
フィルター数やカーネルサイズ、後半のreluやsameについては理解したつもりなのですが、つまり何をしているのかがよく分かりません。
このコードの流れとどこが何を指しているのか教えていただきたいです。
よろしくお願いします。
具体的にはどこがわからないのでしょうか?
Maxpooling2Dより下が何をしているのかがよく分からないです。
回答を書きましたが、これで理解できますでしょうか?
もし不明な点があれば、補足します。
機械学習とはなんぞや?を、キチンと学習してくる、とか?
ウィキペディアで「畳み込み」を調べる、とか?
https://postd.cc/how-do-convolutional-neural-networks-work/
これとか?
お二方ありがとうございます。
時間がなく急ぎの学習でして知識不足な部分が多いです。すいません。
どちらも参考にさせていただきます。ありがとうございました!
Deep Learning のライブラリを使うのしても、そもそもの Deep Learning の仕組み、理論的背景についての理解がないと、コードを理解するのは難しいと思います。
以下に2冊の書籍を挙げておきます。
https://www.amazon.co.jp/dp/4873117585/ 「ゼロから作るDeep Learning」
→ 実際にコードを書きながら理解したい場合
https://www.amazon.co.jp/dp/4061529021/ 「深層学習 (機械学習プロフェッショナルシリーズ)」
→ 数式で理解したい場合
回答1件
あなたの回答
tips
プレビュー