TensorFlow 、Caffe等9大人工智能框架对比介绍。

Tensor Flow

https://www.tensorflow.org

Tensor Flow来自谷歌家族,是一个强大的开源框架,支持深度学习,甚至可以通过移动设备访问。
Tensor Flow是一个适用于统计程序开发的工具。由于它提供分布式训练,所以可以在用户喜欢的任何抽象级别上更有效地训练机器模型。
特性
• 可扩展的多编程接口,便于编程。
• 强劲的增长动力,拥有强大的开源社区。
• 为人们提供广泛且有详细记录的手册。
优点
• Tensor Flow使用的语言是Python,现在非常流行。
• 该框架具有较高的计算能力。因此,它可以在任何CPU或GPU上使用。
• 使用计算图形抽象创建机器模型。
缺点
• 为了做出决策或预测,框架将输入数据通过多个节点传递,这可能非常耗时。
• 缺乏许多预先训练好的AI模型。

Microsoft CNTK

The Microsoft Cognitive Toolkit - Cognitive Toolkit - CNTK | Microsoft Docs

Microsoft CNTK是一个更快、更通用的开源框架,它基于支持文本、消息和语音重构的神经网络。
它提供了一个高效的扩展环境,在保证精度的同时,可以更快地全面评估机器模型。
Microsoft CNTK与主要的海量数据集集成,使其成为Skype、Cortana等大公司的首选,同时具有非常易于表达和使用的架构。
特性
• 高度优化以提供速率、可扩展性、速度和高级集成。
• 内置超参数调整、监督学习模型、增强、CNN、RNN等组件。
• 资源用来提供最佳效率。
• 拥有可以高效表达的自有网络,如完整的API,包括高级和低级。
优点
• 由于它支持Python和C++,所以这个框架可以同时使用多个服务器,从而使学习过程更快。
• 它的开发考虑到了人工智能世界的最新发展。Microsft CNTK的架构支持GAN、RNN和CNN。
• 它允许分布式训练有效地训练机器模型。
缺点
• 它缺乏可视化板和ARM支持。

Caffe

Caffe | Caffe Tutorial

Caffe是一个深度学习网络,附带预先加载的训练好的神经网络。如果你的截止日期很近,这应该是你的第一选择。
该框架以其图像处理能力而闻名,还有对MATLAB的扩展支持。
特性
• 它的所有模型都是用纯文本模式编写的。
• 因为它已经预先加载,所以可提供巨大的速度和高效率的工作。
• 一个活跃的开源社区,用于讨论和协作代码。
优点
• C、C++和Python相互连接,它还支持CNN(卷积神经网络)的建模。
• 由于速度快,计算数字任务时效率很高。
缺点
• Caffe不能处理复杂的数据,但在处理图像的视觉处理时速度较快。

Theano

Welcome — Theano 1.0.0 documentation

使用GPU代替CPU,该框架支持深度学习研究,并能够为需要高计算能力的网络提供准确性。例如,多维数组的计算需要高功率,而Theano能做到这一点。
Theano基于Python,Python是一种经过验证的编程语言,可以提高处理和响应速度。
特性
• 由于动态代码生成,表达式的计算速度更快。
• 即使值很小,也能提供出色的精确度。
• 单元测试是Theano的一个重要特性,因为它允许用户自我验证代码,以及轻松地检测和诊断错误。
优点
• 针对CPU和GPU进行了优化。
缺点
• 当前版本的Theano将不再更新或添加任何功能。

Amazon machine learning

Amazon Machine Learning 机器学习_机器学习服务-AWS云服务

作为AI社区的趋势参与者,Amazon machine learning在开发自学工具方面提供了高端支持。
该框架已在其多个服务(如AWS,S3和Amazon Redshift等)中拥有现有的用户基础。这是亚马逊的托管服务,对模型进行数据分析、模型训练和评估三个操作。
特性
• 即使您是一个初学者、数据科学家或开发人员,AWS中都有针对每个级别的经验定制的工具。
• 安全性至关重要,因此所有数据都是加密的。
• 为数据分析和理解提供广泛的工具。
• 与所有主要数据集的集成。
优点
• 您不需要使用这个框架编写大量代码。相反,它允许您通过API与AI支持的框架进行交互。
• 数据科学家、开发人员和ML研究人员常用。
缺点
• 它缺乏灵活性,因为整个框架都是抽象的,所以如果您想选择一个特定的标准化或机器学习算法,就不合适。
• 缺乏数据可视化。

Torch

Torch | Scientific computing for LuaJIT.
Torch是一个开源框架,可以支持数值运算。它为快速开发深度学习网络提供了多种算法。
它广泛用于Facebook和Twitter的AI实验室。有一个基于Python的框架,称为PyTorch,已经被证明是更简单和更可靠的。
特性
• 具有许多例程,可以使用N维数组模型进行索引,切片,转置。
• 存在优化例程,主要是基于神经网络模型的数字。
• GPU支持非常高效。
• 与iOS和Andriod轻松集成。
优点
• 语言和集成的灵活性非常高。
• 高水平的速度和GPU利用率。
• 预先存在的模型可用于训练数据。
缺点
• 文档对用户来说不是很清楚,用户学习困难。
• 缺乏立即使用的代码,因此需要时间。
• 它最初基于一种名为Lua的编程语言,并没有多少人知道它。

Accord.Net

http://accord-framework.net
Accord.net是一个基于C#的框架,它帮助开发用于音频和图像处理的神经网络。
可以在商业上使用它来生成计算机视觉应用程序,信号处理以及统计应用程序。
特性
• 成熟,经过良好测试的代码库,因为它始于2012年。
• 提供一组全面的示例模型和数据集,以快速启动应用程序。
优点
• 它由一个活跃的开发团队持续支持。
• 这个文档齐全的框架可以有效地处理数字密集型计算和可视化。
• 使用该框架可以方便地执行算法和信号处理。
• 它可以轻松处理数值优化和人工神经网络。
缺点
• 与其他框架相比,它并不为人所知。
• 与其他框架相比,它的性能较慢。

Apache Mahout

Apache Mahout是一个开源框架,旨在开发可扩展的机器学习框架。它不涉及API本身,而是助于数据科学家和工程师实现新的机器学习算法。
特性
• 以Scala DSL而闻名,它在数学上很有表现力
• 支持多个分布式后端扩展
优点
• 它有助于集群、协同过滤和分类。
• 它的计算操作使用Java库,速度更快。
缺点
• Python库与此框架的Java库不兼容。
• 它的计算操作比Spark MLib慢。

Spark MLib

MLlib | Apache Spark
Apache支持的Spark MLib框架由R、Scala、Java和Python支持。它可以加载Hadoop工作流来提供机器学习算法,如分类、回归和集群。
除了Hadoop,它还可以与cloud、Apache甚至独立系统集成。
特性
• 高性能是关键因素之一,据说比MapReduce快100倍
• Spark非常通用,可在多种计算环境中运行
优点
• 它可以快速处理大量的数据,因为它的工作是迭代计算。
• 它有多种语言版本,易于插拔。
• 它可以轻松地循环大规模的数据处理。
缺点
• 它只能用Hadoop插件。
• 如果没有对这个框架进行大量的工作,就很难理解这个框架的机制

TensorFlow 、Caffe等9大人工智能框架对比介绍相关推荐

  1. 从TensorFlow到DL4J——主流深度学习框架对比分析

    从TensorFlow到DL4J--主流深度学习框架对比分析 2022年2月22日 极链AI云 官网地址 点击注册 更多AI小知识,关注<极链AI云>公众号 文章目录 从TensorFlo ...

  2. 玩转人工智能(3)常用的大数据框架简单介绍

    时光不老,我们不散. 讲大数据框架前,简单的介绍下大数据的文化.信息时代人类社会的进步得益于分享和开源.大数据时代属于信息时代的第三代发展阶段(2001年到2011年可以认为是CT行业的黄金期,200 ...

  3. 大数据框架对比:Hadoop、Storm、Samza、Spark和Flink——flink支持SQL,待看

    简介 大数据是收集.整理.处理大容量数据集,并从中获得见解所需的非传统战略和技术的总称.虽然处理数据所需的计算能力或存储容量早已超过一台计算机的上限,但这种计算类型的普遍性.规模,以及价值在最近几年才 ...

  4. Java工作流详解(附6大工作流框架对比)

    目录 1.什么是工作流 2.工作流应用场景 3.工作流实现方式 4.有哪些工作流框架? 5.1.Activiti6. 2.Flowable7. 3.Camunda8.4.jBPM9. 5.oswork ...

  5. 开源框架_跨平台开源框架对比介绍

    知识库  夕阳下你的背影 轻轻嗅探你诱人的气息 幻想远方的你就在身边 这的空气也已不再污浊 若隐若现 知识库主要记录生活,工作不断归纳总结的经验,能时刻指导我不断清空自我,处于空杯状态去面对未来和过去 ...

  6. TensorFlow领衔,七大深度学习框架大对比!

    作者|黄文坚 唐源 编辑|小智 TensorFlow 在 2015 年年底一出现就受到了极大的关注,在一个月内获得了 GitHub上超过一万颗星的关注,目前在所有的机器学习.深度学习项目中排名第一,甚 ...

  7. TensorFlow、MXNet、Keras如何取舍? 常用深度学习框架对比

    作者简介 魏秀参,旷视科技 Face++ 南京研究院负责人.南京大学 LAMDA 研究所博士,主要研究领域为计算机视觉和机器学习.在相关领域顶级国际期刊如 IEEE TIP.IEEE TNNLS.Ma ...

  8. TensorFlow贡献者黄文坚:解读对比13个深度学习框架后的选择

    [AI创新者]TensorFlow贡献者黄文坚:解读对比13个深度学习框架后的选择 AI创新者 Google 人工智能 深度学习 TensorFlow 阅读5774  [AI创新者]是CSDN人工智能 ...

  9. TensorFlow与主流深度学习框架对比

    引言:AlphaGo在2017年年初化身Master,在弈城和野狐等平台上横扫中日韩围棋高手,取得60连胜,未尝败绩.AlphaGo背后神秘的推动力就是TensorFlow--Google于2015年 ...

最新文章

  1. opencv3 图像处理(一)图像缩放( python与c++ 实现)
  2. JVM内存压缩开启/不开启各占几个字节
  3. mybatis配置文件形式
  4. 35数据结构与算法分析之---最短路径
  5. 一般程序员 vs 优秀程序员,没有对比就没有伤害
  6. 用VC++实现图像检索技术(转)
  7. Python中的目录树列表
  8. BeyondCompare3提示许可密钥过期完美解决方法
  9. 常见消息中间件大 PK
  10. 20191117 四川大学新生赛划水总结 --__- ...
  11. Choerodon猪齿鱼实践之开发应用服务
  12. 磁盘阵列卡组建磁盘阵列
  13. FJUT 3097(hdu 3333) 区间种类数 主席树+在线
  14. 移动魔百盒CM201-2,CH代工(nand,emmc)免拆-刷机固件
  15. 右键快捷创建mk文件
  16. 教你如何从小白开始,一步步从千氪财经上赚到第一桶金
  17. python爬取12306列车信息自动抢票并自动识别验证码(一)列车数据获取篇
  18. 3DMAX动画渲染 军舰在海中航行
  19. 阿里、有道科大讯飞齐为荣耀Magic2打call,透露YOYO想不到的技能
  20. 《后浪》- 那些口口声声 “一代不如一代”的人 应该看看你们

热门文章

  1. Mac 卸载重装 brew
  2. 画论25 黄休复《益州名画录》
  3. Three.js - 使用 ThreeBSP 对模型进行布尔运算
  4. GUI自动化 - 识图定位
  5. Spring Boot简介,四大核心,特性
  6. php正则匹配preg_match,php正则表达式中preg_match函数的详解
  7. DO、DTO和VO分别是什么?
  8. 本地计算机上的mysql服务启动后停止,某些服务在未由其他服务或程序使用时将自动停止。
  9. 2015 ACM Arabella Collegiate Programming Contest(F题)
  10. 半双工通信和全双工通信的区别