2017-03-09 22 views
1

私はSeq2Seqアプローチを使用している音訳用のLSTMネットワークを実装しました。しかし、与えられた入力シーケンスに対して1つの出力シーケンスしか与えられません。 LSTMネットワークを使用して、複数の出力シーケンスとそれに関連する確率値をどのように得ることができるのか分かりません。あるいは、このアプローチを用いて複数の解を得ることさえ可能である場合。私は英語の単語の形で訓練データを持ち、これらの単語を英語以外の第二言語で翻訳しています。私は人々が複数の答えが可能な次の単語の提案のような問題のためにLSTMを使用していることが分かります。したがって、それを実現することも可能でなければなりません。同じ入力シーケンスに対してSeq2SeqのLSTMから複数の出力を得るには?

答えて

1

「ビーム探索」方法を使用して、可変結果を生成することができます。

よく紹介してくれる資料がたくさんありますが、ここではCMUの「神経機械翻訳とシーケンス・ツー・シーケンス・モデル:チュートリアル」の第7.2章があります。

最近、テンソルフローseq2seqモデルがビーム探索を明確に実装しました。Tensorflow-seq2seq-BeamSearchDecoderを参照してください。

関連する問題