首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Tensorflow seq2seq:张量对象不可迭代

Tensorflow seq2seq:张量对象不可迭代
EN

Stack Overflow用户
提问于 2018-02-22 19:58:58
回答 1查看 168关注 0票数 2

我在代码下面使用seq2seq,我发现下面的错误:

代码语言:javascript
复制
cell = tf.nn.rnn_cell.BasicLSTMCell(size)
a, b = tf.nn.dynamic_rnn(cell, seq_input, dtype=tf.float32)
cell_a = tf.contrib.rnn.OutputProjectionWrapper(cell, frame_dim)
dec_output= tf.contrib.legacy_seq2seq.rnn_decoder(seq_input, b, cell_a)

但我知道错误是:

代码语言:javascript
复制
TypeError: 'Tensor' object is not iterable.

我查过了,它来自seq2seq线。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-02-22 21:02:46

看起来seq_input是张量,而不是张量列表。单个张量对于tf.nn.dynamic_rnn很好,但是rnn_decoder需要将序列分解为张量列表:

decoder_inputs:2D张量的列表[batch_size x input_size]

源代码中,您可以看到实现只是在for循环中在decoder_inputs上迭代。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48936180

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档