Багатокласова модель
Ви створите модель, яка передбачає, хто кинув конкретну дротик, лише за тим, де він приземлився! (Тобто за координатами 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'])