ComeçarComece de graça

Extraindo um kernel de uma rede treinada

Uma maneira de entender os modelos é dar uma olhada nas propriedades dos kernels nas camadas convolucionais. Neste exercício, você vai extrair um dos kernels de uma rede neural convolucional com pesos que você salvou em um arquivo hdf5.

Este exercício faz parte do curso

Modelagem de imagens com Keras

Ver curso

Instruções do exercício

  • Carregue os pesos no modelo a partir do arquivo weights.hdf5.
  • Pega a primeira camada convolucional no modelo a partir do atributo “ layers ”.
  • Use o método “ .get_weights() ” para extrair os pesos dessa camada.

Exercício interativo prático

Experimente este exercício completando este código de exemplo.

# 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)
Editar e executar o código