Použití vrstvy CNN
V tomto cvičení použiješ předtrénovaný model, který využívá vrstvy Conv1D a MaxPooling1D z modulu keras.layers.convolutional a dosahuje ještě lepší přesnosti při klasifikaci.
Tato architektura přinesla dobré výsledky v úlohách jazykového modelování, jako je klasifikace. Přidáváme ji sem jako bonusové cvičení, abys ji viděl/a v akci a získal/a lepší intuici pro její fungování.
Protože tato vrstva není součástí hlavní náplně kurzu, zaměříš se na to, jak ji kombinovat s vrstvami RNN, které už znáš.
Postupuj podle instrukcí a podívej se na výsledky.
Toto cvičení je součástí kurzu
Rekurentní neuronové sítě (RNN) pro jazykové modelování s Keras
Pokyny k cvičení
- Vypiš architekturu modelu.
- Načti předtrénované váhy.
- Vyhodnoť model na testovacích datech.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
# 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))