良心推荐!机器学习和深度学习最佳框架
ccwgpt 2024-09-17 12:44 35 浏览 0 评论
机器学习框架和深度学习框架之间是有区别的。本质上,机器学习框架涵盖用于分类,回归,聚类,异常检测等各种学习方法,并且其可以不包括神经网络方法。深度学习或深度神经网络(DNN)框架涵盖具有许多隐藏层的神经网络拓扑。层越多,可用于聚类和分类的特征越复杂。
Caffe,CNTK,DeepLearning4j,Keras,MXNet和TensorFlow是深度学习框架。Scikit-learning和Spark MLlib是机器学习框架。而Theano跨越了这两个类别。
一般来说,简单的机器学习方法不需要GPU加速。虽然你可以在一个或多个CPU上训练DNN,但这种训练往往是缓慢的,需要训练的神经元和层越多,可用于训练的数据越多,需要的时间就越长。
Caffe
Caffe深度学习项目,最初是一个强大的图像分类框架,目前似乎停滞不前,它已被卡在1.0版RC3一年多了,并且其创始人已离开该项目 。但它仍然有良好的卷积网络图像识别和良好的Nvidia CUDA GPU支持。但它的模型通常需要大量的GPU内存(超过1GB)运行。
Caffe有命令行,Python和Matlab接口,它依靠ProtoText文件来定义模型和解算器。Caffe在其自己的模型模式中逐层定义网络。当数据和派生数据向前向后遍历网络时,Caffe存储,通信和操作信息为blob(二进制对象),内部是以C连续方式存储的N维数组。
Caffe已经证明其在图像分类中的有效性,但它的鼎盛时期似乎已经过去了。除非现有的Caffe模型符合你的需要,或者可以根据你的目的进行微调,否则,我建议使用TensorFlow,MXNet或CNTK。
Microsoft认知工具包
Microsoft Cognitive Toolkit是一个快速的易使用的深度学习软件包,但与TensorFlow相比,其范围有限。它有各种各样的模型和算法,极好的支持Python和Jupyter notebook,一个有趣的声明性BrainScript神经网络配置语言,以及在Windows和Ubuntu Linux上可自动部署。
在缺点方面,当我审查Beta 1文档时发现还没完全更新到CNTK 2,并且包没有MacOS支持。虽然自Beta 1以来,CNTK 2有许多改进,包括新的内存压缩模式,以减少GPU和新的Nuget安装包的内存使用,但MacOS支持仍然缺失。
CNTK 2组件可以处理来自Python,C ++或BrainScript的多维密集或稀疏数据。认知工具包包括各种各样的神经网络类型:FFN(前馈),CNN(卷积),RNN / LSTM(递归/长期短期记忆)等。它支持强化学习,生成监督和非监督学习,自动超参数调整,以及从Python添加新的,用户定义的核心组件在GPU上的能力。它能够在多个GPU和机器上做到精确的并行。
MXNet
MXNet是一个便携式,可扩展的深度学习库,是亚马逊推出的DNN框架选择。MXNet可跨多个主机扩展到多个GPU,线性扩展效率接近85%,具有出色的开发速度,可编程性和可移植性。它不同程度的支持Python,R,Scala,Julia和C ++,它允许混合命令式编程风格。
MXNet目前支持在Python,R,Scala,Julia和C ++中构建和训练模型,训练的MXNet模型也可以用于Matlab和JavaScript中的预测。无论选择哪种语言来构建模型,MXNet都会调用优化的C ++后端引擎。
Scikit-learn
Scikit-learn Python框架有广泛的可靠的机器学习算法,但没有深入学习。如果你是一个Python的粉丝,Scikit-learn可能是你最好的选择。Scikit-learn是一个强大的,成熟的机器学习库与各种各样的成熟算法集成。它相对容易安装,学习和使用,它有很好的例子和教程。
另一方面,Scikit-learn不包括深度学习或强化学习,缺少图形模型和序列预测,并且不能真正使用除Python之外的语言。它不支持PyPy,Python即时编译器或GPU。它使用Cython来处理快速函数,例如内循环。
InfoWorld Scorecard | Models and algorithms (25%) | Ease of development (25%) | Documentation (20%) | Performance (20%) | Ease of deployment (10%) | Overall Score (100%) |
Caffe 1.0 RC3 | 8 | 8 | 7 | 9 | 8 | 8.0 |
Microsoft Cognitive Toolkit v2.0 Beta 1 | 8 | 9 | 8 | 10 | 9 | 8.8 |
MXNet v0.7 | 8 | 8 | 7 | 10 | 8 | 8.2 |
Scikit-learn 0.18.1 | 9 | 9 | 9 | 8 | 9 | 8.8 |
Spark MLlib 2.01 | 9 | 8 | 8 | 9 | 8 | 8.5 |
TensorFlow r0.10 | 9 | 8 | 9 | 10 | 8 | 8.9 |
Spark MLlib
Spark MLlib是Spark的开源机器学习库,提供常见的机器学习算法,如分类,回归,聚类和协同过滤(但不包括DNN)以及特征提取,转换,维数缩减以及构建,评估和调整机器学习管道。Spark MLlib还包括用于保存和加载算法,用于数据处理以及进行线性代数和统计的实用程序。
Spark MLlib是在Scala中编写的,并使用线性代数包BreezeBreeze依靠netlib-java来优化数值处理,虽然在开源分布中意味着优化使用CPU。Databricks提供与GPU配合使用的定制Spark集群,这有可能带来一个10倍的速度改进,用于训练具有大数据的复杂机器学习模型。
Spark MLlib拥有针对Scala和Java的完整API,主要是针对Python的完整API以及针对R的部分API。可以通过计算示例来获得良好的覆盖率:54个Java和60个Scala机器学习示例,52个Python 机器学习示例,5个R示例。
TensorFlow
TensorFlow,Google的便携式机器学习和神经网络库,执行和扩展很好,虽然它有点难学。TensorFlow拥有各种各样的模型和算法,并且在具有GPU(用于培训)或Google TPU(用于生产规模预测)的硬件上具有出色的性能。它还具有对Python的良好支持,良好的文档和软件,用于显示和理解描述其计算TensorBoard的数据流图。
TensorFlow可以方便地处理各种神经网络,包括目前正在转换图像识别和语言处理领域的深度CNN和LSTM循环模型。调试异步网络求解器非常简单,TensorBoard软件可以帮助可视化图形。
从Caffe,Microsoft Cognitive Toolkit,MXNet和TensorFlow的深度学习包中选择一个是很困难的决定。我不建议选择Caffe,因为它的发展停滞不前。然而,选择其他三个中的一个也很棘手。
Cognitive Toolkit现在有Python和C ++ API以及网络配置语言BrainScript。 如果喜欢使用配置文件,那么Cognitive Toolkit可能是一个不错的选择。但它似乎不像TensorFlow一样成熟,它不能在MacOS上运行。
MXNet支持Python,R,Scala,Julia和C ++,但其最支持的API是用于Python的。MXNet在多个主机的多个GPU上展现出良好的扩展性(85%的线性)。
TensorFlow可能是三个包中最成熟的,并且它是一个很好的选择,TensorFlow有基本的构建块,但也需要写大量的代码来描述一个神经网络。有三个简化的API与TensorFlow一起来解决这个问题:tf.contrib.learn,TF-Slim和Keras。支持TensorFlow的最终考虑是TensorBoard,这对于可视化和理解数据流图非常有用。
相关推荐
- 2025南通中考作文解读之四:结构框架
-
文题《继续走,迈向远方》结构框架:清晰叙事,层层递进示例结构:1.开头(点题):用环境描写或比喻引出“走”与“远方”,如“人生如一条长路,每一次驻足后,都需要继续走,才能看见更美的风景”。2.中间...
- 高中数学的知识框架(高中数学知识框架图第三章)
-
高中数学的知识框架可以划分为多个核心板块,每个板块包含具体的知识点与内容,以下为详细的知识框架结构:基础知识1.集合与逻辑用语:涵盖集合的概念、表示方式、性质、运算,以及命题、四种命题关系、充分条件...
- 决定人生的六大框架(决定人生的要素)
-
45岁的自己混到今天,其实是失败的,要是早点意识到影响人生的六大框架,也不至于今天的模样啊!排第一的是环境,不是有句话叫人是环境的产物,身边的环境包括身边的人和事,这些都会对一个人产生深远的影响。其次...
- 2023年想考过一级造价师土建计量,看这30个知识点(三)
-
第二章工程构造考点一:工业建筑分类[考频分析]★★★1.按厂房层数分:(1)单层厂房;(2)多层厂房;(3)混合层数厂房。2.按工业建筑用途分:(1)生产厂房;(2)生产辅助厂房;(3)动力用厂房;(...
- 一级建造师习题集-建筑工程实务(第一章-第二节-2)
-
建筑工程管理与实务题库(章节练习)第一章建筑工程技术第二节结构设计与构造二、结构设计1.常见建筑结构体系中,适用建筑高度最小的是()。A.框架结构体系B.剪力墙结构体系C.框架-剪力墙结构体系D...
- 冷眼读书丨多塔斜拉桥,这么美又这么牛
-
”重大交通基础设施的建设是国民经济和社会发展的先导,是交通运输行业新技术集中应用与创新的综合体现。多塔斜拉桥因跨越能力强、地形适应性强、造型优美等特点,备受桥梁设计者的青睐,在未来跨越海峡工程中将得...
- 2021一级造价师土建计量知识点:民用建筑分类
-
2021造价考试备考开始了,学霸君为大家整理了一级造价师备考所用的知识点,希望对大家的备考道路上有所帮助。 民用建筑分类 一、按层数和高度分 1.住宅建筑按层数分类:1~3层为低层住宅,4~6层...
- 6个建筑结构常见类型,你都知道吗?
-
建筑结构是建筑物中支承荷载(作用)起骨架作用的体系。结构是由构件组成的。构件有拉(压)杆、梁、板、柱、拱、壳、薄膜、索、基础等。常见的建筑结构类型有6种:砖混结构、砖木结构、框架结构、钢筋混凝土结构、...
- 框架结构设计经验总结(框架结构设计应注意哪些问题)
-
1.结构设计说明主要是设计依据,抗震等级,人防等级,地基情况及承载力,防潮抗渗做法,活荷载值,材料等级,施工中的注意事项,选用详图,通用详图或节点,以及在施工图中未画出而通过说明来表达的信息。2.各...
- 浅谈混凝土框架结构设计(混凝土框架结构设计主要内容)
-
浅谈混凝土框架结构设计 摘要:结构设计是个系统的全面的工作,需要扎实的理论知识功底,灵活创新的思维和严肃认真负责的工作态度。钢筋混凝土框架结构虽然相对简单,但设计中仍有很多需要注意的问题。本文针...
- 2022一级建造师《建筑实务》1A412020 结构设计 精细考点整理
-
历年真题分布统计1A412021常用建筑结构体系和应用一、混合结构体系【2012-3】指楼盖和屋盖采用钢筋混凝土或钢木结构,而墙和柱采用砌体结构建造的房屋,大多用在住宅、办公楼、教学楼建筑中。优点:...
- 破土动工!这个故宫“分院”科技含量有点儿高
-
故宫“分院”设计图。受访者供图近日,位于北京海淀区西北旺镇的故宫北院区项目已开始破土动工,该项目也被称作故宫“分院”,筹备近十年之久。据悉,故宫本院每年展览文物的数量不到1万件,但是“分院”建成后,预...
- 装配式结构体系介绍(上)(装配式结构如何设计)
-
PC构件深化、构件之间连接节点做法等与相应装配式结构体系密切相关。本节列举目前常见的几种装配式结构体系:装配整体式混凝土剪力墙结构体系、装配整体式混凝土框架结构体系、装配整体式混凝土空腔结构体系(S...
- 这些不是双向抗侧结构体系(这些不是双向抗侧结构体系的特点)
-
双向抗侧土木吧规范对双向抗恻力结构有何规定?为何不应采用单向有墙的结构?双向抗侧土木吧1.规范对双向抗侧力结构体系的要求抗侧力体系是指抵抗水平地震作用及风荷载的结构体系。对于结构体系的布置,规范针对...
- 2022一级建造师《建筑实务》1A412020 结构设计 精细化考点整理
-
1A412021常用建筑结构体系和应用一、混合结构体系【2012-3】指楼盖和屋盖采用钢筋混凝土或钢木结构,而墙和柱采用砌体结构建造的房屋,大多用在住宅、办公楼、教学楼建筑中。优点:抗压强度高,造价...
你 发表评论:
欢迎- 一周热门
- 最近发表
- 标签列表
-
- MVC框架 (46)
- spring框架 (46)
- 框架图 (58)
- flask框架 (53)
- quartz框架 (51)
- abp框架 (47)
- jpa框架 (47)
- laravel框架 (46)
- springmvc框架 (49)
- 分布式事务框架 (65)
- scrapy框架 (56)
- shiro框架 (61)
- 定时任务框架 (56)
- java日志框架 (61)
- JAVA集合框架 (47)
- grpc框架 (55)
- ppt框架 (48)
- 内联框架 (52)
- winform框架 (46)
- gui框架 (44)
- cad怎么画框架 (58)
- ps怎么画框架 (47)
- ssm框架实现登录注册 (49)
- oracle字符串长度 (48)
- oracle提交事务 (47)