ÎncepețiÎncepe gratuit

Legătura dintre modelul antrenat și modelul de inferență

În acest exercițiu vei transfera ponderile antrenate din modelul antrenat în modelul de inferență. În modelul encoder-decoder, există trei straturi cu parametri, și anume:

  • Stratul GRU al encoderului
  • Stratul GRU al decoderului
  • Stratul Dense al decoderului

Celelalte straturi, precum TimeDistributed, nu au parametri, deci nu necesită copierea ponderilor.

Pentru acest exercițiu, ai la dispoziție stratul GRU antrenat al encoderului (tr_en_gru), stratul GRU antrenat al decoderului (tr_de_gru) și stratul Dense antrenat (tr_de_dense). Ai acces și la toate straturile modelului de inferență (inclusiv la encoder): stratul GRU al encoderului (en_gru), stratul GRU al decoderului (de_gru) și stratul Dense (de_dense).

Acest exercițiu face parte din cursul

Traducere automată cu Keras

Vezi cursul

Instrucțiuni pentru exercițiu

  • Încarcă ponderile stratului GRU antrenat al encoderului.
  • Setează ponderile stratului GRU al encoderului în modelul de inferență.
  • Încarcă ponderile stratului GRU al decoderului (antrenat) și setează-le în modelul de inferență.
  • Încarcă ponderile stratului Dense al decoderului (antrenat) și setează-le în modelul de inferență.

Exercițiu interactiv practic

Încearcă acest exercițiu completând acest cod de exemplu.

# 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(____.____)
Editează și rulează codul