Korzystanie z warstwy CNN
W tym ćwiczeniu skorzystasz z wstępnie wytrenowanego modelu, który wykorzystuje warstwy Conv1D i MaxPooling1D z modułu keras.layers.convolutional i osiąga jeszcze lepszą dokładność w zadaniu klasyfikacji.
Ta architektura sprawdziła się w zadaniach modelowania języka, takich jak klasyfikacja. Zostało tu dodane jako ćwiczenie dodatkowe – możesz zobaczyć ją w działaniu i wyrobić sobie pewne intuicje.
Ponieważ ta warstwa wykracza poza zakres kursu, skupisz się na tym, jak łączyć ją z poznanymi już warstwami rekurencyjnymi (RNN).
Postępuj zgodnie z instrukcjami, aby zobaczyć wyniki.
To ćwiczenie jest częścią kursu
Rekurencyjne sieci neuronowe (RNN) do modelowania języka w Keras
Instrukcje do ćwiczenia
- Wyświetl architekturę modelu.
- Wczytaj wstępnie wytrenowane wagi.
- Oceń model na danych testowych.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# Print the model summary
model_cnn.____
# Load pre-trained weights
model_cnn.____('model_weights.h5')
# Evaluate the model to get the loss and accuracy values
loss, acc = ____(x_test, y_test, verbose=0)
# Print the loss and accuracy obtained
print("Loss: {0}\nAccuracy: {1}".format(loss, acc))