Вивчаємо рукописні цифри
Ви створите модель на основі набору даних digits — це зразковий набір даних, який постачається разом із scikit-learn. Набір даних digits містить рукописні цифри 0–9 розміром 8x8 пікселів:
Набір даних уже розділено на X_train, y_train, X_test і y_test, де 30% даних використано для тестування. Мітки вже перетворені на one-hot вектори, тож вам не потрібно використовувати функцію Keras to_categorical().
Створімо цей новий model!
Ця вправа є частиною курсу
Вступ до Deep Learning з Keras
Інструкції до вправи
- Додайте шар
Denseна 16 нейронів із активацієюreluтаinput_shape, що приймає загальну кількість пікселів у зображенні цифри 8x8. - Додайте шар
Denseіз 10 виходами та активацієюsoftmax. - Скомпілюйте свою модель з
adam,categorical_crossentropyі метрикоюaccuracy. - Переконайтеся, що модель працює, здійснивши прогнозування на
X_train.
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
# Instantiate a Sequential model
model = Sequential()
# Input and hidden layer with input_shape, 16 neurons, and relu
model.add(Dense(____, input_shape = (____,), activation = ____))
# Output layer with 10 neurons (one per digit) and softmax
model.____(____)
# Compile your model
model.____(optimizer = ____, loss = ____, metrics = [____])
# Test if your model is well assembled by predicting before training
print(model.predict(____))