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

Извлечение ядра из обученной сети

Один из способов интерпретировать модели — изучить свойства ядер свёрточных слоёв. В этом упражнении вы извлечёте одно из ядер свёрточной нейронной сети, веса которой сохранены в файле hdf5.

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

Моделирование изображений с помощью Keras

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

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

  • Загрузите веса в модель из файла weights.hdf5.
  • Получите первый свёрточный слой модели через атрибут layers.
  • Используйте метод .get_weights(), чтобы извлечь веса из этого слоя.

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

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

# Load the weights into the model
model.____('weights.hdf5')

# Get the first convolutional layer from the model
c1 = model.____[0]

# Get the weights of the first convolutional layer
weights1 = c1.____()

# Pull out the first channel of the first kernel in the first layer
kernel = weights1[0][...,0, 0]
print(kernel)
Редактировать и запускать код