開始使用免費開始

灌溉機器

你要透過打造一台智慧灌溉機器,來自動澆灌農地區塊。多標籤分類(multi-label classification)與多類別分類(multi-class)不同之處在於,每個觀測值可以被標記為 0 個或多個類別。因此各類別/標籤不是互斥的;根據輸入,你可以選擇澆灌全部、不澆灌,或澆灌任意組合的農地區塊。

為了符合這種行為,我們會在輸出層放入與類別數相同的神經元,但這次與多類別問題不同的是,每個輸出神經元都使用 sigmoid 啟用函式。如此一來,輸出層中的每個神經元都能各自輸出介於 0 到 1 之間的數值。

Sequential() 模型與 Dense() 層都已就緒。現在就來打造一台智慧灌溉機器吧!

本練習屬於課程

Keras 深度學習入門

檢視課程

練習說明

  • 建立一個 Sequential() 模型。
  • 新增一個隱藏層,包含 64 個神經元,輸入神經元數量與感測器數量相同,並使用 relu 啟用函式。
  • 新增一個輸出層,神經元數量與地塊數量相同,並使用 sigmoid 啟用函式。
  • 使用 adam 最佳化器與 binary_crossentropy 損失來編譯模型。

動手互動練習

試著完成這個範例程式碼,體驗一下這個練習。

# Instantiate a Sequential model
model = ____

# Add a hidden layer of 64 neurons and a 20 neuron's input
____

# Add an output layer of 3 neurons with sigmoid activation
____

# Compile your model with binary crossentropy loss
model.compile(optimizer='adam',
           loss = ____,
           metrics=['accuracy'])

model.summary()
編輯並執行程式碼