通过TensorFlow.js可在浏览器中直接运行机器学习模型,1. 引入CDN脚本加载库;2. 加载预训练模型如MobileNet;3. 将图像转为张量并推理;4. 使用dispose或tidy管理内存,实现高效、隐私安全的前端AI推理。

在浏览器中运行机器学习模型可以通过 TensorFlow.js 实现,它允许你直接在前端加载和推理预训练模型,无需后端支持。整个过程不依赖服务器计算,响应快且保护用户隐私。
最简单的方式是通过 CDN 在 HTML 文件中引入 TensorFlow.js:
<script src="https://cdn.jsdelivr.net/npm/@tensorflow/tfjs"></script>引入后,你就可以在 JavaScript 中使用 tf 全局变量进行模型操作和张量计算。
你可以加载已经转换为 TensorFlow.js 格式的模型。常见来源包括:
以加载 MobileNet 为例:
import * as tf from '@tensorflow/tfjs';或使用官方封装好的模型:
import * as mobilenet from '@tensorflow/tfjs-models/mobilenet';大多数图像模型需要将图像转换为张量。例如,从一个 img 元素获取数据:
const img = document.getElementById('myImage');然后执行预测:
const prediction = await net.classify(tensor);对于自定义模型,使用 model.predict(tensor) 获取输出。
张量和中间结果会占用显存,推理完成后应手动清理:
tensor.dispose();也可以使用 tf.tidy() 自动管理内存:
tf.tidy(() => {基本上就这些。只要模型已转成 Web 友好格式,TensorFlow.js 能在多数现代浏览器中高效运行推理任务,适合做图像分类、姿态检测、文本生成等轻量级 AI 功能。关键点是模型格式正确、输入预处理匹配训练方式,以及注意内存管理。
以上就是如何用TensorFlow.js在浏览器中运行机器学习模型?的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号