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
GRUdo encoder - A camada
GRUdo decoder - A camada
Densedo 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
Instruções do exercício
- Carregue os pesos da camada
GRUdo encoder treinado. - Defina os pesos da camada
GRUdo encoder no modelo de inferência. - Carregue os pesos da camada
GRUdo decoder (treinada) e defina esses pesos no modelo de inferência. - Carregue os pesos da camada
Densedo 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(____.____)