📅  最后修改于: 2023-12-03 15:35:17.855000             🧑  作者: Mango
在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官方文档。