【发布时间】:2016-03-23 13:06:36
【问题描述】:
我正在尝试进入 tensorflow,建立一个网络,然后向它提供数据。出于某种原因,我最终得到了错误消息ValueError: setting an array element with a sequence。我做了一个最小的例子来说明我正在尝试做的事情:
import tensorflow as tf
K = 10
lchild = tf.placeholder(tf.float32, shape=(K))
rchild = tf.placeholder(tf.float32, shape=(K))
parent = tf.nn.tanh(tf.add(lchild, rchild))
input = [ tf.Variable(tf.random_normal([K])),
tf.Variable(tf.random_normal([K])) ]
with tf.Session() as sess :
print(sess.run([parent], feed_dict={ lchild: input[0], rchild: input[1] }))
基本上,我正在建立一个包含占位符和我想学习的输入嵌入序列的网络,然后我尝试运行网络,将输入嵌入输入其中。从我通过搜索错误消息可以看出,我的feed_dict 可能有问题,但我看不到任何明显的不匹配,例如。维度。
那么,我错过了什么,或者我是如何完全倒退的?
编辑:我已经编辑了上面的内容,以澄清输入代表需要学习的嵌入。我想这个问题可以问得更尖锐:参数是否可以使用占位符?
【问题讨论】:
-
我在类似尝试中看到的错误:“TypeError:提要的值不能是 tf.Tensor 对象。可接受的提要值包括 Python 标量、字符串、列表或 numpy ndarray。”
标签: python tensorflow