TensorFlow.js 教程
什么是 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.js 是JavaScript 定义和操作的库张量.
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 => 显示(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 => 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 => 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");