📅  最后修改于: 2023-12-03 15:05:33.211000             🧑  作者: Mango
在Tensorflow.js中,我们经常需要创建一个与另一个张量具有相同形状的新张量。我们可以使用tf.onesLike()函数来简单地创建一个与另一个张量具有相同形状和数据类型的张量。
tf.onesLike(x: Tensor | TensorLike): Tensor
Tensor | TensorLike
- 具有要复制的形状的张量或张量对象的表示。一个具有相同形状和数据类型的张量,每个元素都初始化为1。
const a = tf.tensor([[1, 2], [3, 4]]);
const b = tf.onesLike(a);
a.print();
// 输出:
// Tensor
// [[1, 2],
// [3, 4]]
b.print();
// 输出:
// Tensor
// [[1, 1],
// [1, 1]]
此示例创建一个2x2的张量a
,然后使用tf.onesLike()
函数创建了一个具有相同形状的张量b
。 张量b
的所有元素都初始化为1,即使不同于a
中的元素。
tf.onesLike()
函数是一个方便的功能,可以简单地创建具有相同形状和数据类型的张量,并将所有元素初始化为1。在创建新的Tensor对象时,它可以减少代码量,并且更容易维护代码。