【第22期】观点:IT 行业加班,到底有没有价值?

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

转载 2016年08月28日 18:12:58

在这里,我将会介绍当前比较主流的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软件包,最著名的包括BlocksKeras
Theano的最大特点是非常的灵活,适合做学术研究的实验,且对递归网络和语言建模有较好的支持,缺点是速度较慢。

参考
深度学习框架的评估与比较
Caffe、TensorFlow、MXnet三个开源库对比
CVPR 2015深度学习回顾:ConvNet、Caffe、Torch及其他
torch7怎么样?和theano和caffe相比如何?顺便问下实现cnn麻烦吗?
深度学习简析,TensorFlow,Torch,Theano,Mxn

举报

相关文章推荐

系统学习深度学习(七)--主流深度学习开源框架对比

转自:http://blog.csdn.net/u010167269/article/details/51810613,本文做了相关修改。 参考论文:《Comparative Study of De...

系统学习深度学习(七)--主流深度学习开源框架对比 2017-01-23 11:05 2292人阅读 评论(0) 收藏 举报 分类: 深度学习(30) 目录(?)[+] 转自:http://b

系统学习深度学习(七)--主流深度学习开源框架对比 2017-01-23 11:05 2292人阅读 评论(0) 收藏 举报  分类: 深度学习(30)  ...

程序员升职加薪指南!还缺一个“证”!

CSDN出品,立即查看!

深度学习框架对比

PaddlePaddle 简单介绍 PArallel Distributed Deep Learning (并行分布式深度学习)  PaddlePaddle 是百度自主研发的性能优先、灵活易用的深度学...

深度学习领域开源框架对比

Preface 这周的例会的演讲人之一是我,我一周前就开始想讲这周要讲什么。感觉以前组里面的人讲的内容太偏重那些公式什么的。大家听的昏昏欲睡,所以我想不能讲那些太细节太公式化的东西。 最近不少人问我哪...

各种流行深度学习构架的性能对比

知乎上对各种深度学习方法的对比:         在众多的神经网络框架如chainer, caffe, torch,mxnet等之间如何做选择? 四个月前就有人提出更新对比,现在我看还没有对比更新过。...

深度学习框架的评估与比较

原文:http://www.infoq.com/cn/news/2016/01/evaluation-comparison-deep-learn?utm_campaign=infoq_content&...

对比深度学习十大框架:TensorFlow 并非最好?

深度学习十大框架对比

十个值得一试的开源深度学习框架

本周早些时候Google开源了TensorFlow(GitHub),此举在深度学习领域影响巨大,因为Google在人工智能领域的研发成绩斐然,有着雄厚的人才储备,而且Google自己的Gmail和搜索...

深度学习的框架们

纵览深度学习框架

十个值得一试的开源深度学习框架

原文链接:http://os.51cto.com/art/201511/497444.htm 早些时候Google开源了TensorFlow(GitHub),此举在深度学习领域影响巨大,因为Goo...
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)