Пример #1
0
 def encode(self, x, seq_len_x, z):
     x_embed = self.src_embed(x)
     if "init_encoder" in self.feed_z_method:
         hidden = tile_rnn_hidden(self.encoder_init_layer(z),
                                  self.encoder.rnn)
     else:
         hidden = None
     return self.encoder(x_embed, seq_len_x, hidden=hidden)
Пример #2
0
    def run_language_model(self, x, z):
        """
        Runs the language_model.

        :param x: unembedded source sentence
        :param z: a sample of the latent variable
        """
        hidden = tile_rnn_hidden(self.lm_init_layer(z),
                                 self.language_model.rnn)
        return self.language_model(x, hidden=hidden)
Пример #3
0
 def encode(self, x, seq_len_x, z):
     x_embed = self.src_embed(x)
     hidden = tile_rnn_hidden(self.encoder_init_layer(z), self.encoder.rnn)
     return self.encoder(x_embed, seq_len_x, hidden=hidden)
Пример #4
0
 def init(self, z):
     hidden = tile_rnn_hidden(self.init_layer(z), self.rnn)
     return hidden