有一个tf.tile函数,它接受一个张量并将它复制一定次数。
f = tf.tile([5], [3])
f.eval() == array([3, 3, 3], dtype=int32)
如何实现与SparseTensor
s类似的东西:
g = tf.SparseTensorValue([[0, 0]], values=[5], shape=[1, 1])
tiled = tf.tile(g, [10, 1]) <- gives ValueError: Argument must be a dense tensor
答案 0 :(得分:1)
好的,我找到了一个解决方案(适用于SparseTensor
,但不适用于SparseTensorValue
):
tiled = tf.sparse_concat(0, [g] * 10)