美文网首页我爱编程
值得探寻的javascripr技术点

值得探寻的javascripr技术点

作者: 天as痕 | 来源:发表于2018-03-23 07:56 被阅读0次

英文: Ajitesh Kumar  译文出:码农网/小峰

http://www.codeceo.com/8-machine-learn-js-frameworks.html

JavaScript开发人员倾向于寻找可用于机器学习模型训练的JavaScript框架。下面是一些机器学习算法,基于这些算法可以使用本文中列出的不同JavaScript框架来模型训练:

简单的线性回归

多变量线性回归

逻辑回归

朴素贝叶斯

k最近邻算法(KNN)

K-means

支持向量机(SVM)

随机森林

决策树

前馈神经网络

深度学习网络

在这篇文章中,你将学习针对机器学习的不同JavaScript框架。具体内容为:

1.DeepLearn.js

Deeplearn.js是Google发布的一个开源的机器学习JavaScript库,可用于不同的目的,例如在浏览器中训练神经网络,理解ML模型,用于教育目的等。你可以在推理模式中运行预先训练的模型。可以在Typescript(ES6 JavaScript)或ES5 JavaScript中编写代码。通过在HTML文件的head标签中包含以下代码并编写用于构建模型的JS程序,可以实现快速入门。

<script src="https://cdn.jsdelivr.net/npm/deeplearn@latest"></script>

<!-- or -->

<script src="https://unpkg.com/deeplearn@latest"></script>

2.PropelJS

Propel,一个JavaScript库,为科学计算提供了GPU支持的类似numpy的基础架构。它可以用于NodeJS app和浏览器。以下是浏览器的设置代码:

<script src="https://unpkg.com/propel@3.1.0"></script>

以下代码可用于NodeJS app:

npm install propel

import { grad } from "propel";

PropelJS 文档(Propel doc)。Propel的GitHub页面。

3.ML-JS

ML-JS提供了用于使用NodeJS和浏览器的机器学习工具。ML JS工具可以使用以下代码进行设置:

<script src="https://www.lactame.com/lib/ml/2.2.0/ml.min.js"></script>

支持以下机器学习算法:

无监督学习

主成分分析(PCA)

K均值聚类

监督学习

简单线性回归

多变量线性回归

支持向量机(SVM)

朴素贝叶斯

K最近邻算法(KNN)

偏最小二乘算法(PLS)

决策树:CART

随机森林

逻辑回归

人工神经网络

前馈神经网络

4.ConvNetJS

ConvNetJS是一个JavaScript库,完全用于在浏览器中深度学习模型训练(神经网络)。这个库也可以用在NodeJS app中。

可以从ConvNetJS简化库中获取ConvNetJS的简化版本入门。ConvNetJS的发布页面。

<script src="convnet-min.js"></script>

下面是一些重要的页面:

用于ConvNetJS的NPM软件包(https://www.npmjs.com/package/convnetjs)

入门(https://cs.stanford.edu/people/karpathy/convnetjs/started.html)

文档(https://cs.stanford.edu/people/karpathy/convnetjs/docs.html)

5.KerasJS

通过KerasJS,你可以在浏览器中运行Keras模型,并使用WebGL得到GPU支持。模型也可以在Node.js中运行,但只能在CPU模式下运行。Keras的GitHub页面。以下是可以在浏览器中运行的Keras模型列表:

MNIST的基本convnet

卷积变分自编码器,在MNIST上训练

MNIST上的辅助分类器生成式对抗网络(AC-GAN)

50层残差网络,在ImageNet上训练

Inception v3,在ImageNet上训练

DenseNet-121,在ImageNet上训练

SqueezeNet v1.1,在ImageNet上训练

IMDB情绪分类的双向LSTM

6.STDLIB

STDLib是一个JavaScript库,可用于构建高级统计模型和机器学习库。它也可以用于数据可视化和探索性数据分析的绘图和图形功能。

以下是与ML有关的库列表:

通过随机梯度下降进行线性回归(@ stdlib / ml / online-sgd-regression)

通过随机梯度下降进行二元分类(@ stdlib / ml / online-binary-classification)

自然语言处理(@ stdlib / nlp)

7.Limdu.js

Limdu.js是Node.js的机器学习框架。它支持以下一些内容:

二元分类

多标签分类

特征工程

SVM

可以使用以下命令来安装limdu.js:

npm install limdu

8.Brain.js

Brain.js是一套用于训练神经网络和朴素贝叶斯分类器的JavaScript库。以下代码可用于安装Brain.js:

npm install brain.js

也可以使用以下代码在浏览器中引入该库:

<script src="https://raw.githubusercontent.com/harthur-org/brain.js/master/browser.js"></script>

以下内容可用于安装朴素贝叶斯分类器:

npm install classifier

总结

在这篇文章中,我们了解了可用于在浏览器和Node.js app中机器学习模型训练的不同JavaScript库。有关机器学习的文章,建议查看机器学习档案。

这篇文章对你有帮助吗?或者你对文中有关机器学习的JavaScript框架有任何疑问或建议?欢迎在评论中留下你的看法并提出问题来共同探讨。

相关文章

  • 值得探寻的javascripr技术点

    英文: Ajitesh Kumar 译文出:码农网/小峰 http://www.codeceo.com/8-ma...

  • 天赋是值得追寻的

    《发现天赋的15个训练方法》读书笔记 【书中原句】探寻天赋之旅是双向的:向内深入挖掘自我的灵魂,向外寻找外部世界蕴...

  • 人生无妨,一切都是最好的安排

    人生没啥,就是突然地会有一点难受以及敏感和不开心,每个人的状态都有值得羡慕的地方,每个人的人生都有值得追寻的角落。...

  • 一日一丧

    在这越长大越奇怪的世界,你是唯一值得追寻的光亮!

  • C#直播嗅探技术点总结

    winpcap/sharppcap调用 多线程、队列、委托的使用 TCP、RTMP协议常识及握手过程 封包数据解析...

  • 真正值得追寻的人

    我一直追寻着你 你好像不远也不近 却总保持着距离 我一直幻想着你 在我身边在我怀里 让我欢笑让我哭泣 你是我 灵魂...

  • DAG技术浅探

    DAG(Directed Acyclic Graph)又称“有向无环图” 即是由集合的顶点和有向边构成,每条边连接...

  • 数据采集技术归纳

    流量采集技术 Sniffer嗅探法是一种常用的网络技术,通过在交换机的镜像端口设置数据采集点,来捕获数据报文的,这...

  • 值得追寻的只有明日的自己。

    晚上好,我对你说。 一下午一口气看完了穆斯林的葬礼,虽然看到晚上快9点才看完。 非常佩服能讲出这样一个庞大复杂的故...

  • 《值得追寻的——精神高潮的人生》

    早起,看见微信公众号里冯仑昨天写的一篇文章后,看完就有种精神高潮的赶脚!因为,那仿佛就是自己以后多年想要去做的事情...

网友评论

    本文标题:值得探寻的javascripr技术点

    本文链接:https://www.haomeiwen.com/subject/bartcftx.html