当前位置:

首页 > 业界资讯 > JS 的 AI 时代来了!

JS 的 AI 时代来了!

Air Explorer Pro
Air Explorer Pro

Air Explorer Pro是一款跨平台多网盘管理工具,可实现一站式完成不同网盘间文件的互传、搜索和同步等操作。任务管理和过程控制会更完整,持续下载、批量同步或需要稳定传输流程的场景会更适合它。

立即下载
¥99
Windows/macOS 2026-08-22
正版软件 Windows macOS软件 Pro 文件搜索工具 Pro下载 Pro正版软件 Pro购买

JS-Torch简介JS-Torch是一种深度学习JavaScript库,其语法与PyTorch非常相似。它包含一个功能齐全的张量对象(可与跟踪梯度),深度学习层和函数,以及一个自动微分引擎。JS-Torch适用于在JavaScript中进行深度学习研究,并提供了许多方便的工具和函数来加速深度学习开发。图片PyTorch是一个开源的深度学习框架,由Meta的研究团队开发和维护。它提供了丰富的工具和库,用于构建和训练神经网络模型。PyTorch的设计理念是简单和灵活,易于使用,它的动态计算图特性使得模型构建

本文目录

    JS-Torch 简介

    JS-Torch是一种深度学习JavaScript库,其语法与PyTorch非常相似。它包含一个功能齐全的张量对象(可与跟踪梯度),深度学习层和函数,以及一个自动微分引擎。JS-Torch适用于在JavaScript中进行深度学习研究,并提供了许多方便的工具和函数来加速深度学习开发。

    JS 的 AI 时代来了!图片

    PyTorch是一个开源的深度学习框架,由Meta的研究团队开发和维护。它提供了丰富的工具和库,用于构建和训练神经网络模型。PyTorch的设计理念是简单和灵活,易于使用,它的动态计算图特性使得模型构建更加直观和灵活,同时也提高了模型构建和调试的效率。PyTorch的动态计算图特性也使得其模型构建更加直观,便于调试和优化。此外,PyTorch还具有良好的可扩展性和运行效率,使得其在深度学习领域广受欢迎和应用。

    你可以通过 npm 或 pnpm 来安装 js-pytorch:

    npm install js-pytorchpnpm add js-pytorch

    或者在线体验 js-pytorch 提供的 Demo[3]:

    JS 的 AI 时代来了!图片

    https://eduardoleao052.github.io/js-torch/assets/demo/demo.html

    JS-Torch 已支持的功能

    目前 JS-Torch 已经支持 Add、Subtract、Multiply、Divide 等张量操作,同时也支持Linear、MultiHeadSelfAttention、ReLU 和 LayerNorm 等常用的深度学习层。

    Tensor Operations

    • Add
    • Subtract
    • Multiply
    • Divide
    • Matrix Multiply
    • Power
    • Square Root
    • Exponentiate
    • Log
    • Sum
    • Mean
    • Variance
    • Transpose
    • At
    • MaskedFill
    • Reshape

    Deep Learning Layers

    • nn.Linear
    • nn.MultiHeadSelfAttention
    • nn.FullyConnected
    • nn.Block
    • nn.Embedding
    • nn.PositionalEmbedding
    • nn.ReLU
    • nn.Softmax
    • nn.Dropout
    • nn.LayerNorm
    • nn.CrossEntropyLoss

    JS-Torch 使用示例

    Simple Autograd

    import { torch } from "js-pytorch";// Instantiate Tensors:let x = torch.randn([8, 4, 5]);let w = torch.randn([8, 5, 4], (requires_grad = true));let b = torch.tensor([0.2, 0.5, 0.1, 0.0], (requires_grad = true));// Make calculations:let out = torch.matmul(x, w);out = torch.add(out, b);// Compute gradients on whole graph:out.backward();// Get gradients from specific Tensors:console.log(w.grad);console.log(b.grad);

    Complex Autograd (Transformer)

    import { torch } from "js-pytorch";const nn = torch.nn;class Transformer extends nn.Module {constructor(vocab_size, hidden_size, n_timesteps, n_heads, p) {super();// Instantiate Transformer's Layers:this.embed = new nn.Embedding(vocab_size, hidden_size);this.pos_embed = new nn.PositionalEmbedding(n_timesteps, hidden_size);this.b1 = new nn.Block(hidden_size,hidden_size,n_heads,n_timesteps,(dropout_p = p));this.b2 = new nn.Block(hidden_size,hidden_size,n_heads,n_timesteps,(dropout_p = p));this.ln = new nn.LayerNorm(hidden_size);this.linear = new nn.Linear(hidden_size, vocab_size);}forward(x) {let z;z = torch.add(this.embed.forward(x), this.pos_embed.forward(x));z = this.b1.forward(z);z = this.b2.forward(z);z = this.ln.forward(z);z = this.linear.forward(z);return z;}}// Instantiate your custom nn.Module:const model = new Transformer(vocab_size,hidden_size,n_timesteps,n_heads,dropout_p);// Define loss function and optimizer:const loss_func = new nn.CrossEntropyLoss();const optimizer = new optim.Adam(model.parameters(), (lr = 5e-3), (reg = 0));// Instantiate sample input and output:let x = torch.randint(0, vocab_size, [batch_size, n_timesteps, 1]);let y = torch.randint(0, vocab_size, [batch_size, n_timesteps]);let loss;// Training Loop:for (let i = 0; i < 40; i++) {// Forward pass through the Transformer:let z = model.forward(x);// Get loss:loss = loss_func.forward(z, y);// Backpropagate the loss using torch.tensor's backward() method:loss.backward();// Update the weights:optimizer.step();// Reset the gradients to zero after each training step:optimizer.zero_grad();}

    有了 JS-Torch 之后,在 Node.js、Deno 等 JS Runtime 上跑 AI 应用的日子越来越近了。当然,JS-Torch 要推广起来,它还需要解决一个很重要的问题,即 GPU 加速。目前已有相关的讨论,如果你感兴趣的话,可以进一步阅读相关内容:GPU Support[4] 。

    参考资料

    [1]JS-Torch: https://github.com/eduardoleao052/js-torch

    [2]PyTorch: https://pytorch.org/

    [3]Demo: https://eduardoleao052.github.io/js-torch/assets/demo/demo.html

    [4]GPU Support: https://github.com/eduardoleao052/js-torch/issues/1

    本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系bd@zhengruan.com
    作者最新文章
    业界资讯 AI Node.js
    上一篇: Redis作为缓存数据库的高并发与高可扩展的实现方案
    下一篇: 抖店专营店和普通店有什么区别?专营店是正品吗?
    相关文章 更多
    大地老师的Node.js怎么样
    大地老师的Node.js怎么样

    客观全面评析大地老师的Node.js教程:从技术栈覆盖、实战讲解风格到局限短板与进阶路径,帮助初学者和前端开发者客观评估是否适合自身学习需求。

    Node.js21多环境.env文件加载,区分开发生产配置
    Node.js21多环境.env文件加载,区分开发生产配置

    详细讲解在 Node.js 21 中如何利用原生 --env-file 与编程式 API 实现多环境配置加载,区分开发与生产环境配置,告别第三方依赖。

    深入浅出node.js怎么样
    深入浅出node.js怎么样

    全面评测经典技术书籍《深入浅出Node.js》:剖析其核心底层价值、时效性变迁、适合阅读的人群以及推荐的研读路径。

    node.js怎么看版本号
    node.js怎么看版本号

    详细介绍查看 Node.js 版本号的多种方法,包含命令行终端常用命令、配套 npm 与 V8 引擎版本查看、多版本管理工具 nvm 下的排查以及在代码中动态获取版本的方式。

    如何在Node.js22使用环境变量控制日志输出级别
    如何在Node.js22使用环境变量控制日志输出级别

    详细介绍如何在 Node.js 22 中通过 process.env 与原生配置加载机制,使用环境变量动态控制日志输出级别,涵盖等级权重设计、轻量实现及生产最佳实践。

    Node.js20内置.env文件支持,变量覆盖优先级怎么理解
    Node.js20内置.env文件支持,变量覆盖优先级怎么理解

    深入解析 Node.js 20 原生内置 .env 文件支持的工作机制,详解命令行系统环境变量、多文件覆盖、代码运行时赋值与默认兜底的完整优先级规则及实际工程应用。

    node.js怎么操作数据库
    node.js怎么操作数据库

    系统介绍Node.js操作数据库的核心机制与实现方法,涵盖原生数据库驱动与ORM工具选型、连接池配置、参数化CRUD、事务处理及生产安全规范。

    Node.js20多个--env-file参数,多配置文件合并规则
    Node.js20多个--env-file参数,多配置文件合并规则

    深入解析 Node.js 20 原生支持的多个 --env-file 参数及其加载合并规则。详细说明当传入多个 .env 配置文件时的键值覆盖机制、重复键解析顺序及生产环境最佳实践。

    Node.js21ESM模块中加载dotenv读取环境变量
    Node.js21ESM模块中加载dotenv读取环境变量

    详细解析在 Node.js 21 的 ECMAScript 模块(ESM)规范下,如何正确加载 dotenv 读取 .env 文件中的环境变量。剖析 ESM 静态导入提升(Hoisting)引发的配置丢失原因,提供三种经过验证的解决策略,并横向对比 Node.js 21 原生支持的 --env-file 特性。

    怎么测试node.js是安装成功的
    怎么测试node.js是安装成功的

    详细介绍如何检验 Node.js 是否成功安装到计算机中。涵盖版本号查询、npm 配套验证、REPL 交互测试、独立脚本运行以及环境变量配置与常见报错排查。

    查看更多
    精品专题 更多
    装机必备
    装机必备

    正软商城装机必备专区,精选办公、浏览器、安全防护、影音播放、压缩解压、设计创作和系统工具等电脑常用正版软件,帮助用户快速完成新电脑软件配置。

    Windows
    Windows

    正软商城Windows软件专区,汇集适用于Windows电脑的办公、设计、安全防护、影音播放、开发工具和系统优化软件,提供软件介绍、系统要求、正版授权及购买下载服务。

    PDF教程
    PDF教程

    正软商城PDF教程频道提供PDF编辑、转换、合并、拆分、压缩及格式处理方法,同时介绍常用PDF软件和工具的使用技巧。

    Mac软件 更多
    讯飞智作 网页版
    讯飞智作 网页版
    Windows/ macOS/ Linux

    讯飞智作是一款基于语音合成技术、虚拟人驱动技术与数字人形象声音构建能力的 AI 数字人音视频创作平台。

    火山引擎 网页版
    火山引擎 网页版
    Windows/ macOS/ Linux

    火山引擎是字节跳动旗下企业级云与AI服务平台。聚焦大模型核心能力,依托字节自研豆包多模态大模型,凭借火山方舟一站式平台,提供模型精调、推理部署、智能应用搭建等全链路服务,结合高性能AI算力,助力各行业快速落地大模型数字化与智能化应用。

    Aperty macOS版
    Aperty macOS版
    macOS

    Aperty 是 Skylum 推出的 AI 人像修图软件,支持自然肤质修饰、瑕疵处理、面部与身体调整、预设及批量同步。

    WINDOWS 更多
    讯飞智作 网页版
    讯飞智作 网页版
    Windows/ macOS/ Linux

    讯飞智作是一款基于语音合成技术、虚拟人驱动技术与数字人形象声音构建能力的 AI 数字人音视频创作平台。

    火山引擎 网页版
    火山引擎 网页版
    Windows/ macOS/ Linux

    火山引擎是字节跳动旗下企业级云与AI服务平台。聚焦大模型核心能力,依托字节自研豆包多模态大模型,凭借火山方舟一站式平台,提供模型精调、推理部署、智能应用搭建等全链路服务,结合高性能AI算力,助力各行业快速落地大模型数字化与智能化应用。

    PixTV 网页版
    PixTV 网页版
    Windows

    PixTV 是一款在浏览器中使用的 AI 视觉内容创作平台,提供图片、视频、音频、文字生成、AI 分镜、局部重绘、提示词反推和无限画布等工具,适合短剧、漫剧、广告及社交媒体内容制作。

    即将离开本站
    您即将前往第三方网站,请确认是否继续?