ComeçarComece de graça

Conexão entre o modelo treinado e o modelo de inferência

Aqui, você vai transferir os pesos aprendidos do modelo treinado para o modelo de inferência. No modelo encoder-decoder, há três camadas com parâmetros. São elas:

  • A camada GRU do encoder
  • A camada GRU do decoder
  • A camada Dense do decoder

As outras camadas, como TimeDistributed, não têm parâmetros e, portanto, não precisam de cópia de pesos.

Neste exercício, você recebeu a camada GRU do encoder treinada (tr_en_gru), a GRU do decoder treinada (tr_de_gru) e a camada Dense treinada (tr_de_dense). Você também tem acesso a todas as camadas do modelo de inferência (incluindo o encoder), como a camada GRU do encoder (en_gru), a GRU do decoder (de_gru) e a camada Dense (de_dense).

Este exercício faz parte do curso

Machine Translation with Keras

Ver curso

Instruções do exercício

  • Carregue os pesos da camada GRU do encoder treinado.
  • Defina os pesos da camada GRU do encoder no modelo de inferência.
  • Carregue os pesos da camada GRU do decoder (treinada) e defina esses pesos no modelo de inferência.
  • Carregue os pesos da camada Dense do decoder (treinada) e defina esses pesos no modelo de inferência.

Exercício interativo prático

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

# Load the weights to the encoder GRU from the trained model
en_gru_w = ____.get_weights()
# Set the weights of the encoder GRU of the inference model
en_gru.____(____)
# Load and set the weights to the decoder GRU
de_gru.____(tr_de_gru.____)
# Load and set the weights to the decoder Dense
____.set_weights(____.____)
Editar e executar o código