Antrenează un CNN adânc pentru clasificarea imaginilor cu haine
Antrenarea unui model de învățare profundă este foarte asemănătoare cu antrenarea unei rețele cu un singur strat. După ce modelul este construit (așa cum ai făcut în exercițiul anterior), acesta trebuie compilat cu parametrii potriviți. Apoi, modelul este antrenat furnizându-i date de antrenament împreună cu etichetele corespunzătoare. După finalizarea antrenamentului, modelul poate fi evaluat pe date de testare.
Modelul model pe care l-ai construit în exercițiul anterior este disponibil în spațiul tău de lucru.
Acest exercițiu face parte din cursul
Modelarea imaginilor cu Keras
Instrucțiuni pentru exercițiu
- Compilează modelul pentru a folosi funcția de pierdere categorical cross-entropy și optimizatorul Adam.
- Antrenează rețeaua cu
train_datatimp de 3 epoci, cu loturi de câte 10 imagini. - Folosește 20% din datele de antrenament, selectate aleatoriu, ca date de validare în timpul antrenamentului.
- Evaluează modelul cu
test_data, folosind un lot de dimensiune 10.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# Compile model
model.____(optimizer=____,
loss='categorical_crossentropy',
metrics=['accuracy'])
# Fit the model to training data
model.____(____, ____,
validation_split=0.2,
epochs=3, batch_size=10)
# Evaluate the model on test data
model.____(____, ____, batch_size=10)