【留备】Ai流行框架和库概述

写在最前面:Ai框架和类库当前有很多,主流的还是国际大公司引领,不过他们框架开源程度、计算资源依赖类型和适用场景都不尽相同,下面的每一种框架适用的业务类型也都有不同,以下仅是方便初学者借鉴和选择。切记下面的Ai框架并非银弹,只是极为简单的概述,他们多是基于Ai算法模型的抽象呈现,只有知晓后面的算法才有更好的实际意义,只有通宵分布式计算和操作系统组合管理才能胜任实际的生产环境使用。切切。

 

1. TensorFlow

“使用数据流图计算可伸缩机器学习”。

语言:C ++或Python。

当初步接触AI时,你可能会听到的第一个框架就是Google的TensorFlow。

TensorFlow是一个使用数据流图进行数值计算的开源软件。这个框架以拥有允许在任何CPU或GPU上进行计算的架构而闻名,无论是台式机、服务器还是移动设备。这个框架在Python编程语言中是可用的。

TensorFlow通过称为节点的数据层进行排序,并根据所获得的信息做出决定。

优点:

·使用易于学习的语言(Python)。

·使用计算图抽象。

·用于可视化的TensorBoard的可用性。

缺点:

·这很慢,因为Python不是语言中最快的。

·缺乏许多预先训练的模型。

·不完全开源。

2.微软的CNTK

“开源深度学习工具包”。

语言:C ++。

我们可以称之为微软对Google的TensorFlow的回应。

微软的计算网络工具包是一个提高计算网络模块化和维护分离计算网络,提供学习算法和模型描述的库。

在需要大量服务器进行操作的情况下,CNTK可以同时利用多台服务器。

据说它的功能与Google的TensorFlow相近; 但是,它的速度更快。

优点:

·这是非常灵活的。

·允许分布式训练。

·支持C ++,C#,Java和Python。

缺点:

·一种网络描述语言(NDL)来实现的新的语言。

·缺乏可视化。

3. Theano

“数值计算库”

语言:Python。

Theano是TensorFlow的强有力竞争者,是一个功能强大的Python库,允许以高效率的方式进行涉及多维数组的数值操作。

该库透明地使用GPU来执行数据密集型计算而不是CPU,因此操作效率很高。

出于这个原因,Theano已经为大规模的计算密集型操作提供动力大约十年。

然而,于2017年9月,宣布Theano的主要发展可能会停止于2017年11月公布1.0版本后。

这并不意味着它是一个不太强大的库,它仍然值得深入学习。

优点:

正确优化CPU和GPU。

高效的数值计算任务。

缺点:

与其他库相比,原生Theano有点低级。

需要与其他库一起使用以获得高度的抽象级别。

AWS上有点小bug。

4.Caffe

“快速,开放的深度学习框架”

语言:C ++。

Caffe是一个强大的深度学习框架。

像这个清单上的其他框架一样,深度学习的研究速度非常快。

借助Caffe,你可以非常轻松地构建用于图像分类的卷积神经网络(CNN)。 Caffe在GPU上运行良好,这有助于在运行期间提高速度。

Caffe主要类别:

优点:

Python和MATLAB的绑定可用。

性能强大。

无需编写代码即可进行模型训练。

缺点:

对于复发性网络不好。

对于新体系架构来说不够好

5.Keras

“针对人类的深度学习”

语言:Python。

Keras是一个用Python编写的开源的神经网络库。

与TensorFlow、CNTK和Theano不同,Keras不是一个端到端的机器学习框架。

相反,它作为一个接口,提供了一个高层次的抽象,这使得不管它的框架是什么,神经网络的配置都比较简单。

谷歌的TensorFlow目前支持Keras作为后端,而微软的CNTK也会在很短的时间内做到这一点。

优点:

它是用户友好型。

它很容易扩展。

在CPU和GPU上无缝运行。

与Theano和TensorFlow无缝工作。

缺点:

不能有效地用作独立的框架。

6.Torch

“一个开源的机器学习库”

语言:C.

Torch是一个用于科学和数字操作的开源机器学习库。

这是一个基于Lua编程语言的库。

通过提供大量的算法,使得深度学习研究更容易,并且提高了效率和速度。它有一个强大的N维数组,这有助于切片和索引等操作。它还提供了线性代数程序和神经网络模型。

优点:

非常灵活。

高水平的速度和效率。

大量的预训练模型可用。

缺点:

不清楚的文件。

缺乏即时使用的即插即用代码。

它基于一种不那么流行的语言,Lua。

7. Accord.NET

“机器学习、计算机视觉、统计和.NET通用科学计算”。

语言:C#。

这就是为C#程序员准备的。

Accord.NET框架是一个.NET机器学习框架,使音频和图像处理变得简单。

这个框架可以有效地处理数值优化,人工神经网络,甚至可视化。除此之外,Accord.NET对计算机视觉和信号处理具有非常强大的功能,同时也使得算法的实现变得简单。

优点:

它有一个庞大而活跃的开发团队。

非常有据可查的框架。

质量可视化。

缺点:

不是一个非常流行的框架。

比TensorFlow慢。

8. Spark MLlib

“可扩展的机器学习库”

语言:Scala。

Apache的Spark MLlib是一个可扩展的机器学习库。

它非常适用于Java、Scala、Python甚至R等语言。它非常高效,因为它可以与Python库和R库中的numpy进行互操作。

MLlib可以轻松插入到Hadoop工作流程中。它提供了机器学习算法,如分类、回归和聚类。

这个强大的库在处理大型数据时非常快速。

优点:

对于大规模数据处理非常快速。

提供多种语言。

缺点:

陡峭的学习曲线。

即插即用仅适用于Hadoop。

9. Sci-kit learn

“在Python中进行机器学习”

语言:Python。

Sci-kit learn是一个非常强大的机器学习Python库,主要用于构建模型。

使用numpy、SciPy和matplotlib等其他库构建,对统计建模技术(如分类,回归和聚类)非常有效。

Sci-kit learn监督学习算法、无监督学习算法和交叉验证等功能。

优点:

许多主要算法的可用性。

有效的数据挖掘。

缺点:

不是建筑模型的最佳选择。

GPU效率不高。

10. MLPack

“可扩展的C ++机器学习库”

语言:C ++。

MLPack是一个用C ++实现的可扩展的机器学习库。因为它是用C ++编写的,所以你可以猜测它对于内存管理是非常好的。

MLPack以极高的速度运行,因为高质量的机器学习算法与库一起出现。这个库是对新手友好,并提供了一个简单的API使用。

优点:

可扩展。

Python和C ++绑定可用。

缺点:

不是最好的文档。

Python网络爬虫与推荐算法新闻推荐平台:网络爬虫:通过Python实现新浪新闻的爬取,可爬取新闻页面上的标题、文本、图片、视频链接(保留排版) 推荐算法:权重衰减+标签推荐+区域推荐+热点推荐.zip项目工程资源经过严格测试可直接运行成功且功能正常的情况才上传,可轻松复刻,拿到资料包后可轻松复现出一样的项目,本人系统开发经验充足(全领域),有任何使用问题欢迎随时与我联系,我会及时为您解惑,提供帮助。 【资源内容】:包含完整源码+工程文件+说明(如有)等。答辩评审平均分达到96分,放心下载使用!可轻松复现,设计报告也可借鉴此项目,该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的。 【提供帮助】:有任何使用问题欢迎随时与我联系,我会及时解答解惑,提供帮助 【附带帮助】:若还需要相关开发工具、学习资料等,我会提供帮助,提供资料,鼓励学习进步 【项目价值】:可用在相关项目设计,皆可应用在项目、毕业设计、课程设计、期末/期/大作业、工程实训、大创等学科竞赛比赛、初期项目立项、学习/练手等方面,可借鉴此优质项目实现复刻,设计报告也可借鉴此项目,也可基于此项目来扩展开发出更多功能 下载后请首先打开README文件(如有),项目工程可直接复现复刻,如果基础还行,也可在此程序基础上进行修改,以实现其它功能。供开源学习/技术交流/学习参考,勿用于商业用途。质量优质,放心下载使用。
人工智能标准图形概述如下: 1. turtle(海龟绘图):turtle是Python的一个图形,它提供了一个简单的绘图环境,可以使用命令来控制一个小海龟在屏幕上绘制图形。turtle可以用于教学和学习编程,尤其适合初学者。 2. cmd(面向行的命令解释器):cmd模块是Python的一个标准,它提供了一个简单的框架,用于创建基于文本的命令行界面。使用cmd模块,可以轻松地创建自定义的命令行应用程序,并通过命令来执行各种操作。 3. shlex(简单的词法分析):shlex模块是Python的一个标准,它提供了一个简单的词法分析器,用于将字符串分解为单词或标记。shlex模块通常用于解析命令行参数或配置文件。 4. Tk图形用户界面(GUI):Tkinter是Python的一个标准,它提供了一个简单的接口,用于创建图形用户界面(GUI)应用程序。Tkinter基于Tk图形,可以在不同的操作系统上创建跨平台的GUI应用程序。 5. formatter(通用输出格式化):formatter模块是Python的一个标准,它提供了一个通用的输出格式化功能,可以将数据格式化为不同的输出形式,如文本、HTML、XML等。formatter模块可以用于生成格式化的报告、日志、文档等。 6. Windows系统相关模块:Python还提供了一些与Windows系统相关的模块,用于处理Windows特定的功能和操作,如文件操作、注册表操作、进程管理等。 综上所述,人工智能标准图形包括turtle、cmd、shlex、Tkinter和formatter等模块,它们提供了丰富的功能和工具,用于创建和处理图形界面、命令行界面以及输出格式化等任务。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值