深度学习工具调研

作者:Vamei 出处:http://www.cnblogs.com/vamei 严禁任何形式转载。

深度学习(Deep Learning)是机器学习的一个进展迅速的分支。Google下围棋的AlphaGo就采用了深度学习算法,从而让机器学习算法广受关注。这里是我对深度学习常用库的一个调研总结。

基于Python的常用方案:

  1. Theano + Pylearn2: 大部分基于Python本身。在学术界使用广泛,有很多实验性的新算法。但性能和商业支持方面都有问题。
  2. Caffe:底层用C++实现。算法较少,主要卷积网络算法(Convolutional Network),用于图像识别和分类。性能不错,开发社区也很活跃。安装和配置比较复杂。

其他方案:

  1. Cuda-convnet:基于C++,主要是用Cuda在GPU上实现,对分布式的支持很好。缺点是学习曲线比较陡,开发社区也比较分散。
  2. Torch: 基于Lua,底层主要是C。在大公司使用比较多。分布式支持好,性能好,算法有限。
  3. Deeplearning4j: 基于Scala/Java, 正在开发Python接口。商业化支持完善,可以和Spark, Hadoop等大数据工具结合,容易配置和安装。

此外,网上有一个Deep Learning工具的排行:

  • Pylearn2 (55 users)
  • Theano (50)
  • Caffe (29)
  • Cuda-convnet (17)
  • Deeplearning4j (12)
  • Torch (27)

文章参考

http://deeplearning4j.org/compare-dl4j-torch7-pylearn.html

http://www.csdn.net/article/2015-07-07/2825150

http://www.kdnuggets.com/2015/05/poll-r-rapidminer-python-big-data-spark.html

https://github.com/soumith/convnet-benchmarks

https://code.google.com/archive/p/cuda-convnet2/

http://torch.ch/

时间: 2024-10-13 00:25:17

深度学习工具调研的相关文章

(转)Matlab深度学习工具试玩手册一:基本操作与迁移学习

原贴博客:https://blog.csdn.net/zfrycw/article/details/80633979 目录 前言 一.利用现成网络进行分类 二.构建简单的分类网络 三.迁移学习 前言 Matlab从2016a版本开始提供了深度学习的相关工具,可以很方便地构建自己的网络或下载一些现成的经典网络(如AlexNet,GoogLeNet和VGG系列)进行迁移学习.作为一个初学者,我粗浅地认为,对于深度学习,我们实际的操作步骤可以分三大块:数据集(包括载入图片,制作训练集验证集,送入网络前

[深度学习工具]·极简安装Dlib人脸识别库

[深度学习工具]·极简安装Dlib人脸识别库 Dlib介绍 Dlib是一个现代化的C ++工具箱,其中包含用于在C ++中创建复杂软件以解决实际问题的机器学习算法和工具.它广泛应用于工业界和学术界,包括机器人,嵌入式设备,移动电话和大型高性能计算环境.Dlib的开源许可证 允许您在任何应用程序中免费使用它.Dlib有很长的时间,包含很多模块,近几年作者主要关注在机器学习.深度学习.图像处理等模块的开发. 安装 此博文针对Windows10安装,其他平台可以仿照这个步骤来安装 安装Minicond

7种深度学习工具介绍

1)TensorFlow TensorFlow是Google基于DistBelief进行研发的第二代人工智能学习系统,其命名来源于本身的运行原理. –Tensor(张量)意味着N维数组,Flow(流)意味着基于数据流图的计算,TensorFlow为张量从图像的一端流动到另一端的计算过程. –TensorFlow是将复杂的数据结构,传输至人工智能神经网中进行分析和处理过程的系统. TensorFlow表达了高层次的机器学习计算,可被用于语音识别或图像识别等多项机器深度学习领域. –TensorFl

deep learning...深入学习深度学习 --工具篇

Caffe( http://caffe.berkeleyvision.org/ )是一个清晰而高效的深度学习框架,其作者是博士毕业于UC Berkeley的贾扬清( http://daggerfs.com/ ),他目前在Google工作.Caffe是纯粹的C++/CUDA架构,支持命令行.Python和MATLAB接口:可以在CPU和GPU直接无缝切换:

深度学习工具caffe详细安装指南

caffe安装指南-吐血整理 前言: 在一台系统环境较好的linux机器上可以很容易的安装caffe,但是如果系统本身很旧,又没有GPU的话,安装就太麻烦了,所有都得从头做起,本文档旨在尽可能覆盖安装所要采的坑. 步骤: 一.caffe是主要是C/C++和python编写的.首先,得需要将gcc,g++安装好,通过yum安装就可以. 二.cuda的安装,如果机器上配置了NVIDIA系列GPU,则需要安装该驱动,推荐安装该驱动至7.0版本,推荐同时安装cuDNN.安装可以参考http://blog

15天倒计时:深度学习高端讲座免费听,最后200位赠教材名额!

深度学习是对使用多层神经网络过程进行机器学习的统称.目前已经被应用到图像识别,语音识别,自然语言处理,机器翻译等场景并取得了很好的行业应用效果. 由谷歌研发的新一代深度学习工具Tensor Flow,于2015年底正式向公众开源. Tensor Flow技术是当前最值钱,也是最便利的深度学习库! 目前已在谷歌.优步.京东.小米等公司中广泛应用! TensorFlow主要特性有: 使用灵活:TensorFlow是一个灵活的神经网络学习平台,采用图计算模型,支持High-Level的API,支持Py

深度学习:从头设计一个TensorFlow3一样的新一代深度学习系统,到底需要把握哪些要点?

深度学习工具潮流滚滚,各种工具层出不穷.也有各种文章从易用性,可移植性,灵活性和效率方面对于各个系统进行比较.这篇文章希望从系统设计上面来讲来回答这个讨论这个问题:如果想到从头设计一个TensorFlow3一样的新一代深度学习系统,到底需要把握哪些要点. 计算单元:从layer abstraction到operator 大家熟悉的第一代深度学习系统,以cuda-convnet21和caffe为代表.这些系统主要的一大特点是提出了一个以深度学习计算层次layer为基本单元的计算单位.不同的laye

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

转自深度学习微信公众号 本文来自:InfoQ http://www.infoq.com/cn/news/2016/01/evaluation-comparison-deep-learn 人工智能无疑是计算机世界的前沿领域,而深度学习无疑又是人工智能的研究热点,那么现在都有哪些开源的深度学习工具,他们各自的优缺点又是什么呢?最近zer0n和bamos在GitHub上发表了一篇文章,对Caffe.CNTK.TensorFlow.Theano和Torch等深度学习工具从网络.模型能力.接口.部署.性能

【深度解析】Google第二代深度学习引擎TensorFlow开源

作者:王嘉俊 王婉婷 TensorFlow 是 Google 第二代深度学习系统,今天宣布完全开源.TensorFlow 是一种编写机器学习算法的界面,也可以编译执行机器学习算法的代码.使用 TensorFlow 编写的运算可以几乎不用更改,就能被运行在多种异质系统上,从移动设备(例如手机和平板)到拥有几百台的机器和几千个 GPU 之类运算设备的大规模分布式系统. TensorFlow 降低了深度学习的使用门槛,让从业人员能够更简单和方便地开发新产品.作为Google 发布的“平台级产品”,很多