400 128 6709

行业新闻

JS 的 AI 时代来了!

发布时间:2024-04-08点击次数:

JS-Torch 简介

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

☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 免费无限量使用 DeepSeek R1 模型☜☜☜

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] 。

参考资料

钉钉 AI 助理 钉钉 AI 助理

钉钉AI助理汇集了钉钉AI产品能力,帮助企业迈入智能新时代。

钉钉 AI 助理 21 查看详情 钉钉 AI 助理

[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

以上就是JS 的 AI 时代来了!的详细内容,更多请关注其它相关文章!


# ai  # 网站优化和推广锨测试啦  # 泰州网站建设设计  # 凤凰读书网站建设需要  # 公司如何做好seo  # 大同上门网站建设  # 是一个  # 如何用  # 自动生成  # 我写  # 翻倍  # 帮我  # 基座  # 开源  # 重构  # 来了  # node.js  # js  # 陆丰百度seo优化软件  # 濮阳seo推广营销公司  # 春考市场营销推广策划  # 网站建设怎么建设手机端  # 微信营销推广工具软件 


相关栏目: 【 行业新闻62819 】 【 科技资讯67470


相关推荐: AI 程序 Text With Jesus 在海外迅速受到关注:与耶稣和撒旦进行对话  AI 助手 Copilot 上线,微软 Win11 Dev 预览版 Build 23493 发布  大模型的“黄金搭档”来了!腾讯云正式发布AI原生向量数据库,提供10亿级向量检索能力  郭帆谈ChatGPT:电影行业需要创新,否则人工智能将让电影变得平庸  清华系面壁智能开源中文多模态大模型VisCPM :支持对话文图双向生成,吟诗作画能力惊艳  美图设计室2.0使用教程  为什么很多人对纽约《人工智能招聘法》感到生气?  元宇宙技术带你穿梭“大运河”,江苏书展上的数字阅读馆吸睛小读者  Meta Connect 2025已确定时间为9月27-28,主题涵盖Quest 3与AI技术  深圳人工智能企业超1900家  中国最强AI研究院的大模型为何迟到了  田渊栋团队新研究:微调  Gartner发布中国企业人工智能趋势浪潮3.0  AI室内设计软件流行,室内设计行业如何应对效率变革  五个出色的人工智能应用实例  学而思网校推出首个基于自研大模型的《人工智能第一课》  OpenAI宣布在伦敦设立海外分部,要招揽“世界级人才”  【搞事】时隔4年 谷歌更新安卓logo 机器人头更饱满了  定义人工智能的十个关键术语  大型无人机FH-98国内首次夜航转场成功  第 66 届格莱美奖规定,AI 作品将无法获得评奖资格  脑机接口产业联盟发布十大脑机接口关键技术  【澎湃原动力】人工智能产业协同创新中心:全产业链资源在这里汇聚  AIGC 风潮刮到游戏产业,巨人网络与阿里云达成“游戏 +AI ”合作  美图影像节演讲实录:191次提及AI,发布7款影像生产力工具  鉴智机器人发布基于地平线征程5的标准视觉感知产品  微软向美国政府提供GPT大模型,如何保证安全性?  新华全媒+|AI:当心,我可能欺骗了你!  埃森哲俞毅:AI时代我们需要新的“摩尔定律”  360发布数字安全和人工智能的强大结合:360安全大模型  第四范式「式说」大模型入选《2025年通用人工智能创新应用案例集》  搭载星火认知大模型 讯飞听见智慧屏开启AI办公新体验  基于预训练模型的金融事件分析及应用  生活垃圾智能分类机器人社区展“才能”,征求居民意见  【趋势周报】全球人工智能产业发展趋势:OpenAI向美国专利局提交“GPT-5”商标申请  MiracleVision视觉大模型上线时间  如何对员工进行再培训以充分利用供应链管理中的人工智能创新  类GPT模型训练提速26.5%,清华朱军等人用INT4算法加速神经网络训练  小米又拿下国际比赛第一:AI翻译立功  优化系统韧性:故障恢复与监控在RabbitMQ中的应用  有远见!华为四年前注册商标Vision Pro:苹果AR国内要改名  首届全国体育人工智能大会在首都体育学院召开  百度创始人、董事长兼首席执行官李彦宏:AI原生应用比大模型数量更重要  ChatGPT 可以设计机器人吗?  提高开发效率:AmazonCodeWhisperer与Amazon Glue的集成和生成式AI的应用  基于信息论的校准技术,CML让多模态机器学习更可靠  人工智能时代 数字文明对话向“尼”走来  这款在《自然通讯》发表的机器人,为变形金刚来到现实创造可能性  借力AI!PCB全球巨头,有爆发潜质吗?  普林斯顿Infinigen矩阵开启!AI造物主100%创造大自然,逼真到炸裂 

400 128 6709
E-mail

contact@tlftec.cn

扫一扫,添加微信

©  云南淘乐房科技有限公司 版权所有  滇ICP备2025071560号  

云南淘乐房科技有限公司 云南淘乐房科技有限公司 云南淘乐房科技有限公司 云南淘乐房科技有限公司 云南淘乐房科技有限公司 云南淘乐房科技有限公司 云南淘乐房科技有限公司 云南淘乐房科技有限公司 云南淘乐房科技有限公司 云南淘乐房科技有限公司