📅  最后修改于: 2023-12-03 14:47:55.963000             🧑  作者: Mango
TensorFlow.js 是由 Google 开发的机器学习框架 TensorFlow 的 JavaScript 版本。tf.tensor2d() 是 TensorFlow.js 库中用来创建二维张量的函数。
在 TensorFlow.js 中,张量是指具有相同类型和形状(每个维度的大小)的多维数组。
例如,一个形状为 [2, 3] 的张量可以看作一个包含 2 行和 3 列的矩阵。
tf.tensor2d() 函数用于创建一个指定形状的二维张量。
tf.tensor2d(values, shape, dtype)
参数说明:
values
:一维数组或二维数组,表示待创建的张量的值。当传入一维数组时,需要指定张量的形状(shape
参数)。当传入二维数组时,shape
参数会自动从数组的形状推导出来。shape
:一个数组,表示待创建的张量的形状。当传入二维数组时,shape
参数可以省略。dtype
:一个字符串,表示待创建的张量的数据类型。可选值包括:"float32"、"int32"、"bool"。示例代码:
const a = tf.tensor2d([[1, 2], [3, 4]])
const b = tf.tensor2d([1, 2, 3, 4], [2, 2])
const c = tf.tensor2d([1, 0, 0, 1], [2, 2], "bool")
上述代码分别创建了三个形状为 [2, 2] 的二维张量,其中:
a
的值为 [[1, 2], [3, 4]],数据类型为 "float32"。b
的值为 [[1, 2], [3, 4]],数据类型为 "float32"。c
的值为 [[true, false], [false, true]],数据类型为 "bool"。shape
参数要求所有维度的大小都为正整数。shape
参数,则需要保证二维数组的所有行具有相同的长度。