Rakamları öğrenmek
scikit-learn ile birlikte hazır gelen bir örnek veri kümesi olan digits veri kümesi üzerinde bir model kuracaksın. digits veri kümesi, 0'dan 9'a el yazısı 8x8 piksel rakamlardan oluşur:
Veri kümesi zaten X_train, y_train, X_test ve y_test olarak bölünmüş durumda; verilerin %30'u test için ayrıldı. Etiketler zaten one-hot kodlu vektörler, bu yüzden Keras'ın to_categorical() fonksiyonunu kullanmana gerek yok.
Hadi bu yeni modeli oluşturalım!
Bu egzersiz
Keras ile Deep Learning'e Giriş
kursunun bir parçasıdırEgzersiz talimatları
- 16 nöronlu,
reluaktivasyonlu birDensekatman ekle ve 8x8 rakam görüntüsünün toplam piksel sayısını alan birinput_shapever. - 10 çıkışlı ve
softmaxaktivasyonlu birDensekatman ekle. - Modelini
adam,categorical_crossentropyveaccuracymetrikleriyle derle. - Modelinin çalıştığından emin olmak için
X_trainüzerinde tahmin yap.
Uygulamalı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
# 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(____))