Ocena dokładności modelu na zbiorze walidacyjnym
Teraz twoja kolej, aby monitorować dokładność modelu przy użyciu zbioru walidacyjnego. Definicja modelu została dostarczona jako model. Twoim zadaniem jest dodanie kodu, który go skompiluje, a następnie dopasuje. W każdej epoce sprawdzisz wynik walidacji.
To ćwiczenie jest częścią kursu
Wprowadzenie do uczenia głębokiego w Pythonie
Instrukcje do ćwiczenia
- Skompiluj model, używając
'adam'jakooptimizeri'categorical_crossentropy'dlaloss. Aby w każdej epoce widzieć, jaki odsetek predykcji jest poprawny (parametraccuracy), podaj dodatkowy argumentmetrics=['accuracy']w wywołaniumodel.compile(). - Dopasuj model, korzystając z danych
predictorsitarget. Ustaw podział walidacyjny na 30% (czyli0.3). Wynik będzie raportowany po każdej epoce.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# Save the number of columns in predictors: n_cols
n_cols = predictors.shape[1]
input_shape = (n_cols,)
# Specify the model
model = Sequential()
model.add(Dense(100, activation='relu', input_shape = input_shape))
model.add(Dense(100, activation='relu'))
model.add(Dense(2, activation='softmax'))
# Compile the model
____
# Fit the model
hist = ____