Mối liên hệ giữa mô hình đã huấn luyện và mô hình suy luận
Ở đây bạn sẽ chuyển các trọng số đã huấn luyện từ mô hình training sang mô hình suy luận (inference). Trong mô hình encoder–decoder, có ba layer có tham số:
- Layer
GRUcủa encoder - Layer
GRUcủa decoder - Layer
Densecủa decoder
Các layer khác, như TimeDistributed, không có tham số nên không cần sao chép trọng số.
Trong bài tập này, bạn đã được cung cấp layer GRU của encoder đã huấn luyện (tr_en_gru), GRU của decoder đã huấn luyện (tr_de_gru) và layer Dense đã huấn luyện (tr_de_dense). Bạn cũng có quyền truy cập vào tất cả các layer của mô hình suy luận (bao gồm cả encoder) như layer GRU của encoder (en_gru), GRU của decoder (de_gru) và layer Dense (de_dense).
Bài tập này là một phần của khóa học
Machine Translation với Keras
Hướng dẫn bài tập
- Tải trọng số của layer
GRUencoder đã huấn luyện. - Gán trọng số cho layer
GRUencoder của mô hình suy luận. - Tải trọng số cho layer
GRUdecoder (đã huấn luyện) và gán vào mô hình suy luận. - Tải trọng số của layer
Densedecoder (đã huấn luyện) và gán vào mô hình suy luận.
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
# 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(____.____)