我有一个看起来像这样的矩阵:
[[5,2],
[4,3],
[3,4]]
使用命令tf.tensor([...])
我想按索引为 0 的列排列矩阵,这样它看起来像这样:[[3,4],
[4,3],
[5,2]]
我将如何使用 Tensorflow.js 做到这一点?
最佳答案
看这个例子,张量在第一个轴上排序。
目前还没有tf.sort
在 tensorflow.js 中。但是为了达到同样的效果,我们可以在第一个轴上对张量进行切片,然后对其进行排序并获取索引。使用后者,我们可以使用 tf.gather 对初始张量进行排序
a = tf.tensor2d([[3,4], [4,3],[5,2]])
firstAxis = a.gather([0], 1).reshape([-1]);
ind = tf.topk(firstAxis, a.shape[0]).indices
a.gather(ind.reverse(), 0).print()
关于javascript - 按列对矩阵进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66718587/