学习:Tensorflow中的矢量输入

时间:2016-06-30 17:49:24

标签: tensorflow lstm

我学习编码的许多例子都是标量输入数字。我想尝试矢量输入。以https://github.com/tencia/stocks_rnn

为例

我尝试将代码更改为输入[x,x ^ 2]而不是x,并进行以下两行更改。但我得到错误。

STOCKLSTM中的

:     self._input_data = tf.placeholder(tf.float32,[2,batch_size,num_steps])

在主/大纪元     cost,state,_ = session.run([m.cost,m.final_state,eval_op],                              {m.input_data:(x,x ** 2),m.targets:y,m.initial_state:state})

ERROR:
    ValueError:无法为Tensor u' model / placeholder:0'提供形状值(2,30,10),它具有形状'(30,10)'

任何想法,如果思想方向是正确的?对于毕业的沉重张量课我感到受到严厉的惩罚:(

1 个答案:

答案 0 :(得分:0)

这里的问题是将批量大小作为占位符的值。做那个2,没有。这意味着它可以获得任意数量的批量数据。当使用占位符时,不要启动每个和所有内容,因为它们是灵活的结构。