def encode_seq(self, src_seq):
"""
Encode a single sentence
:param src_seq: source sentence
:return: encoded vector
"""
src_seq_rev = list(reversed(src_seq))
fwd_vectors = self.enc_fwd_lstm.initial_state().transduce(src_seq)
bwd_vectors = self.enc_bwd_lstm.initial_state().transduce(src_seq_rev)
bwd_vectors = list(reversed(bwd_vectors))
vectors = [dynet.concatenate(list(p)) for p in zip(fwd_vectors, bwd_vectors)]
return vectors
评论列表
文章目录