開始使用免費開始

多類別模型

你將要建立一個模型,只根據飛鏢落點的位置來預測是誰投的!也就是以飛鏢在靶上的 x 與 y 座標為依據。

這是一個多類別分類問題,因為每支飛鏢只可能由 4 位參賽者中的一位投出。類別(標籤)彼此互斥,因此我們可以建立一個輸出神經元數量等同於參賽者人數的輸出層,並使用 softmax 活化函式,讓所有參賽者的機率總和為 1。

Sequential 模型與 Dense 層已經替你匯入,可以直接使用。

本練習屬於課程

Keras 深度學習入門

檢視課程

練習說明

  • 建立一個 Sequential 模型。
  • 加入 3 個 dense 層,神經元數分別為 128、64、32。
  • 再加入一個最終的 dense 層,其神經元數與參賽者人數相同。
  • 使用 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'])
編輯並執行程式碼