博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Propel: 由Node.js之父创建的JavaScript科学计算库
阅读量:5879 次
发布时间:2019-06-19

本文共 1297 字,大约阅读时间需要 4 分钟。

\

看新闻很累?看技术新闻更累?试试,每天上下班路上听新闻,有趣还有料!

\
\\

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中,执行以下命令行:

\\
\npm install propel
\\

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

\\
\npm install -g ts-node\./tools/build.js\ts-node ./example.ts
\\

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

\\
\\u0026lt;script src="https://unpkg.com/propel@3.1.0"\u0026gt;\u0026lt;/script\u0026gt;
\\

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

\\
\import { grad, linspace, plot } from \"propel\";
\\

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

\\

查看英文原文

\\

感谢对本文的审校。

\\

给InfoQ中文站投稿或者参与内容翻译工作,请邮件至。也欢迎大家通过新浪微博(,),微信(微信号:)关注我们。

转载地址:http://jncix.baihongyu.com/

你可能感兴趣的文章
Node.js 服务连接 MongoDB 处理最佳实践
查看>>
即时通讯App怎样才能火?背后的技术原理,可以从这5个角度切入
查看>>
Java编程基础17——集合(List集合)
查看>>
《从零构建前后分离web项目》探究 - 深入聊聊前后分离架构
查看>>
JPA ArrayList OneToMany UnsupportedOperationException 异常
查看>>
使用Netty+Spring+Swing实现远程桌面控制
查看>>
实施Service Mesh前,你需要考虑这几个问题
查看>>
前端进阶(4) - 清理服务器上 webpack 打包的过期 hash 文件
查看>>
优云数智 | Ceph 开发者月报 2018-07
查看>>
extjs6.0 treepanel设置展开和设置选中
查看>>
(解析)单页应用路由实现没那么难--Vue
查看>>
移动端h5页面适配
查看>>
Python爬虫入门
查看>>
Hyperledger Fabric周周记:起源
查看>>
CSS查漏补缺
查看>>
写一个“特殊”的查询构造器 - (三、条件查询)
查看>>
[LeetCode] Reverse Words in a String II
查看>>
CentOS安装GraphicsMagick
查看>>
promise化微信小程序api
查看>>
JavaScript函数式编程之管道分支,消除if/else的一种方式
查看>>