Closed grt1st closed 7 years ago
版本问题,改成:
training_decoder_output, _, _ = tf.contrib.seq2seq.dynamic_decode(training_decoder,
impute_finished=True,
maximum_iterations=max_target_sequence_length)
......
predicting_decoder_output, _, _ = tf.contrib.seq2seq.dynamic_decode(predicting_decoder,
impute_finished=True,
maximum_iterations=max_target_sequence_length)
楼上是正解,多加一个下划线就可以了
我也刚好碰到类似问题,原来是返回值的个数发生变化了。
感谢感谢,我本来以为是那个库更新了
我的python版本是3.6,tensorflow版本是1.2:
我把basic_seq2seq的代码复制出来,在运行的时候报错如下:
复制出来的代码如下(只复制了图算法,反正都是一样的):
定位到的位置是decoder的训练中:
我觉得是helper或者decoder出错了,问题的原因还是版本的变化,但是我找不到解决的办法,谁能帮帮我吗?