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

本文共 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://ktmhl.baihongyu.com/

你可能感兴趣的文章
Linux shell 操作命令 pwd
查看>>
Linux 操作命令 whereis
查看>>
Spring Boot + spring-data-redis
查看>>
清默网络——CISCO ASA SSL ***详解
查看>>
Redis编译安装
查看>>
storm配置:设置worker进程内存大小
查看>>
主机无使用感受
查看>>
工业平板电脑 工业触摸屏 迅为iTOP-HMI102-N 人机界面介绍
查看>>
Test2 unit2+3
查看>>
文件名后缀
查看>>
使用走_Unix_Sockets_的_Redis_作为对象缓存
查看>>
马哥M28-第8-10天的学习总结
查看>>
阿里云CentOS 6.5安装Mysql 5.6
查看>>
Signal通讯加密APP推出隐匿发送方身份功能
查看>>
centos 6的防火墙策略规则设置
查看>>
信息安全:企业电脑监控软件为企业机密上一层金钟罩
查看>>
MySQL 5.7 用户与日志管理
查看>>
Confluence 6 使用页面请求属性来对慢性能进行问题解决
查看>>
HORI弘瑞3D打印吸睛“世界打印耗材之都”
查看>>
Redis随笔-rename效率问题
查看>>