Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Propel: 由Node.js之父创建的JavaScript科学计算库

Propel: 由Node.js之父创建的JavaScript科学计算库

作者头像
前朝楚水
发布于 2018-07-26 02:48:47
发布于 2018-07-26 02:48:47
1.7K00
代码可运行
举报
文章被收录于专栏:互联网杂技互联网杂技
运行总次数:0
代码可运行

Propel 是一个新推出的 JavaScript 科学计算库,它使用图形处理器来支持 JavaScript 中的机器学习和科学计算。

虽然机器学习默认使用 Python 开发,但是 JavaScript 的使用也越来越流行。Propel 致力于缩短 Python 和 JavaScript 之间的计算差距。

Propel 提供了一种类似 NumPy 系统的工具。Ryan Dahl 是 Propel 和 Node.js 的创始人,据他所说,“JavaScript 是一种快速的,动态的语言。因此我们认为它可以作为所有语言开发者理想的工具。”

从这一点来看,Dahl 并不是孤军奋战。因为有很多其他项目,包括 brain.js, ConvNetJS, deeplearn.js, math.js, mljs, Natural, Synaptic 以及 Webdnn, 它们都在尝试改善 JavaScript 中的科学计算和机器学习。

Propel 能够在多个环境中运行,但是由于性能原因,如果需进行密集型计算,更推荐使用 Node.js。

使用 Propel 需要依赖一些基础的技术。web 版本的 Propel 需要调用到 WebGL 模型和 deeplearn.js。Node.js 版本的 Propel 需要调用 TensorFlow 的 C 语言 API,并且支持多个图形处理器和 TCP 连接的定位。相比而言,web 版本更多的用于演示或者直接计算。

关于机器学习方面,Propel 鼓励开发者在服务器端创建机器学习模型,然后快速部署到浏览器就可以看到一个神经网络的示例。

Propel 是用 TypeScript 编写的,同时推荐使用 ts-node,因为它给 TypeScript 提供了运行环境,给 Node.js 提供了简单的交互环境。安装 Propel 非常简单,在 Node.js 中,执行以下命令行:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
npm install propel

如果想要查看 Node.js 中的示例,执行以下命令行:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
npm install -g ts-node
./tools/build.js
ts-node ./example.ts

在浏览器中加入以下优化的 JavaScript 包:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<script src="https://unpkg.com/propel@3.1.0"></script>

如果想要在 Node.js 或者 web 项目的源码中加入 Propel 库,使用 ES 语法从 Propel 中导入相应的模块即可,例如:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import { grad, linspace, plot } from "propel";

作为一个新开发的库,Propel 还不是很稳定。欢迎大家通过 GitHub 来帮助我们完善它。

https://github.com/propelml/propel

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2018-04-02,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 交互设计前端开发与后端程序设计 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
值得探索的 8 个机器学习 JavaScript 框架
JavaScript开发人员倾向于寻找可用于机器学习模型训练的JavaScript框架。下面是一些机器学习算法,基于这些算法可以使用本文中列出的不同JavaScript框架来模型训练:
IT派
2018/07/30
8770
值得探索的 8 个机器学习 JavaScript 框架
11 个Javascript机器学习库
Brain.js是一个Javascript库,用于替代(现在已弃用的)“ 脑 ”库的神经网络,该库可与Node.js一起使用或在浏览器中使用(注释计算),并为不同任务提供不同类型的网络。以下是训练网络以识别色彩对比的演示。
IT派
2018/08/10
1.1K0
11 个Javascript机器学习库
教程 | 如何使用JavaScript实现GPU加速神经网络
选自Towards Data Science 作者:Sebastian Kwiatkowski 机器之心编译 参与:Nurhachu Null、路雪 本文作者 Sebastian Kwiatkowski 介绍了使用 JavaScript 实现 GPU 加速神经网络的四个项目:deeplearn.js、Propel、gpu.js 和 Brain.js。 根据 GitHub Octoverse 2017 报告,JavaScript 是过去一年中 GitHub 最流行的编程语言。根据 pull requests
机器之心
2018/05/08
2.3K0
教程 | 如何使用JavaScript实现GPU加速神经网络
资源 | 从Brain.js到Mind,一文收录11个移动端Javascript机器学习库
选自blog.bitsrc.io 作者:Jonathan Saring 机器之心编译 参与:程耀彤、黄小天 本文作者在构建 Bit 的过程中探索和尝试了把 Javascript 和机器学习结合起来使用的可能性,并由此发现了一些简洁优雅的库,可以把 Javascript、机器学习、DNN 甚至 NLP 整合起来。 「等等,什么??这是一个可怕的想法!」 当我第一次和我们的 NLP 主要研究人员谈起这个概念时,她的原话是这样的。可能她是对的,但它也是一个非常有趣的概念,最近在 Javascript 领域得到了越
机器之心
2018/05/08
9890
资源 | 从Brain.js到Mind,一文收录11个移动端Javascript机器学习库
Tensorflow实现在浏览器的深度学习
在最近的TensorFlow Dev Summit 2018大会上,Google宣布发布Tensorflow.js,这是用Javascript实现的开源深度学习框架Tensorflow。Tensorflow.js可以实现在浏览器中直接训练模型,通过使用WebGL JavaScript API获得更快的计算速度。 Tenforflow.js是由2017年8月Google发布的Javascript库deeplearn.js演化而来的。Deeplearn.js诞生于Tensorflow Playground这款由
程序你好
2018/07/20
3570
动态 | 谷歌也发布了Web前端机器学习库,就叫deeplearn.js
AI 科技评论按:在人工智能时代,不管是音箱、手机、汽车、app,自家产品没有用上深度学习都不好意思跟别人打招呼;另外,谷歌和 Facebook 都分别在 TensorFlow 和 Caffe 2 里提出了在移动设备上运行机器学习算法的目标和相关支持,更优秀的框架和更低的计算力要求确实是移动应用开发者的福音。不过这还没完,在浏览器上以 WebApp 的形式做模型推理甚至模型训练也有重要的开发和应用需求。 以往大家对前端机器学习库的关注度较低,不外乎人们认为 JavaScript 运行速度低、应用范围窄、支持
AI科技评论
2018/03/13
8410
动态 | 谷歌也发布了Web前端机器学习库,就叫deeplearn.js
推荐几款很流行的面向 Javascript 的机器学习库
⭐️ 本文首发自 前端修罗场,是一个由资深开发者独立运行的专业技术社区,我专注 Web 技术、答疑解惑、面试辅导以及职业发展。帮你评估知识点的掌握程度,获得更全面的学习指导意见,交个朋友,不走弯路,少吃亏! ---- 最近公司在研发分布式高性能的云计算平台,其中涉及到了 AI 方面的处理。所以我也在自学 Machine Learning。不过在 AI 方面的知识却是需要花功夫花时间学习的。在学习的过程中我发现了一个不错的学习教程(https://www.captainai.net/iislv/),推荐给大
前端修罗场
2022/07/29
1.8K0
从Brain.js到Mind,一文收录11个移动端Javascript机器学习库
当我第一次和我们的 NLP 主要研究人员谈起这个概念时,她的原话是这样的。可能她是对的,但它也是一个非常有趣的概念,最近在 Javascript 领域得到了越来越多的关注。
IT派
2018/07/30
8030
从Brain.js到Mind,一文收录11个移动端Javascript机器学习库
资源 | 机器学习新框架Propel:使用JavaScript做可微分编程
选自propelml.org 机器之心编译 参与:李亚洲 本文介绍了一种 JavaScript 的机器学习新框架 Propel,该框架技能在 Node 中使用,又能在浏览器中使用。以下是对该框架的使用介绍。 链接:http://propelml.org/ Propel 提供 JavaScript 中的 GPU 后端类似 numpy 的基础设施。JavaScript 作为快速、动态语言,我们认为可以作为所有科学类程序员的理想工作流。 Propel 在浏览器、Node 中都能运行。在两个环境中,Propel
机器之心
2018/05/10
6340
谷歌发布自己的前端机器学习库——deeplearn.js
目前看来,在人工智能时代,不管是手机、汽车,还是音箱等智能产品,没有用上的人都不好意思和别人打招呼;此外,谷歌和Facebook都分别在TensorFlow和Caffe 2里提出了在移动设备上运行机器学习算法的目标和相关支持,不止如此,在浏览器上以WebApp的形式做模型推理都是很重要的研究。 以前大家对前端机器学习的关注度不高,认为JavaScript的运行速度低,所以没有进行更深的了解。不过,有许多的方面已经证明了JavaScript并不是速度低,比如Synaptic、Natural等等。不过是几个
AiTechYun
2018/03/02
1K0
谷歌发布自己的前端机器学习库——deeplearn.js
教程 | 如何使用JavaScript构建机器学习模型
选自:hackernoon 作者:Abhishek Soni 参与:李泽南 目前,机器学习领域建模的主要语言是 Python 和 R,前不久腾讯推出的机器学习框架 Angel 则支持 Java 和 S
机器之心
2018/05/08
1.2K0
教程 | 如何使用JavaScript构建机器学习模型
如何在 Node.js 中使用 TypeScript
这是一篇为初学者详细介绍如何在 Node.js 中使用 TypeScript的指南。本指南将涵盖基础知识、开发环境的设置以及一些实用的代码示例。希望这篇文章能够帮助你顺利入门并在未来的项目中应用这些技术。
摸五休二
2024/06/21
1.4K0
如何在 Node.js 中使用 TypeScript
开发者不可错过的 10 个人工智能开源项目
关于人工智能的项目,相信大家都看过或者用过不少了,但它们的大多数看上去都十分“高大上”,让人感觉要掌握他们犹如习屠龙之术一样。事实上,有很多关于人工智能的项目还是十分实用的,而且用途还十分有趣,下面就
用户1737318
2018/06/05
6750
安利10个有趣实用的人工智能开源项目
本文介绍了10个有趣实用的开源人工智能项目,涵盖了机器学习、深度学习、自然语言处理、计算机视觉、强化学习等多个领域。这些项目具有创新性、实用性和可扩展性,可以为不同领域的开发者提供灵活、高效、可复用的解决方案。
人工智能的秘密
2017/12/20
2.9K0
开发者的 10 个人工智能开源项目
关于人工智能的项目,相信大家都看过或者用过不少了,但它们的大多数看上去都十分“高大上”,让人感觉要掌握他们犹如习屠龙之术一样。事实上,有很多关于人工智能的项目还是十分实用的,而且用途还十分有趣,下面就简单为大家盘点 10 个功能独特的开源人工智能项目。
机器人网
2018/07/23
7310
开发者的 10 个人工智能开源项目
开发者不可错过,10个简单的开源项目——人工智能篇
AI UNION 人工智能产业技术创新战略联盟 这里是人工智能联盟,汇聚了最新的AI新闻资讯,还有最前沿的国内外AI开源技术,最具价值的AI创新企业,最具权威的行业导师,和最具实力的创投机构!如果你身处AI圈,那么在这里你不但能找到你最需要的,还能发现你意想不到的。 推荐 10 个饱受好评且功能独特的开源人工智能项目 关于人工智能的项目,相信大家都看过或者用过不少了,但它们的大多数看上去都十分“高大上”,让人感觉要掌握他们犹如习屠龙之术一样。事实上,有很多关于人工智能的项目还是十分实用的,而且用途还十分有趣
企鹅号小编
2018/02/01
2.3K0
开发者不可错过,10个简单的开源项目——人工智能篇
【资源】推荐 10 个饱受好评且功能独特的开源人工智能项目
【导读】关于人工智能的项目,相信大家都看过或者用过不少了,但它们的大多数看上去都十分“高大上”,让人感觉要掌握他们犹如习屠龙之术一样。事实上,有很多关于人工智能的项目还是十分实用的,而且用途还十分有趣,下面就简单为大家盘点 10 个功能独特的开源人工智能项目。 1. STYLE2PAINTS:强大的为线稿上色的 AI https://www.oschina.net/p/style2paints 推荐理由:新一代的强大线稿上色 AI,可根据用户上传的自定义色彩给线稿进行上色。项目提供了在线使用网站,十分方便使
WZEARW
2018/04/12
9600
【资源】推荐 10 个饱受好评且功能独特的开源人工智能项目
开发者不可错过的开源项目 —— 人工智能篇
推荐 10 个饱受好评且功能独特的开源人工智能项目 关于人工智能的项目,相信大家都看过或者用过不少了,但它们的大多数看上去都十分“高大上”,让人感觉要掌握他们犹如习屠龙之术一样。事实上,有很多关于人工
CSDN技术头条
2018/02/07
9220
开发者不可错过的开源项目 —— 人工智能篇
这10个开源人工智能项目,你必须了解!
本文介绍了10个功能强大的开源人工智能项目,这些项目分别是:STYLE2Paints、SerpentAI、Synaptic.js、Snake-AI、Uncaptcha、Sockeye、PHP-ML、CycleGAN、DeepLearn.js和TensorFire。这些项目涵盖了机器学习的各个方面,包括图像处理、神经网络框架、游戏AI、自然语言处理等,可以为开发人员提供各种场景下的AI应用。
企鹅号小编
2018/01/08
2.9K0
这10个开源人工智能项目,你必须了解!
Deno 运行时入门教程:Node.js 的替代品
这几天假期,我学习了一下 Deno。它是 Node.js 的替代品。有了它,将来可能就不需要 Node.js 了。
ruanyf
2020/02/14
1.9K0
Deno 运行时入门教程:Node.js 的替代品
推荐阅读
相关推荐
值得探索的 8 个机器学习 JavaScript 框架
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档