2016-03-07 51 views
0

我的模型通过feed接收输入序列,然后必须在模型中用分隔符分割这个序列。然而,由于Tensorflow的图表需要我们事先安排占位符,所以我不知道如何完成这项工作。问题是,我不知道在实际输入输入之前输入序列将被分割成多少部分。Tensorflow:分割一个占位符之前输入已经喂养?

有没有办法建立一个模型,可以处理模型内张量变化的数量和形状?

+0

更改编号可以用一个队列完成。更改形状更难 - 队列缓冲区的空间提前分配,因此需要知道张量有多大。也许使用队列并将你的输入填充到相同的形状? –

回答

1

您是否正在尝试使用RNN?如果是这样,请使用parse_single_sequence_example读取数据,并结合PaddingFIFOQueue和dynamic_rnn在其上运行RNN。您必须将数据存储为tensorflow.SequenceExample protos。或者,您需要一个TF操作符,它读取一个字符串,以逗号分隔,并输出一个值的向量张量。

+0

感谢您的帮助,尤金。有一件事我不清楚:只要我的批量大小是1,我还可以使用常规的rnn(而不是dynamic_rnn)吗? – user4383691

+0

如果您的序列长度根据实例不同而不同。也就是说,dynamic_rnn和普通的rnn一样快,并且使用更少的内存。我们正考虑在这一点上废弃rnn()函数。 –

相关问题