多クラス分類モデル
ダーツがボードのどこに当たったか(x座標とy座標)だけから、誰がそのダーツを投げたかを予測するモデルを作成します!
この問題は、4人の競技者のうち1人だけが投げているため、多クラス分類問題です。つまりクラス(ラベル)は互いに排他的です。そのため、出力ニューロン数を競技者数に合わせた層を作り、softmax 活性化関数を使うことで、全競技者に対する確率の合計が1になるようにできます。
Sequential モデルと Dense レイヤーはすでにインポート済みです。
この演習はコースの一部です
Kerasで学ぶIntroduction to Deep Learning
演習の手順
Sequentialモデルをインスタンス化します。- それぞれ128、64、32ニューロンの全結合(dense)層を3つ追加します。
- 最後に、競技者数と同じ数のニューロンを持つ全結合層を追加します。
- 損失関数に
categorical_crossentropyを指定してモデルをコンパイルします。
実践的なインタラクティブ演習
このサンプルコードを完成させて、この演習に挑戦してみましょう。
# Instantiate a sequential model
model = ____
# Add 3 dense layers of 128, 64 and 32 neurons each
model.add(____(____, input_shape=(2,), activation='relu'))
model.add(____(____, activation='relu'))
model.add(____(____, activation='relu'))
# Add a dense layer with as many neurons as competitors
model.add(____(____, activation=____))
# Compile your model using categorical_crossentropy loss
model.compile(loss=____,
optimizer='adam',
metrics=['accuracy'])