无法理解tf.contrib.seq2seq.TrainingHelper

Jim*_*Zer 8 decoder tensorflow recurrent-neural-network sequence-to-sequence

我设法使用1.1版本中的tf.contrib.seq2seq类在tensorflow中构建一个序列模型. 知道我使用TrainingHelper来训练我的模型.但是这个助手是否在解码器中提供先前已解码的值以进行训练或仅仅是基本事实?如果不能,我怎样才能将先前解码的值作为解码器中的输入而不是地面实况值?

小智 10

TrainingHelper在每一步都为事实提供理由.如果要使用解码器输出,可以使用预定采样 [1].计划的采样是在ScheduledEmbeddingTrainingHelper和中实现的ScheduledOutputTrainingHelper,因此您可以使用其中一个(取决于您的特定应用程序)而不是TrainingHelper.另请参见此主题: Tensorflow中的预定采样.

[1] https://arxiv.org/pdf/1506.03099.pdf