【发布时间】:2016-10-21 00:52:42
【问题描述】:
我想在运行时创建一个 [ ?, ?, n ] 张量。 数据如下:
1) 我检查的每个元素都是 n 个元素的向量(所以 [1,2,...,n])
2) 每个“组”都是未知数量的前一种类型的元素(所以基本上是一个矩阵)
3) 我不知道我会收到多少组。
我手动尝试过,类似这样:
shape3 = [
[ [ .111,.112,.113 ], [ .121,.122,.123 ], [ .131,.132,.133 ] ],
[ [ .211,.212,.213 ], [ .221,.222,.223 ] ]
]
var_shape3 = tf.Variable(shape3, name="var_shape_3")
with tf.Session() as session:
session.run(init_op)
print var_shape3.eval()
print var_shape3.get_shape()
但我收到错误提示
参数必须是密集张量:[[[0.111, 0.112, 0.113], [0.121, 0.122, 0.123], [0.131, 0.132, 0.133]], [[0.211, 0.212, 0.213], [0.221, 0.222 , 0.223]]] - 得到形状 [2],但想要 [2, 3, 3]。
请帮忙看看我做错了什么?
换句话说:我如何将这些数据放入张量中?
谢谢
【问题讨论】:
标签: python tensorflow