【发布时间】:2016-10-02 08:06:33
【问题描述】:
我正在尝试使用矩阵乘法的张量流进行简单的操作,但我必须使用其列的可变大小的矩阵(如下例所示)
import tensorflow as tf
input1 = tf.placeholder("float", [None,None])
input2 = tf.placeholder(tf.float32)
output = tf.mul(input1, input2)
with tf.Session() as sess:
print(sess.run([output], feed_dict={input1:[[1,2],[3,4,5]], input2:[2.]}))
问题是,一旦我这样做了,我会收到一条错误消息告诉我:
ValueError: 使用序列设置数组元素。
我知道这很容易解决,在第一行添加任何数字或 None(以产生 mxn 形状),但是我想为实验训练更大的数据,我不确定 0 是否会影响数据或不是。
【问题讨论】:
-
如果你想让
input2也是一个矩阵,你应该写:input2 = tf.placeholder(tf.float32, [None, None]) -
谢谢,但实际上我不希望那个变成矩阵,我主要指的是 input1 的可变大小,目前 Tensorflow 无法轻松操作它,但无论如何谢谢。跨度>
标签: python-3.x matrix tensorflow placeholder