最适合网络开发者的网站
人工智能。初学者课程

尿素

TensorFlow.js 教程


TensorFlow

什么是 TensorFlow.js?

Tensorflow 很受欢迎 JavaScript 图书馆机器学习.

Tensorflow 让我们能够在 浏览器.

Tensorflow 允许我们将机器学习函数添加到任何 Web应用程序.

使用 TensorFlow

要使用 TensorFlow.js,请将以下脚本标签添加到您的 HTML 文件中:

例子

<script src="https://cdn.jsdelivr.net/npm/@tensorflow/tfjs@3.6.0/dist/tf.min.js"></script>

如果您始终想使用最新版本,请删除版本号:

示例 2

<script src="https://cdn.jsdelivr.net/npm/@tensorflow/tfjs"></script>

TensorFlow 是由 Google 大脑团队 供 Google 内部使用,但于 2015 年作为开放软件发布。

2019 年 1 月,谷歌开发者发布了 TensorFlow.js, JavaScript 实现 TensorFlow。

Tensorflow.js 旨在提供与用 Python 编写的原始 TensorFlow 库相同的功能。


张量

TensorFlow.jsJavaScript 定义和操作的库张量.

TensorFlow.js 中的主要数据类型是 张量.

A 张量 与多维数组非常相似。

A 张量 包含一个或多个维度的值:

张量

A 张量 具有以下主要性质:

财产描述
数据类型数据类型
维度数量
形状每个维度的大小

有时在机器学习中,术语“方面“ 与 ” 互换使用.

[10, 5] 是二维张量或2阶张量。

此外,“维数”一词可以指一维的大小。

例子:在二维张量 [10, 5] 中,第一维的维数为 10。


创建张量

TensorFlow 中的主要数据类型是 张量.

任何 N 维数组都可以创建一个张量,其 tf.tensor() 方法:

示例 1

const myArr = [[1, 2, 3, 4]];
复制代码

亲自尝试 »

示例 2

const myArr = [[1, 2], [3, 4]];
复制代码

亲自尝试 »

示例 3

const myArr = [[1, 2], [3, 4], [5, 6]];
复制代码

亲自尝试 »


张量形状

张量也可以从 大批 和一个形状 范围:

示例1

const myArr = [1, 2, 3, 4]:
const 形状 = [2, 2];
const tensorA = tf.tensor(myArr,shape);

亲自尝试 »

示例2

const tensorA = tf.tensor([1, 2, 3, 4], [2, 2]);

亲自尝试 »

例3

const myArr = [[1, 2], [3, 4]];
const 形状 = [2, 2];
const tensorA = tf.tensor(myArr,shape);

亲自尝试 »


检索张量值

您可以获得 数据 在张量后面使用张量.数据():

例子

const myArr = [[1, 2], [3, 4]];
const 形状 = [2, 2];
const tensorA = tf.tensor(myArr,shape);
tensorA.data().then(data =&gt; 显示(data));

函数显示(数据){
document.getElementById("演示").innerHTML = 数据;
}

亲自尝试 »

您可以获得 大批 在张量后面使用tensor.array():

例子

const myArr = [[1, 2], [3, 4]];
const 形状 = [2, 2];
const tensorA = tf.tensor(myArr,shape);
tensorA.array().then(array =&gt; display(array[0]));

函数显示(数据){
document.getElementById("演示").innerHTML = 数据;
}

亲自尝试 »

const myArr = [[1, 2], [3, 4]];
const 形状 = [2, 2];
const tensorA = tf.tensor(myArr,shape);
tensorA.array().then(array =&gt; display(array[1]));

函数显示(数据){
document.getElementById("演示").innerHTML = 数据;
}

亲自尝试 »

您可以获得 使用张量的张量等级:

例子

const myArr = [1, 2, 3, 4];
const 形状 = [2, 2];
const tensorA = tf.tensor(myArr,shape);

document.getElementById("demo").innerHTML = tensorA.rank;

亲自尝试 »

您可以获得 形状 使用张量的张量形状:

例子

const myArr = [1, 2, 3, 4];
const 形状 = [2, 2];
const tensorA = tf.tensor(myArr,shape);

document.getElementById("demo").innerHTML = tensorA.shape;

亲自尝试 »

您可以获得 数据类型 使用张量的tensor.dtype:

例子

const myArr = [1, 2, 3, 4];
const 形状 = [2, 2];
const tensorA = tf.tensor(myArr,shape);

document.getElementById("demo").innerHTML = tensorA.dtype;

亲自尝试 »


张量数据类型

Tensor 可以具有以下数据类型:

  • 布尔值
  • int32
  • float32(默认)
  • 复杂64
  • 细绳

创建张量时,可以指定数据类型作为第三个参数:

例子

const myArr = [1, 2, 3, 4];
const 形状 = [2, 2];
const tensorA = tf.tensor(myArr, shape, "int32");

亲自尝试 »