【发布时间】:2017-08-22 01:59:56
【问题描述】:
据我了解,seq2seq 模型的解码器的第一个输入是起始标记。但是当我在tensorflow/contrib/seq2seq/python/ops/helper.py中阅读TrainingHelper的代码时,我发现它只是将目标标记的第一个标记作为第一个标记返回:
def initialize(self, name=None):
with ops.name_scope(name, "TrainingHelperInitialize"):
finished = math_ops.equal(0, self._sequence_length)
all_finished = math_ops.reduce_all(finished)
next_inputs = control_flow_ops.cond(
all_finished, lambda: self._zero_inputs,
lambda: nest.map_structure(lambda inp: inp.read(0), self._input_tas))
return (finished, next_inputs)
是吗?
【问题讨论】:
标签: python machine-learning tensorflow neural-network nlp