ПочатиПочніть безкоштовно

Багатокласова модель

Ви створите модель, яка передбачає, хто кинув конкретну дротик, лише за тим, де він приземлився! (Тобто за координатами x та y дротика на мішені.)

Це задача багатокласової класифікації, адже кожен дротик міг кинути лише один із 4 учасників. Отже, класи/мітки взаємовиключні, тому ми можемо створити вихідний шар із кількістю нейронів, що дорівнює кількості учасників, і використати функцію активації softmax, щоб сума ймовірностей по всіх учасниках дорівнювала 1.

Модель Sequential і шари Dense уже імпортовано — можете їх використовувати.

Ця вправа є частиною курсу

Вступ до Deep Learning з Keras

Переглянути курс

Інструкції до вправи

  • Створіть модель Sequential.
  • Додайте 3 щільні шари на 128, 64 і 32 нейрони відповідно.
  • Додайте фінальний щільний шар із кількістю нейронів, що дорівнює кількості учасників.
  • Зкомпілюйте модель, використавши функцію втрат 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'])
Редагувати та запускати код