TensorFlow.js: javascript界的机器学习大神

2025年10月01日 16:45:27
70243
机器学习 AI模型 AI框架 Nodejs

项目结构

📌 tfjs tensorflow/tfjs

TensorFlow.js 把机器学习能力带进了 JavaScript。训练模型、运行推理,甚至搞实时 AI Web 或移动端、Node 后端。谷歌用,创业公司用,爱好者用,用过都说好。

项目大小 24.11 MB
涉及语言 TypeScript 80.16% JavaScript 8.52% C++ 4.51% Python 3.75% Starlark 1.33% HTML 0.92% Shell 0.50% CSS 0.19% Objective-C 0.04% Java 0.03% Batchfile 0.01% Ruby 0.01% Dockerfile 0.01% C 0.01%
许可协议 Apache License 2.0

TensorFlow.js

TensorFlow.js 是一个开源硬件加速的 JavaScript 库,用于
训练和部署机器学习模型。

在浏览器中开发机器学习

使用灵活直观的 API 使用低级
JavaScript 线性代数库或高级层 API。

在 Node.js 中开发 ML

使用相同的 TensorFlow.js API under the Node.js
运行。

运行现有模型

Use TensorFlow.js 模型转换器以正确运行预先存在的 TensorFlow 模型
在浏览器中。

重新训练现有模型

使用连接到浏览器的传感器数据重新训练预先存在的 ML 模型,或者
其他客户端数据。

关于此存储库

此存储库包含将
几个包。

蜜蜂属:

后端/平台:

如果您关心捆绑包大小,可以单独导入这些包。

如果您正在寻找Node.js支持,请查看 TensorFlow.js Node directory.

Examples

查看我们的
examples repository
和我们的 tutorials.

画廊

请务必查看 the gallery 所有相关项目TensorFlow.js.

预训练模型

请务必查看我们的 models repository 我们托管预训练模型的地方
在 NPM 上。

基准

  • Local benchmark tool.使用此网页工具收集与性能相关的指标(速度、内存等) TensorFlow.js models and kernels 在本地设备上 与 CPU、WebGL 或 WASM 后端。您可以按照以下方式对自定义模型进行基准测试guide.
  • Multi-device benchmark tool.使用此工具收集与性能相关的相同指标 在远程设备的上**.

入门指南

主要有两种方式可以获得 TensorFlow.js in your JavaScript project:
通过 script tags or by installing it from NPM
and using a build tool like Parcel,
WebPack, or Rollup.

通过脚本标签

将以下代码添加到 HTML 文件:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
<html>
  <head>
     
 
 
     
    <script>
      // Notice there is no 'import' statement. 'tf' is available on the index-page
      // because of the script tag above.
 
      // Define a model for linear regression.
      const model = tf.sequential();
      model.add(tf.layers.dense({units: 1, inputShape: [1]}));
 
      // Prepare the model for training: Specify the loss and the optimizer.
      model.compile({loss: 'meanSquaredError', optimizer: 'sgd'});
 
      // Generate some synthetic data for training.
      const xs = tf.tensor2d([1, 2, 3, 4], [4, 1]);
      const ys = tf.tensor2d([1, 3, 5, 7], [4, 1]);
 
      // Train the model using the data.
      model.fit(xs, ys).then(() => {
        // Use the model to do inference on a data point the model hasn't seen before:
        // Open the browser devtools to see the output
        model.predict(tf.tensor2d([5], [1, 1])).print();
      });
    script>
  head>
 
  <body>
  body>
html>

在浏览器中打开该 HTML 文件,代码应该会运行!

通过 NPM

Add TensorFlow.js 使用以下命令添加到您的项目中yarn or npm. 注意: 因为
我们使用 ES2017 语法(例如 import),此工作流程假设您使用的是现代浏览器或打包器/转译器
将您的代码转换为旧浏览器可以理解的内容。查看我们的
examples
to see how we use Parcel 构建
我们的代码。但是,您可以自由使用您喜欢的任何构建工具。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
import * as tf from '@tensorflow/tfjs';
 
// Define a model for linear regression.
const model = tf.sequential();
model.add(tf.layers.dense({units: 1, inputShape: [1]}));
 
// Prepare the model for training: Specify the loss and the optimizer.
model.compile({loss: 'meanSquaredError', optimizer: 'sgd'});
 
// Generate some synthetic data for training.
const xs = tf.tensor2d([1, 2, 3, 4], [4, 1]);
const ys = tf.tensor2d([1, 3, 5, 7], [4, 1]);
 
// Train the model using the data.
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();
});

查看我们的 tutorials, examples
and documentation 了解更多详情。

导入预训练模型

我们支持从以下位置移植预训练模型:

不同后端支持各种作

请参阅以下内容:

了解更多

TensorFlow.js
TensorFlow 生态系统。更多信息:

谢谢 BrowserStack,用于提供测试支持。

免责声明 © 2025 - 虚宝阁

本站部分源码来源于网络,版权归属原开发者,用户仅获得使用权。依据《计算机软件保护条例》第十六条,禁止:

  • 逆向工程破解技术保护措施
  • 未经许可的分发行为
  • 去除源码中的原始版权标识

※ 本站源码仅用于学习和研究,禁止用于商业用途。如有侵权, 请及时联系我们进行处理。

侵权举报请提供: 侵权页面URL | 权属证明模板

响应时效:收到完整材料后48小时内处理

相关推荐

langchain LLM应用的胶水框架

把大模型和数据库、API、知识库结合起来的胶水框架!它像“乐高积木”一样,把各种AI组件拼起来,让你轻松开发聊天机器人、问答系统、智能助手,不用从零写代码。

116885 2025-09-13

langchainjs: 用语言模型构建模块化AI应用

帮助你用大型语言模型(如 GPT)构建模块化智能应用。 想做 AI 代理?做会读 PDF 的问答机器人?轻松搞定。 简直是生成式 AI 的乐高积木。

15824 2025-10-01

n8n: AI自动化工作流工具

基于节点的自动化工作流工具,能帮助用户轻松创建和管理复杂的自动化流程,无需编写大量代码。并且内置了AI能力,支持 400+ 应用和服务!

146989 2025-09-26

Claudable:基于 Next.js 框架的网站生成器

把你用自然语言描述的应用想法,直接变成可以运行的网站代码。Claudable 背后依赖强大的 AI 编程助手,主要是 Claude Code,也支持 Cursor CLI 来理解你的需求并生成代码。你不需要懂复杂的 API 设置、数据库配置或者部署流程:用简单的语言告诉 Claudable 你想要什么应用。

2525 2025-09-15

refine: 企业级React后台框架

这是一个专为构建 CRUD(增删改查)应用设计的 Web 框架,只需一行命令即可生成项目骨架,内置登录、列表、详情、编辑页面等功能。业务逻辑与 UI、路由完全解耦,可灵活集成 Ant Design、Material-UI 等设计系统,适用于快速开发管理后台、仪表盘、内部工具和 B2B 应用。

32865 2025-09-13

LLaMA-Meta家的平民大模型

这是Meta(脸书母公司)开源的大语言模型家族,从70亿参数到700亿参数应有尽有,主打一个“轻量能跑、开源免费”。普通人下载后,在消费级显卡上就能微调,不用再眼巴巴看着大厂模型流口水~

58804 2025-09-13

pydoll: 无需 WebDriver 的浏览器自动化 Python 库

用于自动化操作 Chromium 内核浏览器的 Python 库。它通过原生 DevTools 协议(CDP)直接控制浏览器,无需依赖 WebDriver,支持绕过验证码、模拟真人交互、网页截图等功能。

5623 2025-10-04

pyscript: 直接在浏览器中用 Python 创建应用程序

在 HTML 文件中直接使用 Python 编程语言,像 JavaScript 文件一样引入和执行 Python 代码,支持更小的 MicroPython、常见第三方库和操作页面元素等功能,适用于快速创建交互的数据可视化、网站原型和在线教育等 Web 应用场景。

18589 2025-10-04

Retrieval-based-Voice-Conversion-WebUI

Retrieval-based-Voice-Conversion-WebUI是基于VITS的易用变声框架。底模用开源VCTK数据集训练,无版权问题。有训练推理和实时变声界面,具备很多优点。

32357 2025-09-06

OpenIsle- 轻量级的Java开源社区系统

这是一个基于 Spring Boot 和 Vue3 构建的开源自由社区系统,定位为轻量级的 Discourse。它完全开源、可二次开发,支持白名单邀请、自定义标签、实时通知等功能。

393 2025-09-13