7种深度学习工具介绍

1)TensorFlow

TensorFlow是Google基于DistBelief进行研发的第二代人工智能学习系统,其命名来源于本身的运行原理。

–Tensor(张量)意味着N维数组,Flow(流)意味着基于数据流图的计算,TensorFlow为张量从图像的一端流动到另一端的计算过程。

–TensorFlow是将复杂的数据结构,传输至人工智能神经网中进行分析和处理过程的系统。

TensorFlow表达了高层次的机器学习计算,可被用于语音识别或图像识别等多项机器深度学习领域。

–TensorFlows对2011年开发的深度学习基础架构DistBelief进行了各方面的改进,可在小到一部智能手机,大到数千台数据中心服务器的各种设备上运行。

–TensorFlow完全开源。

2)Caffe

Caffe是一个清晰而高效的深度学习框架,作者是毕业于UC Berkeley的贾扬清。

–Caffe的全称应该是Convolutional Architecture for Fast Feature Embedding,

–它是开源的,核心语言是C++,支持命令行、Python和MATLAB接口

–既可以在CPU上运行也可以在GPU上运行。License是BSD 2-Clause。

–Caffe可以应用在视觉、语音识别、机器人、神经科学和天文学领域。

3)Torch

Torch已有十多年,是一个广泛支持机器学习算法的科学计算框架,具有简单和快速的脚本语言LuaJIT和底层C/CUDA实现, Facebook开源了Torch深度学习库包

Torch的特点:

–1具有强大的n维数组;

–2具有丰富的索引、切片和transposing的例程

–3通过LuaJIT的C接口:

–4线性代数例程;

–5基于能量的神经网络模型;

–6数值优化例程;

–7支持快速高效的GPU;

–8 可移植嵌入到iOS、Android和FGPA平台。

4)Keras

Keras是一个简约的、高度模块化的神经网络库,是基于Theano的一个深度学习框架,其设计参考了Torch,用Python语言编写,支持GPU和CPU,其特点为:

–(1)使用简单,能够快速实现原理;

–(2)支持卷积网络和递归网络,以及两者的组合;

–(3)无缝运行在CPU和GPU上:

–(4)支持任意连接方式,包括多输入多输出训练。

Keras库与其他采用Theano库的区别是:

–编码风格非常简约、清晰。它把所有的要点使用小类封装起来,能够很容易地组合在一起,并创造出一种全新的模型。

5)MXNet

MXNet是一个轻量化分布式可移植的深度学习计算平台,它支持多机多节点、多GPU的计算

–openMP+MPI/SSH+Cuda/Cudnn的框架的计算速度很快,且能够与分布式文件系统结合,实现大数据的深度学习。MXNet支持从单机到多GPU.多集群的计算能力

MXNet特点如下:

–(1)基于赋值表达式建立计算图;

–(2)支持内存管理,并对两个不交叉的变量重复使用同一内存空间;

–(3)使用C++实现,并提供C风格的头文件。支持Python、R、Julia、Go和JavaScript;

–(4)支持Torch;

–(5)支持移动设备端发布。

6)CNTK

CNTK ( Computational Network Toolkit)是微软用于搭建深度神经网络的计算网络工具包,已在Github开源

–CNTK有一套极度优化的运行系统,来训练和测试神经网络,它以抽象的计算图形式构建的。

–CNTK支持CPU和GPU模型。

–CNTK支持两种方式来定义网络:一种是使用“Simple Network Builder”,通过设置少量参数,就能生成一个的标准神经网络;另一种是使用网络定义语言(NDL)。

–CNTK相比Caffe、Theano. TensoFlow等主流工具性能更强,灵活性也要好,可扩展性高。

–CNTK支持CNN. LSTM. RNN等流行的网络结构,支持CPU和GPU模式,但CNTK目前Bug比较多。

7)Theano

Theano是BSD许可证下发布的一个开源项目,是由LISA(现MILA)在加拿大魁北克的蒙特利尔大学,开发的基于Python的深度学习框架

–专门用于定义、优化、求值数学表达式,其效率比较高,适用于多维数组。

–Python的核心Theano是一个数学表达式的编译器。Theano获取用户数据结构

–使之成为一个使用Numpy、高效本地库的非常高效的代码,并能在CPU或GPU上尽可能快地运行。

时间: 2024-11-01 10:45:57

7种深度学习工具介绍的相关文章

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

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

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

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

【转帖】四种BI 开源工具介绍-SpagoBI,openI,JasperSoft,Pentaho

四种BI 开源工具介绍-SpagoBI,openI,JasperSoft,Pentaho 1 BI系统的简述 从技术角度来说 BI 包含了 ETL.DW.OLAP.DM等多环节.简单的说就是把交易系统已经发生过的数据,通过ETL工具抽取到主题明确的数据仓库中,OLAP后生成Cube或报表,透过Portal展现给用户,用户 利用这些经过分类.聚集.描述和可视化的数据,支持业务决策. 这些众多的BI项目从规模和对BI系统支撑的完善程度上来说,大体可以分为Framework.Stand-alone T

深度学习工具调研

作者:Vamei 出处:http://www.cnblogs.com/vamei 严禁任何形式转载. 深度学习(Deep Learning)是机器学习的一个进展迅速的分支.Google下围棋的AlphaGo就采用了深度学习算法,从而让机器学习算法广受关注.这里是我对深度学习常用库的一个调研总结. 基于Python的常用方案: Theano + Pylearn2: 大部分基于Python本身.在学术界使用广泛,有很多实验性的新算法.但性能和商业支持方面都有问题. Caffe:底层用C++实现.算法

Caffe 深度学习框架介绍

转自:http://suanfazu.com/t/caffe/281 Caffe是一个清晰而高效的深度学习框架,其作者是博士毕业于UC Berkeley的贾扬清,目前在Google工作. Caffe是纯粹的C++/CUDA架构,支持命令行.Python和MATLAB接口:可以在CPU和GPU直接无缝切换: Caffe::set_mode(Caffe::GPU); Caffe的优势 上手快:模型与相应优化都是以文本形式而非代码形式给出.Caffe给出了模型的定义.最优化设置以及预训练的权重,方便立

机器学习《Python深度学习》介绍及下载

本书由Keras之父.现任Google人工智能研究员的弗朗索瓦•肖莱(François Chollet)执笔,详尽介绍了用Python和Keras进行深度学习的探索实践,涉及计算机视觉.自然语言处理.生成式模型等应用.书中包含30多个代码示例,步骤讲解详细透彻.由于本书立足于人工智能的可达性和大众化,读者无须具备机器学习相关背景知识即可展开阅读.在学习完本书后,读者将具备搭建自己的深度学习环境.建立图像识别模型.生成图像和文字等能力. 链接:https://pan.baidu.com/s/1O2

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

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

深度学习入门介绍系列2

注:此页是一个引导的页面,后续将会分7个主要教程和一些高级的例子,一步一步讲解深度学习. 这里的教程将为大家提供最重要的几个深度学习算法,并且也会告知如何去用theano来运行它们.theano是一个python类库,它能够帮助大家容易的去写深度算法模型,并且可以让大家能够在GPU上运行这些算法 学习这些教程之前,需要熟悉下先热下身,这里是theano的基础教程,学完之后,再看下这个东东,里面有一些基本的概念和一些测试的训练集. 纯有监督学习算法需要以下面的顺序来学习: 1,逻辑回归 2, 多层

【pytorch】深度学习框架介绍+简单回归问题

深度学习框架 id="深度学习框架">深度学习框架 pytorch pytorch使用C和C++的后端,是站在torch框架基础上开发 pytorch和tensorflow的基本区别是使用了动态图和静态图的区别 机器学习中的常见的静态图和动态图 静态图必须事先定义好静态的公式,在使用过程中会非常麻烦,动态图则可以随时变更,方便调试的 动态计算意味着程序将按照我们编写命令的顺序进行执行.这种机制将使得调试更加容易,并且也使得我们将大脑中的想法转化为实际代码变得更加容易.而静态计算则