Tensoflw.js - 01 - 安装与入门(中文注释)

 

Tensoflw.js - 01 - 安装与入门(中文注释)

参考 W3Cschool 文档:upload/201810241119243155.jpg" style="margin: 0px; padding: 0px; border: 0px; max-width: 820px; height: auto;" alt="" />

Tensorflow.js 安装

在 JavaScript 项目中,TensorFlow.js 的安装方法有两种:

  • 一种是通过 script 标签在线引入(方便,但依赖网络,学习建议使用)
  • 另外一种就是通过 npm 进行安装,本地使用 (开发建议使用)
  • 后面我会贴上我目前的最新版 tf.js 0.13.2 下载地址:

一、使用Script 标签在线引入:

1.新建 html 文件:

<html>   <head>     <!-- 加载 TensorFlow.js,发行版本可以直接修改版本号加载需要的版本 -->     <script src="https://cdn.jsdelivr.net/npm/@tensorflow/tfjs@0.13.2"> </script>      <!-- 将代码放在下面的脚本标记中 -->     <script>       // 提示:1.没有“import”声明。“if”在索引页上可用,因为上述的脚本标签在线引用       // 2.输出的值都是打印在浏览器开发者工具的控制台,而不是页面上       // 此处粘贴自己的内容     </script>   </head>    <body>   </body> </html>

2.将下面的代码添加到HTML文件中,在浏览器中打开该HTML文件,代码应该运行!

二、通过 NPM 下载到本地

使用 npm 将 TensorFlow.js 添加到您的项目中。
注意:因为使用 ES2017 语法(如import),所以此工作流程假定您使用打包程序/转换程序将代码转换为浏览器可以理解的内容。

1.进入项目的 js 目录
2.(如果还有在该目录使用过 npm,请先执行> npm init)再使用下面命令

npm install @tensorflow/tfjs

3.安装后容易出现目录问题,请先检查
4.在js文件中输入以下代码:

import * as tf from '@tensorflow/tfjs';  //下面是官方给出的一个示例,就类似于 hellowolrd 示例,一般用不到直接删掉 //  //  // 定义一个线性回归模型。 //  const model = tf.sequential(); //  model.add(tf.layers.dense({units: 1, inputShape: [1]})); // //  // 准备培训模型:指定损失和优化器。 //  model.compile({loss: 'meanSquaredError', optimizer: 'sgd'}); // // // 为训练提供一些合成数据。 // const xs = tf.tensor2d([1, 2, 3, 4], [4, 1]); //  const ys = tf.tensor2d([1, 3, 5, 7], [4, 1]); // // // 利用数据对模型进行训练。 //  model.fit(xs, ys).then(() => { //    // Use the model to do inference on a data point the model hasn't seen before: //    model.predict(tf.tensor2d([5], [1, 1])).print(); //  });

上面 js 代码暂时看不懂没关系,了解他们是给我们搭建 机器学习的环境,使您能够在浏览器中训练神经网络或在推理模式下运行预先训练的模型

npm 安装的 Tensorflow.js 0.13 链接: https://pan.baidu.com/s/1w-Y9Xmlh-cZJLHp6ElAzug 密码:hvmk

Tensorflow.js 张量和变量

张量(Tensor):

1.张量(Tensor)和变量(Variable)是 TensorFlow.js 中数据的主要表现形式。
两者不同之处在于张量是不可变的,而变量是可变的。

2.究竟什么是张量(Tensor)?
定义: 一组数值形成一个或多个维度的数组。 张量实例具有定义数组形状的形状属性。张量是 TensorFlow.js 中数据的中心单位,也是 Tensorflow.js 中数据的主要表现形式
(可以简单的理解为 n 为数组,是数据的中心单位)

3.shape 属性:(张量是 n 维数组,shape 就是说明张量具体是几维几行几列的数组)
4.一个 Tensor 实例有一个shape 属性来定义这一组数值如何组成张量,而最主要的 Tensor 实例的构造函数就是 tf.tensor 函数,如下所示:

<script> //直接将代码拷贝到有引入 Tensorflow.js 的 html 中即可 //提示:输出的值都是打印在浏览器开发者工具的控制台,而不是页面上 // 2x3 Tensor const shape = [2, 3]; // 2 行, 3 列 const a = tf.tensor([1.0, 2.0, 3.0, 10.0, 
                        
关键字:
50000+
5万行代码练就真实本领
17年
创办于2008年老牌培训机构
1000+
合作企业
98%
就业率

联系我们

电话咨询

0532-85025005

扫码添加微信