Проблемы с пониманием tf.contrib.seq2seq.TrainingHelper

Мне удалось построить последовательность для модели последовательности в tenorflow с использованием классов tf.contrib.seq2seq в версии 1.1.

Знаю, что я использую TrainingHelper для обучения моей модели. Но этот помощник передает ранее декодированные значения в декодере для обучения или только основную правду? Если это не так, как я могу подать ранее декодированное значение в качестве входных данных в декодер вместо значений истинности земли?

1 ответ

Решение

TrainingHelper кормит правду земли на каждом шагу. Если вы хотите использовать выходы декодера, вы можете использовать запланированную выборку [1]. Запланированная выборка осуществляется в ScheduledEmbeddingTrainingHelper а также ScheduledOutputTrainingHelper, так что вы можете использовать один из двух (в зависимости от вашего конкретного приложения) вместо TrainingHelper, Смотрите также эту ветку здесь: запланированная выборка в Tensorflow.

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

Другие вопросы по тегам