加入收藏 | 设为首页 | 会员中心 | 我要投稿 河北网 (https://www.hebeiwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 移动互联 > 正文

2019年用于JavaScript的6大呆板进修库

发布时间:2019-07-19 10:44:09 所属栏目:移动互联 来源:爱码农
导读:凡是,人们行使两种编程说话之一来应用呆板进修(ML)要领和算法:Python或R.关于呆板进修的书本,课程和教程凡是也行使这些说话中的一种(或两者)。 Python是一种通用编程说话,不只用于呆板进修,还用于科学计较,后端Web开拓,桌面应用措施等.R首要用于统

凡是,人们行使两种编程说话之一来应用呆板进修(ML)要领和算法:Python或R.关于呆板进修的书本,课程和教程凡是也行使这些说话中的一种(或两者)。

2019年用于JavaScript的6大呆板进修库

Python是一种通用编程说话,不只用于呆板进修,还用于科学计较,后端Web开拓,桌面应用措施等.R首要用于统计学家。可是,它们至少有两个配合特性:

  • 它们得当非措施员
  • 他们有全面的ML库

在很多环境下,ML算法在Fortran,C,C ++或Cython中实现,并从Python或R挪用。

Java也用于呆板进修,但凡是由专业措施员行使。

在已往的几年中,JavaScript获得了遍及,而且呈现了一些很是风趣的呆板进修库,可以在赏识器或Node.js上实现ML要领。令人惊奇的是,很多这些库在JavaScript中实现了大量代码。

ml.js

ml.js是一个全面的,通用的JavaScript ML库,合用于赏识器和Node.js. 它提供了以下例程:

  • 对数组,哈希表,排序,随机数天生等的位操纵。
  • 线性代数,数组操纵,优化(Levenberg-Marquardt要领),统计
  • 交错验证
  • 监视进修
  • 无监视进修

支持的监视进修要领是:

  • 线性,多项式,指数和幂回归
  • K-最近邻人
  • 朴实贝叶斯
  • 支持向量机
  • 决定树和随机丛林
  • 前馈神经收集等

另外,ml.js提供了几种无监视的进修要领:

  • 主因素说明
  • 聚类说明(k均值和条理聚类)
  • 自组织舆图(Kohonen收集)

TensorFlow.js

TensorFlow是最受接待的呆板进修库之一。它偏重于人工神经收集的各类范例和布局,包罗深度收集以及收集的组件。

TensorFlow由Google Brain Team建设,行使C ++和Python编写。可是,它可以与包罗JavaScript在内的多种说话一路行使。

TensorFlow是一个很是全面的库,如故可以轻松地构建和培训模子。它支持各类百般的收集层,激活成果,优化器和其他组件。它具有精采的机能并提供GPU支持。

TensorFlow.js是一个用于赏识器或Node.js的JavaScript ML库。它支持WebGL。

brain.js

brain.js是一个用JavaScript编写的库 - 专注于实习和应用前馈和轮回神经收集。它还提供其他适用措施,譬喻神经收集所需的数学例程。

它提供了高级选项,如:

  • 行使GPU实习收集
  • 可以并行顺应多个收集的异步培训
  • 交错验证是一种更伟大的验证要领

brain.js将模子生涯到JSON文件或从中加载模子。

ConvNetJS

ConvNetJS是神经收集和深度进修的另一个库。它可以在赏识器中实习神经收集。除了分类和回归题目,它尚有强化进修模块(行使Q进修)如故是尝试性的。ConvNetJS为在图像辨认方面示意优秀的卷积神经收集提供支持。

在ConvNetJS中,神经收集是层的列表。它提供以基层:

  • 输入(第一个)图层
  • 完全毗连的层
  • 卷积层
  • 搜集层
  • 局部比拟度归一化层
  • 分类器丢失(输出)层:softmax和svm
  • 行使L2的回归丧失(输出)层

它支持几个重要的激活成果,如:

  • RELU
  • 乙状结肠
  • 双曲正切
  • MAXOUT

以及优化器如:

  • 随机梯度降落
  • Adadelta
  • AdagradS
  • ConvNetJS还提供了一种利便的要领来生涯和加载JSON文件的模子。

执照:麻省理工学院。

WebDNN

WebDNN是一个专注于深度神经收集的图书馆,包罗具有LSTM架构的递归神经收集。它行使TypeScript和Python编写,并提供JavaScript和Python API。

它还提供了在赏识器中执行GPU的也许性。

WebDNN的一个很是利便的成果是可以转换和行使PyTorch,TensorFlow,Keras,Caffemodel或Chainer预实习的模子。

natural

natural是一个用于Node.js的天然说话处理赏罚的JavaScript库。

它支持:

  • 标志化(将文天职解为字符串数组)
  • 弦间隔的计较
  • 匹配相似的字符串
  • 分类(朴实贝叶斯,逻辑回归和最大熵)
  • 情绪说明(今朝有八种说话)
  • 语音匹配,inflectors,n-gram等

结论

在已往的几年里,JavaScript和呆板进修都获得了许多存眷和遍及。尽量最初是为了实现网页的动态举动而建设的,但JavaScript成为实现和应用呆板进修要领的首选说话之一,尤其是在赏识器或处事器(Node.js)中。

本文提供了有关JavaScript呆板进修库可用性的初始信息。

【编辑保举】

  1. Java中那些常用的json库机能较量,常见Json库用法示例代码
  2. 常常被口试官问到的JavaScript数据范例常识,你真的懂吗?
  3. JavaScript进阶题目列表
  4. 阿内里试:关于Java的非常,你能说几多?
  5. Java还在纠结原码、补码和反码?着实So Easy
【责任编辑:华轩 TEL:(010)68476606】
点赞 0

(编辑:河北网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读