分享

值得珍藏的11个机器学习开源框架

 极客之芯 2019-01-22

过去十年中人工智能的飞速增长已经刺激了当今就业市场对AI和ML技能的巨大需求。基于ML的技术现在几乎用于所有行业,从金融到医疗保健。在本文中,我整理了可用于构建机器学习模型的最佳框架和库的列表。

1. TensorFlow

值得珍藏的11个机器学习开源框架

TensorFlow是由Google开发的一款开源软件库,专为深度学习或人工神经网络而设计。使用TensorFlow,您可以使用流程图创建神经网络和计算模型。它是可用于深度学习的最好维护和流行的开源库之一。TensorFlow框架可用C ++和Python提供。其他类似的基于Python的深度学习框架包括Theano、Torch,、Lasagne、Blocks、MXNet、PyTorch 和 Caffe.。您可以使用TensorBoard进行简单的可视化并查看计算流水线。其灵活的架构允许您轻松部署在不同类型的设备上。不利的一面是,TensorFlow没有符号循环,不支持分布式学习。此外,它不支持Windows。

2. Theano

Theano是一个专为深度学习而设计的Python库。使用该工具,您可以定义和评估数学表达式,包括多维数组。针对GPU进行了优化,该工具具有与NumPy集成,动态C代码生成和符号区分等功能。但是,为了获得高度的抽象,该工具必须与Keras,Lasagne和Blocks等其他库一起使用。该工具支持Linux,Mac OS X和Windows等平台。

3.Torch

值得珍藏的11个机器学习开源框架

Torch是一款简单易用的ML算法开源计算框架。该工具提供了高效的GPU支持,N维数组,数值优化例程,线性代数例程以及用于索引,切片和移调的例程。基于名为Lua的脚本语言,该工具带有大量预先训练好的模型。这款灵活高效的ML研究工具支持主流平台,如Linux,Android,Mac OS X,iOS和Windows。

4.Caffe

值得珍藏的11个机器学习开源框架

Caffe是一款深受欢迎的用于构建应用程序的深度学习工具。是Yangqing Jia 在加州大学伯克利分校读博士期间创建的一个项目。该工具具有良好的Matlab / C ++ / Python界面。该工具允许您在不编写代码的情况下使用文本快速将神经网络应用于问题。Caffe部分支持多GPU训练。该工具支持Ubuntu,Mac OS X和Windows等操作系统。

5.Microsoft CNTK

Microsoft Cognitive Toolkit是支持C#/ C ++ / Python接口的最快的深度学习框架之一。开源框架带有一个强大的C ++ API,比TensorFlow更快,更准确。该工具还支持内置数据读取器的分布式学习。它支持诸如前馈,CNN,RNN,LSTM和序列到序列等算法。该工具支持Windows和Linux。

6.Keras

值得珍藏的11个机器学习开源框架

用Python编写,Keras是一个开源库,旨在简化新DL模型的创建。这种高级神经网络API可以在TensorFlow,Microsoft CNTK等深度学习框架之上运行。该工具以其用户友好性和模块化而闻名,该工具非常适合快速原型开发。该工具针对CPU和GPU进行了优化。

7. scikit-learn

scikit-learn是一个开源的Python库,专为机器学习而设计。基于库(如NumPy,SciPy和matplotlib)的工具可用于数据挖掘和数据分析。scikit-learn配备了各种ML模型,包括线性和逻辑回归器,SVM分类器和随机森林。该工具可用于多个ML任务,如分类,回归和聚类。该工具支持Windows和Linux等操作系统。不利的一面是,GPU的效率不高。

8. Accord.NET

Accord.NET是用C#编写的ML框架,专为构建生产级计算机视觉,计算机试听,信号处理和统计应用程序而设计。它是一个有据可查的ML框架,可以轻松实现音频和图像处理。该工具可用于数值优化,人工神经网络和可视化。它支持Windows。

9. Spark MLlib

Apache Spark的MLIib是一个ML库,可用于Java,Scala,Python和R.为处理大规模数据而设计,这个强大的库带有许多算法和实用工具,如分类,回归和聚类。该工具与Python和R库中的NumPy交互操作。它可以轻松插入到Hadoop工作流程中。

10. Azure ML Studio

Azure ML Studio是面向数据科学家的现代云平台。它可以用于在云中开发ML模型。借助广泛的建模选项和算法,Azure非常适合构建更大的ML模型。该服务为每个帐户提供10GB的存储空间。它可以与R和Python程序一起使用。

11.亚马逊机器学习

亚马逊机器学习(AML)是一项ML服务,提供用于创建ML模型的工具和向导。借助可视化辅助功能和易用的分析功能,AML旨在让开发人员更容易使用ML。AML可以连接到存储在Amazon S3,Redshift或RDS中的数据。

机器学习框架带有易于理解和编码的预构建组件。一个好的ML框架因此降低了定义ML模型的复杂性。借助这些开源ML框架,您可以轻松快速地构建ML模型。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多