НачатьНачать бесплатно

Использование слоя CNN

В этом упражнении вы будете работать с предобученной моделью, использующей слои Conv1D и MaxPooling1D из модуля keras.layers.convolutional. Такая модель достигает ещё более высокой точности в задаче классификации.

Подобная архитектура показала хорошие результаты в задачах языкового моделирования, в частности в классификации. Это упражнение добавлено как дополнительное — чтобы увидеть её в действии и лучше понять принципы её работы.

Поскольку данный слой выходит за рамки курса, вы сосредоточитесь на том, как использовать его совместно с уже изученными слоями рекуррентных нейронных сетей.

Следуйте инструкциям, чтобы увидеть результаты.

Это упражнение является частью курса

Рекуррентные нейронные сети (RNN) для языкового моделирования с Keras

Посмотреть курс

Инструкции к упражнению

  • Выведите архитектуру модели.
  • Загрузите предобученные веса.
  • Оцените модель на тестовых данных.

Интерактивное практическое упражнение

Попробуйте выполнить это упражнение, дополнив этот пример кода.

# 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))
Редактировать и запускать код