这是我打算输入的序列:
sequence = [[[113, 162, 159], [3, 163, 417], [393, 77, 333], [420, 214, 382], [308, 441, 175], [152, 80, 477], [184, 101, 54], [417, 277, 487], [494, 329, 315], [413, 386, 319]],
[425, 132, 407],
[405]]
但是,我无法确定要用于它的占位符的形状。
x = tf.placeholder(tf.float32, shape=[None, None, 3], name='probable_solutions')
sess = tf.Session()
init_op = tf.global_variables_initializer()
sess.run(init_op)
sess.run(x, feed_dict={x: [sequence[0], sequence[1], sequence[2]]})
这给了我以下错误:
ValueError:使用序列设置数组元素。
这里是完整的代码 - https://pastebin.com/cq44wcir
(我还在pastebin代码中标出了一些问题 - 你可以通过在文本中搜索'#~~#',没有引号来找到它们)
答案 0 :(得分:1)
首先将它发送到feed_dict之前,sequence
应该是一个numpy数组。
当然,您可以轻松地将其转换为numpy数组,但这不是解决方案。
很明显,您正在尝试从列表中创建一个不像多维数组的数组。
任何非“通用”的数组都不能用作feed_dict