JavaScript不需要特别介绍——它是web开发人员中最流行的跨平台语言之一。
虽然有些人认为它只是一种前端开发语言,但JavaScript如今已经成为一种通用编程语言,它的可能性是无穷无尽的。
尽管JavaScript与深度学习和机器学习等主题并不密切相关,然而,并不影响它有望在未来几年成为机器学习 (ML)开发人员中最突出的语言。
介绍几个可以用于机器学习的JavaScript库。
Synaptic
地址:http://caza.la/synaptic
Synaptic是MIT创建的一个著名的开源JavaScript神经网络库,可以与Node.js或浏览器一起使用。该库的一个重要特征是,由于其无架构算法和预制造结构,它能够构建和训练任何一阶或二阶神经网络架构。
TensorFlow.js
地址:https://www.tensorflow.org/js
TensorFlow.js是谷歌Brain团队开发的基于硬件加速的开源JavaScript库,不用安装驱动器和额外软件。
ML5.js
地址:https://ml5js.org
ML5.js是一个完整的、全面的开源库,用于使用Node.js和浏览器进行机器学习。在使用Node.js时,你可以添加自己的依赖项。
ML5.js是基于TensorFlow构建的,没有任何外部依赖。与Tensorflow类似,这个库除了为机器学习算法管理内存之外,还可以处理GPU加速的数学运算。
Brain.js
地址:https://brain.js.org
Brain.js是一个基于javascript的快速运行库,用于机器学习和神经网络。它可以在浏览器中使用,也可以与Node.js一起使用。使用Brain.JS,不同类型的网络可用于不同的任务。它为各种神经网络提供支持,如长短期记忆神经网络、递归神经网络和前馈神经网络。
Mind
地址:https://github.com/stevenmiller888/mind
用JavaScript编写脚本,Mind是一个绝对灵活的库,其中关键特性是,它使用矩阵处理训练数据,同时允许开发人员自定义网络拓扑。
注:已经多年未更新,受众较小。
ConvNetJS
地址:https://cs.stanford.edu/people/karpathy/convnetjs
ConvNetJS是一个JavaScript库,专门为训练深度学习模型和神经网络而设计。这个库最重要的特点是它完全依赖于浏览器,所以任何其他特殊的软件,如GPU,编译器都是不需要的。ConvNetJS也支持Node.js。
Neuro.js
地址:https://neuro.js.org
Neuro.js是一个JavaScript框架,用于开发和训练强化学习模型和深度学习模型,广泛应用于人工智能技术和聊天机器人助手。
Keras.Js
地址:https://transcranial.github.io/keras-js
Keras.js可以被认为是继TensorFlow.js之后使用最广泛的深度学习JS框架,它在使用神经网络库的开发人员中非常流行。


