在这里,我将会介绍当前比较主流的5种深度学习框架,包括 Caffe, TensorFlow, MXNet, Torch, Theano,并对这些框架进行分析。

首先对这些框架进行总览。

库名称

开发语言

速度

灵活性

文档

适合模型

平台

上手难易

Caffe

c++/cuda

一般

全面

CNN

所有系统

中等

TensorFlow

c++/cuda/Python

中等

中等

CNN/RNN

Linux, OSX

MXNet

c++/cuda

全面

CNN

所有系统

中等

Torch

c/lua/cuda

全面

CNN/RNN

Linux, OSX

中等

Theano

python/c++/cuda

中等

中等

CNN/RNN

Linux, OSX

接下来将对这些框架进行分别介绍。

Caffe

第一个主流的工业级深度学习工具。
它开始于2013年底,由UC Berkely的Yangqing Jia老师编写和维护的具有出色的卷积神经网络实现。在计算机视觉领域Caffe依然是最流行的工具包。
它有很多扩展,但是由于一些遗留的架构问题,不够灵活且对递归网络和语言建模的支持很差。

TensorFlow

Google开源的其第二代深度学习技术——被使用在Google搜索、图像识别以及邮箱的深度学习框架。
是一个理想的RNN(递归神经网络)API和实现,TensorFlow使用了向量运算的符号图方法,使得新网络的指定变得相当容易,支持快速开发。
缺点是速度慢,内存占用较大。(比如相对于Torch)

MXNet

是李沐和陈天奇等各路英雄豪杰打造的开源深度学习框架,是分布式机器学习通用工具包DMLC 的重要组成部分。
它注重灵活性和效率,文档也非常的详细,同时强调提高内存使用的效率,甚至能在智能手机上运行诸如图像识别等任务。
Torch
Facebook力推的深度学习框架,主要开发语言是C和Lua。
有较好的灵活性和速度。
它实现并且优化了基本的计算单元,使用者可以很简单地在此基础上实现自己的算法,不用浪费精力在计算优化上面。核心的计算单元使用C或者cuda做了很好的优化。在此基础之上,使用lua构建了常见的模型。
缺点是接口为lua语言,需要一点时间来学习。
Theano
2008年诞生于蒙特利尔理工学院,主要开发语言是Python。
Theano派生出了大量深度学习Python软件包,最著名的包括Blocks和Keras。
Theano的最大特点是非常的灵活,适合做学术研究的实验,且对递归网络和语言建模有较好的支持,缺点是速度较慢。
参考
深度学习框架的评估与比较
http://www.infoq.com/cn/news/2016/01/evaluation-comparison-deep-learn
Caffe、TensorFlow、MXnet三个开源库对比
http://chenrudan.github.io/blog/2015/11/18/comparethreeopenlib.html
CVPR 2015深度学习回顾:ConvNet、Caffe、Torch及其他
http://www.csdn.net/article/1970-01-01/2825395
torch7怎么样?和theano和caffe相比如何?顺便问下实现cnn麻烦吗?
https://www.zhihu.com/question/34789475
深度学习简析,TensorFlow,Torch,Theano,Mxn
http://lchiffon.github.io/2015/11/16/long.html

原文:http://blog.csdn.net/qiexingqieying/article/details/51734347

深度学习框架的介绍与比较(Caffe, TensorFlow, MXNet, Torch, Theano)相关推荐

  1. 深度学习框架比较(Caffe, TensorFlow, MXNet, Torch, Theano)

    在这里,我将会介绍当前比较主流的5种深度学习框架,包括 Caffe, TensorFlow, MXNet, Torch, Theano,并对这些框架进行分析. 首先对这些框架进行总览. 库名称 开发语 ...

  2. 阿里深度学习框架开源了!无缝对接TensorFlow、PyTorch

    阿里巴巴内部透露将开源内部深度学习框架 X-DeepLearning的计划,这是业界首个面向广告.推荐.搜索等高维稀疏数据场景的深度学习开源框架,可以与TensorFlow.PyTorch 和 MXN ...

  3. 百度嵌入式深度学习框架Paddle-Mobile介绍

    本篇内容介绍嵌入式深度学习的应用场景.Paddle-Mobile的特性优势以及使用开发方法,预计阅读时间4分钟 嵌入式深度学习有哪些应用 深度学习技术已经在互联网的诸多方向产生影响,关于深度学习和神经 ...

  4. python 深度学习框架 Chainer 介绍

    基于Python的深度学习 HOME ABOUT ARCHIVE MILESTONE 链接 Chainer 介绍 Chainer 介绍 Posted by 徐志平 on December 14, 20 ...

  5. 深度学习框架(如:Pytorch、Tensorflow、Caffe...)

    文章目录 一.深度学习框架由来 二.各个深度学习框架 2.1.TensorFlow(Google) 2.2.Theano(蒙特利尔大学) 2.3.Torch(NYU/Facebook) 2.4.PyT ...

  6. 深度学习框架排行榜:找工作学TensorFlow,PyTorch搜索量逼近Keras

    深度栗 编译整理 量子位 报道 | 公众号 QbitAI 深度学习的世界,风云变幻. 五年前,还是Theano称霸的天下,如今完全不一样的了. 所以,一个叫Jeff Hale的数据科学家,想全方位观察 ...

  7. 深度学习框架Keras介绍及实战

    Keras 是一个用 Python 编写的高级神经网络 API,它能够以 TensorFlow, CNTK, 或者 Theano 作为后端运行.Keras 的开发重点是支持快速的实验.能够以最小的时延 ...

  8. TensorFlow和Caffe、MXNet、Keras等其他深度学习框架的对比

    2019独角兽企业重金招聘Python工程师标准>>> TensorFlow和Caffe.MXNet.Keras等其他深度学习框架的对比 博客分类: 深度学习 Google 近日发布 ...

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

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

最新文章

  1. autodesk powerinspect ultimate 2021中文版
  2. 搞定系统设计 02:估算的一些方法
  3. Eigen入门之密集矩阵 9 - 别名混乱Aliasing
  4. openshift_OpenShift上的Java EE工作流(技术提示#64)
  5. 【Swift学习】Swift编程之旅(一)
  6. 【和谐 OS】来了!鸿蒙现场视频解析
  7. zigbee网关数据到json格式
  8. 单个索引和组合索引(联合索引)谁效率高
  9. 解析G652,G657A,G655和G654光缆之间的区别
  10. think服务器换系统,ThinkServer TD340服务器安装操作系统[转]
  11. web前端编程实战实例:制作静态京东首页
  12. Win 10 系统下搭建 Python 编程环境,有手就行
  13. 追洞小组 | Windows安装Immunity CANVAS教程
  14. 复杂网络之社区发现算法
  15. JAVA使用POL导入Excel解决数据精度问题
  16. 300期夏天计算机开机号,2018年300期福彩中心开机号附汇总
  17. win10如何置顶某个窗口
  18. PHP在线支付多语言收款程序 PAYPAL收款程序
  19. 【读点论文】MnasNet: Platform-Aware Neural Architecture Search for Mobile,用神经网络搜索的方式来设计网络平衡精度与速度
  20. 【论文阅读】GaitSet: Regarding Gait as a Set for Cross-View Gait Recognition

热门文章

  1. c怎么调用matlab dll,matlab和c++调用DLL方法(最新整理)
  2. android spinner 简书,【Android】Spinner:下拉列表笔记
  3. linux配置选项大全,Linux下的十项实用“sudo”配置选项
  4. 占用过高_Windows10电脑磁盘占用率过高,用这二招轻松解决
  5. java安装_Java开发中更多常见的危险信号
  6. linux selenium_每天进步一点点 selenium+python
  7. oracle spm buffer get比较过程,Oracle 11g 新特性 -- SQL Plan Management 示例
  8. 使用Redis实现在线点赞系统
  9. 【译】Spring 官方教程:使用 Restdocs 创建 API 文档
  10. C语言32位数加一精简,一个简单的32位多任务操作系统的实现(1)