TensorFlow.js安装

2023-11-05

TensorFlow.js是什么

  • 一个用JavaScript实现的机器学习库。
  • 可以直接在浏览器和Node.js中适用机器学习技术了。

通过上面两点可以知道TensorFlow.js首先是一个工具库,并不是一个产品,不能直接帮助我们创造价值,但是我们可以利用这个工具库开发出一个产品来创造价值。其实TensorFlow是利用JS实现,我么都知道Python是人工智能的主流语言,有了TensorFlow.js这意味着前端工程可以适用自己最熟悉的JavaScript语言来进行机器学习的开发。再者是TensorFlow.js可以直接在浏览器中使用,意味着可以直接浏览器中交互能力,比如:摄像头、录音等等。最后因为没有调用后端,不用考虑网络的延迟等因素,效率也会更高。

TensorFlow.js具体功能

  • 运行现有模型,可以直接使用别人训练好的模型。
  • 重新训练现有模型,可以在现有的模型上面做一些微调,实现自己想要的功能。

  • 使用JavaScript开发机器学习模型,可以自己从零开发一个模型。

安装TensorFlow.js

下面的安装方式是安装在浏览器上面的。

利用Script标签安装

        随便利用一个编译器(如:VSCode),创建一个html文件,输入下列的代码。

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

        这就已经安装好了,写段代码测试一下。

<script src="https://cdn.jsdelivr.net/npm/@tensorflow/tfjs@2.0.0/dist/tf.min.js"></script>
<script>
    const a = tf.tensor([1, 2])
    a.print()
</script>

 打开浏览器,在控制台看见输出结果:

 利用脚本安装的缺点就是在使用编译器的时候,不会智能提示,编写体验不是很友好。

 从 NPM 安装

您可以使用 npm cli 工具或 yarn 安装 TensorFlow.js。

npm install @tensorflow/tfjs

安装完之后创建一个index.html,如图:

然后再创建一个script.js文件,就会有智能提示。

 写完代码要运行的时候,推荐采用parcel。

Parcel 是 Web 应用打包工具,适用于经验不同的开发者。它利用多核处理提供了极快的速度,并且不需要任何配置。

Parcel安装

npm install -g parcel-bundler

Parcel 可以使用任何类型的文件作为入口,但是最好还是使用 HTML 或 JavaScript 文件。如果在 HTML 中使用相对路径引入主要的 JavaScript 文件,Parcel 也将会对它进行处理将其替换为相对于输出文件的 URL 地址。

接下来,创建一个 index.html 和 script.js 文件。

<script src="script.js"></script>
import * as tf from '@tensorflow/tfjs';

const a = tf.tensor([1, 2]);
a.print()

 执行如下代码:

点击网址,在控制台可以看见结果。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

TensorFlow.js安装 的相关文章

  • CVXPY 二次规划; ArpackNoConvergence 错误

    我尝试使用 Python 包 CVXPY 来解决第一种形式的凸二次规划问题 https www cvxpy org examples basic quadratic program html https www cvxpy org exam
  • Django:将博客条目查看次数增加一。这有效率吗?

    我的索引视图中有以下代码 latest entry list Entry objects filter is published True order by date published 10 for entry in latest ent
  • 优化完美平方问题,类似于Python中的硬币找零

    我这里有一个硬币兑换的解决方案 python 中的 leetcode 硬币兑换 https stackoverflow com questions 69517078 coin change leetcode in python 因为完全平方
  • Pandas 字符串提取所有匹配项

    我正在学习 pandas 系列字符串方法中的正则表达式操作 我能够从字符串中提取第一个数字 但我的正则表达式与第二个数字不匹配 如何捕获这两个数字 注意第二行 第二个元素在这里是 NAN CODE import pandas as pd d
  • 重新索引错误没有意义

    I have DataFrames大小在 100k 到 2m 之间 我正在处理这个问题的框架是如此之大 但请注意 我必须对其他框架执行相同的操作 gt gt gt len data 357451 现在这个文件是通过编译许多文件创建的 所以它
  • 我应该为 MySQL 使用什么 python 3 库? [关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 据我所知 MySQLdb 仍然没有移植到 Python 3 pypy 上似乎有另一个名为 PyMySQL
  • 在 Python 中绘制分类数据的三个维度

    我的数据包含三个我试图可视化的分类变量 城市 五个之一 职业 四种之一 血型 四种之一 到目前为止 我已经成功地以一种我认为易于使用的方式对数据进行了分组 import numpy as np pandas as pd Make data
  • Seaborn 热图中的自定义调色板间隔

    我正在尝试绘制一个heatmap https seaborn pydata org generated seaborn heatmap html使用seaborn库 绘图函数如下所示 def plot confusion matrix da
  • 检测/删除 Python 2 + GTK 中不成对的代理字符

    在Python 2 7中我可以成功转换Unicode字符串 abc udc34xyz 转换为 UTF 8 结果是 abc xed xb0 xb4xyz 但是当我将 UTF 8 字符串传递给例如时 pango parse markup or
  • 类型错误:需要 Future 或协程

    我尝试在 asyncssh 上自动重新连接 ssh 客户端 SshConnectManager 必须留在后台并在需要时进行 ssh 会话 class SshConnectManager object def init self host u
  • 如何避免简单前馈网络的过度拟合

    使用皮马印第安人糖尿病数据集 https archive ics uci edu ml datasets pima indians diabetes我正在尝试使用 Keras 构建准确的模型 我编写了以下代码 Visualize train
  • python:是否有用于对输入流进行分块的库函数?

    我想对输入流进行分块以进行批处理 给定一个输入列表或生成器 x in 1 2 3 4 5 6 我想要一个能够返回该输入块的函数 说 如果chunk size 4 then x chunked 1 2 3 4 5 6 这是我一遍又一遍地做的事
  • PyCharm 无法识别字典值类型

    我有一个简单的代码片段 其中我将字典值设置为空列表 new dict for i in range 1 13 new dict i 现在 如果在下一行的循环内我会输入new dict i 并添加一个点 我希望 PyCharm 向我显示可用于
  • 如何绘制多类分类器的精度和召回率?

    我正在使用 scikit learn 我想绘制精度和召回曲线 我正在使用的分类器是RandomForestClassifier scikit learn 文档中的所有资源都使用二元分类 另外 我可以绘制多类的 ROC 曲线吗 另外 我只找到
  • 如何测试列表中多个值的成员资格

    我想测试两个或多个值是否在列表中具有成员资格 但我得到了意外的结果 gt gt gt a b in b a foo bar a True 那么 Python 可以同时测试列表中多个值的成员资格吗 这个结果意味着什么 See also How
  • Python 中的十进制到二进制半精度 IEEE 754

    我只能使用以下命令将十进制转换为二进制单精度 IEEE754struct pack模块 或者使用相反的方法 float16 或 float32 numpy frombuffer 是否可以使用 Numpy 将十进制转换为二进制半精度浮点数 我
  • Python 队列 get()/task_done() 问题

    我的消费者端队列 m queue get queue task done
  • 如何限制scrapy请求对象?

    所以我有一个蜘蛛 我认为它正在泄漏内存 结果当我检查 telnet 控制台 gt gt gt prefs 时 它只是从链接丰富的页面中抓取了太多链接 有时它会超过 100 000 个 现在我已经一遍又一遍地浏览文档和谷歌 但我找不到一种方法
  • Scrapy 抓取并跟踪 href 中的链接

    我对 scrapy 很陌生 我需要从 url 的主页跟踪 href 到多个深度 再次在 href 链接内我有多个 href 我需要遵循这些href 直到到达我想要抓取的页面 我的页面的示例 html 是 初始页 div class page
  • Matplotlib 中的 TwoSlopeNorm 未按预期工作

    我正在尝试创建一个具有发散颜色图的绘图 该颜色图在零附近不对称 In this https stackoverflow com a 20146989 6288682例如 DivergingNorm函数被使用并产生我想要的 然而 我使用的是更

随机推荐

  • 本周总结(爬虫和复习)

    1 爬虫 爬取豆瓣电影top250 代码 爬取的结果 这里只有一部分结果 还有输出部分的拓展程序没有安装完 2 复习 临近期末考试 对本学期所学的内容进行复习和笔记的整理 老师所画的重点要着重复习 不懂的到相应的资源上进行访问
  • STM32F4系列因为VCAP和BYPASS_REG不识别JTAG问题

    下午早早把F429系统板焊完了 上电测试 无法识别JTAG 百度说下载改调SW模式可行 试了一下 依然不行 没办法 仔细对原理图了 发现问题 VCAP接2 2UF电容接地 以前做103板子没见过这玩意 很可以 查了下发现 果然有问题 手册加
  • Tomcat 自动清理日志和缓存

    改方案针对apache tomcat 9 0 17版本 1 catalina host manager localhost manager日志修改 1 在tomcat conf logging properties文件下修改 maxDays
  • Python:模块的绝对导入和相对导入

    思维导图 思维导图中的例子假设我们项目的project结构如下 知识要点 推荐阅读 Python import和from import方法对比 Python 包的调用 路径如何指定 参考资料 1 python from import详解以及
  • 在setup使用ref

  • 015——继承(来 , 看看Java中的继承关系)

    目录 继承 继承概述 使用继承的好处 什么是继承 使用继承的好处 继承后子类的特点 案例演示 继承的设计规范 内存运行原理 继承的设计规范 为什么 内存运行原理 继承的特点 子类是否可以继承父类的构造器 子类是否可以继承父类的私有成员 子类
  • 安卓模拟器中运行C程序

    在 workspace目录下编译好安卓源码 在安卓模拟器中跑一个最简单的C程序 下面来说一下跑C程序的过程 史上最简单的C程序 include
  • 基于MATLAB粒子群算法优化生产调度问题

    基于MATLAB粒子群算法优化生产调度问题 随着企业规模的扩大和竞争的加剧 制造企业越来越重视生产计划安排与协调 生产调度问题是指在生产过程中 对生产资源进行优化调度 以达到最佳生产效率和经济效益的决策问题 在实际应用中 生产调度问题涉及到
  • error:object with buffer protocol required如何解决(学习中问题分析)

    在学习openmv中遇到的问题 object with buffer protocol required 如何解决 根据网上搜索资料得到 F write 如openmv中的串口发送函数 函数需要一个字符串或者字节数组或者bytes对象作为参
  • 【Redis】——AOF持久化

    什么是AOF日志 AOF日志是redis为数据的持久化提供了的一个技术 日志里面记录着执行redis写命令 每当redis执行一条写命令的时候 就会将该命令记录 到AOF日志当中 当redis启动的时候 可以加载AOF日志中的所有指令 并执
  • 学习计划|一个月学会 Python,零基础入门数据分析

    在数据分析领域 python 是一个绕不开的知识和工具 如果不会用 python 就很难说自己会数据分析 但是最近很多想要入门数据分析的小白经常问我 Python 怎么入门 Python 虽然被称作是 最简洁的语言 但是它终究还是一门编程语
  • 笔试

    文章目录 前言 19 IC设计流程 1 确定项目需求 2 前端设计 3 RTL 实现 4 功能验证 5 逻辑综合 DFT 6 形式验证 7 静态时序分析 8 后端设计 20 对数字IC设计的理解 总结 往期精彩 前言 本文首发于微信公众号
  • Java —— 处处是指针

    public class Main public static void main String args String s1 123 String s2 s1 s2 321 System out println s1 int num1 1
  • matlab之简单粒子群的函数寻优

    沉寂了好久 再来CSDN 寻找那一片蔚蓝的天空 编辑环境变了呀 试一下Markdown编辑器 一 关于粒子群算法 粒子群算法是一种智能优化算法 关于智能 个人理解 不过是在枚举法的基础上加上了一定的寻优机制 试想一下枚举法 假设问题的解空间
  • 【Java高级技术】单元测试——概述和快速入门

    单元测试 概述和Junit框架快速入门 1 概述 就是针对最小的功能单元 方法 编写测试代码对其进行正确性测试 可以用来对方法进行测试 它是第三方公司开源出来的 很多开发工具已经集成了Junit框架 比如IDEA 优点 1 可以灵活的编写测
  • 20个有趣的C++实例

    一 简介 这里提供了20个C 有趣的实例 涵盖了基本算法 数据结构与一些LeetCode上常考的编程题 希望这些实例能够帮助您加深对C 的理解 并在实践中不断提高自己 1 打印 Hello World cpp include
  • apt-get常用命令

    apt get 软件包管理器 1 apt get用法 apt get 选项 命令 apt get 选项 install remove pkg1 pkg2 apt get 选项 source pkg1 pkg2 2 命令 update 软件包
  • 在Linux(CentOS)上部署DPDK------命令行方式

    1 DPDK 简介 DPDK Data Plane Development Kit 是数据平面开发工具包 由用于加速在各种CPU架构上运行的数据包处理的库组成 DPDK需要一定的网卡硬件支持 以Intel为例 支持以下网卡 e1000 82
  • Open3D 进阶(7)Kmeans++点云聚类

    目录 一 算法原理 1 原理概述 2 实现流程 3 参考文献 二 代码实现 三 结果展示 四 测试数据 本文由CSDN点云侠原创 原文链接 如果你不是在点云侠的博客中看到该文章 那么此处便是不要脸的爬虫 一 算法原理 1 原理概述
  • TensorFlow.js安装

    TensorFlow js是什么 一个用JavaScript实现的机器学习库 可以直接在浏览器和Node js中适用机器学习技术了 通过上面两点可以知道TensorFlow js首先是一个工具库 并不是一个产品 不能直接帮助我们创造价值 但