专栏首页人工智能头条KDnuggets热门深度学习工具排行:Pylearn2 居首,Caffe第二

KDnuggets热门深度学习工具排行:Pylearn2 居首,Caffe第二

如今深度学习是AI和机器学习领域最热门的学习趋势。我们来审查为深度学习而开发的软件,包括Caffe,CUDA convnet,Deeplearning4j,Pylearn2,Theano和Torch。

深度学习是现在人工智能(Artificial Intelligence)和机器学习(Machine Learning)最热门的的趋势,每天的报刊都在报道令人惊异的新成就,比如在IQ测试中超越了人类(doing better than humans on IQ test)。

2015 KDnuggets Software Poll中添加了一个深度学习工具的新类别,民意调查最流行的工具的结果显示如下。

  • Pylearn2 (55 users)
  • Caffe (29)
  • Torch (27)
  • Cuda-convnet (17)
  • Deeplearning4j (12)
  • Other Deep Learning Tools (106)

我没有使用过所有的工具,所以这是基于这些流行工具的主页和教程的简要概述。

Theano&Pylearn2:

Theano和Pylearn2都是在Montreal大学开发出来的,都是由Yoshua Bengio带领的大部分来自于LISA的开发人员参与研发。Theano是一个Python库,你也可以把它看成一个数学表达式编译器。这对于从零开始生成算法是有益的。这里是Theano培训的一个直观的例子。

如果我们要使用标准算法,我们可以写Pylearn2插件作为Theano表达式,并且Theano会优化和稳定这个表达式。它包括多层感知器/RBM/Stacked Denoting Autoencoder/ ConvNets所需的所有的东西。这里是一个快速入门教程来引导您完成Pylearn2的一些基本思路的学习。

Caffe:

Caffe是由Berkeley Vision and Learning Center开发的,由贾扬清创建,Evan Shelhamer带领完成。它是一种C ++中ConvNets的快速的和可读的实现。如图所示在其官方页面上, Caffe使用一个单一的NVIDIA GPU K40与AlexNet可以每天处理超过60M的图像。它是一个可用于图像分类的工具包,不擅长其他的深度学习应用程序,如文字或语音。

Torch & OverFeat:

Lua Facebook AI是用Lua编写的,并且为 NYU,Facebook AI实验室和Google DeepMind Torch使用。它要求为机器学习算法提供一个类似于MATLAB的环境。为什么他们选择Lua/ LuaJIT而不是更流行的Python呢?他们在Torch7的说明中这样解释,“Lua容易和C结合,所以在几个小时内的工作中,任何C或C ++库都可以成为一个Lua库。”Lua是用纯ANSI C编写的,所以它可以很容易地编译任意目标。

OverFeat是一个在ImageNet数据集中使用Torch7训练的特征提取器,同样很容易入门。

Cuda:

毫无疑问,最近GPU加速了深度学习的研究。有关GPU的新闻尤其是NVIDIA CUDA遍及互联网。Cuda-convnet/CuDNN支持所有主流软件,例如Caffe,Torch和Theano,都是容易实现的。

Deeplearning4j:

不像上述工具是作为一种研究工具,Deeplearning4j为在商业环境中使用而设计。正如其介绍,DL4J是一种“基于Java的,聚焦工业,商业支持的,分布式的深度学习框架。”

对比

这些工具似乎在速度和易用性方面表示出友好的竞争性。

Caffe的开发者说,“Caffe是最快的可用的convnet实现工具。”

Torch7被证明在大多数基准中比Theano要快,如Torch7指南中所示。

Soumith给出了所有开源实现的convnet基准。

Caffe指南中列出了一些流行的深度学习工具的对照表。

有Reddit上有一个关于“最适合深度神经网络的框架”的讨论。 DL4J在其网站上也给出了DL4J vs. Torch vs. Theano vs. Caffe的比较。


【预告】2015中国人工智能大会(CCAI 2015)将于7月26-27日在北京友谊宾馆召开。机器学习与模式识别、大数据的机遇与挑战、人工智能与认知科学、智能机器人四个主题专家云集。人工智能产品库将同步上线,预约咨询:QQ:1192936057。欢迎关注。

本文分享自微信公众号 - 人工智能头条(AI_Thinker),作者:Ran Bi

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2015-07-08

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 从Theano到Lasagne:基于Python的深度学习的框架和库

    用户1737318
  • 专家展望未来5年深度学习发展趋势

    用户1737318
  • AI大行其道,你准备好了吗?仅送给徘徊于转行AI的程序员

    用户1737318
  • 学界|盘点四大民间机器学习开源框架:Theano、Caffe、Torch 和 SciKit-learn

    在上期的《谷歌、微软、OpenAI等巨头七大机器学习开源项目 看这篇就够了》这篇文章里,我们盘点了 TensorFlow,CNTK,SystemML,DeepM...

    AI科技评论
  • 四大机器学习开源框架:Theano、Caffe、Torch 和 SciKit-learn你最喜欢哪款?

    1.Theano Theano 在深度学习框架中是祖师级的存在。它的开发始于 2007,早期开发者包括传奇人物 Yoshua Bengio 和 Ian Good...

    BestSDK
  • 从Theano到Lasagne:基于Python的深度学习的框架和库

    用户1737318
  • 深度强化学习试金石:DeepMind和OpenAI攻克蒙特祖玛复仇的真正意义

    【新智元导读】《蒙特祖玛的复仇》是一个出了名困难的游戏,是强化学习的一大挑战。本文作者长期从事深度强化学习研究,他认为DeepMind和OpenAI攻克蒙特祖玛...

    新智元
  • 重磅!!|“NLP系列教程01”之自然语言处理概要

    作者出该系列教程的目的是让大家能够掌握深度学习算法在自然语言处理中应用,同时也希望能够加深自己对自然语言处理的理解。

    ShuYini
  • 架构师能力模型

    开发者应该根据自己的性格、爱好来选择自己的职业方向。对于性格外向、愿意多与人交流、沟通能力较好的同学,可以考虑向管理方向发展。对于热爱技术、喜欢钻研、性格偏内向...

    物流IT圈
  • 深度学习模型、概念思维导图分享

    [何在的天启德鑫私募]唯一微信公众账号 深度学习是机器学习大家族的一员,与任务指向性的算法不同,深度学习主要学习数据的表示(分布)。学习方法分为监督式,半监督式...

    企鹅号小编

扫码关注云+社区

领取腾讯云代金券