Python 如何使用元素/值的减少量平铺张量?

Python 如何使用元素/值的减少量平铺张量?,python,tensorflow,Python,Tensorflow,例如,如果我有张量x作为: [[1.0, 2.0, 3.0]] 我想得到张量y,如下所示: [[1.0, 2.0, 3.0], [1.0, 2.0, 0.0], [1.0, 0.0, 0.0]] 我尝试过使用tf.tile(),但这只是复制了一个张量的维度。我想知道是否有一种方法可以做到这一点,只使用张量变换而不使用任何循环结构…将使正方形矩阵的左下三角形归零 所以你的代码是 tiled = tf.tile(x, (tf.shape(x)[1], 1)) tf.linalg.band_par

例如,如果我有张量x作为:

[[1.0, 2.0, 3.0]]
我想得到张量y,如下所示:

[[1.0, 2.0, 3.0], [1.0, 2.0, 0.0], [1.0, 0.0, 0.0]]
我尝试过使用tf.tile(),但这只是复制了一个张量的维度。我想知道是否有一种方法可以做到这一点,只使用张量变换而不使用任何循环结构…

将使正方形矩阵的左下三角形归零

所以你的代码是

tiled = tf.tile(x, (tf.shape(x)[1], 1))
tf.linalg.band_part(tiled, 0, -1)