📜  Tensorflow.js tf.reverse()函数(1)

📅  最后修改于: 2023-12-03 15:35:17.855000             🧑  作者: Mango

TensorFlow.js tf.reverse()函数

在TensorFlow.js中,tf.reverse()是一个可以将Tensor的值沿着某个维度进行翻转的函数。

语法
tf.reverse(x, axis)
  • x: 具有Rank(秩)不超过8的Tensor对象。
  • axis: 需要翻转的维度的索引,可以是数字或数组。默认情况下,将翻转所有维度。
返回值

与输入Tensor对象x具有相同形状的新Tensor对象。

例子
const x = tf.tensor2d([[1, 2], [3, 4]]);
const result = tf.reverse(x, 1);  // 将第二个维度(即列)翻转
result.print(); // 输出 [[2,1], [4,3]]

在上面的例子中,输入Tensor [[1,2], [3,4]] 沿着第二个维度(即列)进行翻转得到了 [[2,1], [4,3]]

const y = tf.tensor3d([[[1, 2], [3, 4]], [[5, 6], [7, 8]]]);
const result = tf.reverse(y, [0, 1]);  // 将第一个和第二个维度(即深度和行)翻转
result.print(); // 输出 [[[8,7], [6,5]], [[4,3], [2,1]]]

在上面的例子中,输入Tensor [[[1,2], [3,4]], [[5,6], [7,8]]] 沿着第一个和第二个维度(即深度和行)进行翻转得到了 [[[8,7], [6,5]], [[4,3], [2,1]]]

结论

tf.reverse()函数是一个非常方便实用的函数,可以在很多场合中使用。具体使用方法请参阅TensorFlow.js官方文档