Tensorflow.js tf.clone()函数
Tensorflow.js 是谷歌开发的一个开源库,用于在浏览器或节点环境中运行机器学习模型和深度学习神经网络。
tf.clone()函数用于创建张量的副本。 tf.clone()函数创建一个与另一个张量具有相同形状和值的新张量。
句法:
tf.clone( x )
参数:
- x :这是我们要克隆的张量。它的值可以是tensor、 Array 、 TypedArray类型。
返回:它返回一个张量对象。
示例 1:在此示例中,我们创建张量 x 的副本并将其存储到 y 中。
Javascript
// Importing the tensorflow.js library
import * as tf from "@tensorflow/tfjs"
// Creating a tensor object
const x = tf.tensor([6, 1]);
// Cloning the tensor x and
// storing it into y
const y = tf.clone(x);
// Printing the tensor
y.print();
Javascript
import * as tf from "@tensorflow/tfjs"
// Creating a tensor object
const x = tf.tensor([12, 2]);
// Cloning the tensor x
const y = x.clone();
// Printing the tensor
y.print();
Javascript
// Creating a tensor x
const x = tf.tensor([2, 2]);
// Creating a clone of tensor x
// using clone() function
const y = x.clone();
// Creating a tensor a and
// storing the same value as x
const a = tf.tensor([2, 2]);
// Copying the value of a into
// b using assignment operator
const b = a;
console.log(x == y); // false
console.log(x === y); // false
console.log(a == x); // false
console.log(a == b); // true
console.log(a === b); // true
输出 :
[6, 1]
示例 2:在此示例中,我们使用x.clone()而不是tf.clone(x)克隆了张量 x。
Javascript
import * as tf from "@tensorflow/tfjs"
// Creating a tensor object
const x = tf.tensor([12, 2]);
// Cloning the tensor x
const y = x.clone();
// Printing the tensor
y.print();
输出 :
[12, 2]
示例 3:请看下面的示例。
Javascript
// Creating a tensor x
const x = tf.tensor([2, 2]);
// Creating a clone of tensor x
// using clone() function
const y = x.clone();
// Creating a tensor a and
// storing the same value as x
const a = tf.tensor([2, 2]);
// Copying the value of a into
// b using assignment operator
const b = a;
console.log(x == y); // false
console.log(x === y); // false
console.log(a == x); // false
console.log(a == b); // true
console.log(a === b); // true
输出 :
false
false
false
true
true
参考: https://js.tensorflow.org/api/latest/#clone