def encode_batch_seq(self, src_seq, src_seq_rev):
"""
Encodes a batch of sentences
:param src_seq: batch of sentences
:param src_seq_rev: batch of sentences in reversed order
:return: last hidden state of the encoder
"""
fwd_vectors = self.enc_fwd_lstm.initial_state().transduce(src_seq)
bwd_vectors = list(reversed(self.enc_bwd_lstm.initial_state().transduce(src_seq_rev)))
return dynet.concatenate([fwd_vectors[-1], bwd_vectors[-1]])
评论列表
文章目录