先mark一下,有空学习一下~
原文地址:http://www.csdn.net/article/2015-09-15/2825714
Python
1. Theano是一个python类库,用数组向量来定义和计算数学表达式。它使得在Python环境下编写深度学习算法变得简单。在它基础之上还搭建了许多类库。
1.Keras是一个简洁、高度模块化的神经网络库,它的设计参考了Torch,用Python语言编写,支持调用GPU和CPU优化后的Theano运算。
2.Pylearn2是一个集成大量深度学习常见模型和训练算法的库,如随机梯度下降等。它的功能库都是基于Theano之上。
3.Lasagne是一个搭建和训练神经网络的轻量级封装库,基于Theano。它遵循简洁化、透明化、模块化、实用化和专一化的原则。
4.Blocks也是一个基于Theano的帮助搭建神经网络的框架。
2. Caffe是深度学习的框架,它注重于代码的表达形式、运算速度以及模块化程度。它是由伯克利视觉和学习中心(Berkeley Vision and Learning Center, BVLC)以及社区成员共同开发。谷歌的DeepDream项目就是基于Caffe框架完成。这个框架是使用BSD许可证的C++库,并提供了Python调用接口。
3. nolearn囊括了大量的现有神经网络函数库的封装和抽象接口、大名鼎鼎的Lasagne以及一些机器学习的常用模块。
4. Genism也是一个用Python编写的深度学习小工具,采用高效的算法来处理大规模文本数据。
5. Chainer在深度学习的理论算法和实际应用之间架起一座桥梁。它的特点是强大、灵活、直观,被认为是深度学习的灵活框架。
6. deepnet是基于GPU的深度学习算法函数库,使用Python语言开发,实现了前馈神经网络(FNN)、受限玻尔兹曼机(RBM)、深度信念网络(DBN)、自编码器(AE)、深度玻尔兹曼机(DBM)和卷积神经网络(CNN)等算法。
7. Hebel也是深度学习和神经网络的一个Python库,它通过pyCUDA控制支持CUDA的GPU加速。它实现了最重要的几类神经网络模型,提供了多种激活函数和模型训练方法,例如momentum、Nesterov momentum、dropout、和early stopping等方法。
8. CXXNET是一个基于MShadow开发的快速、简洁的分布式深度学习框架。它是一个轻量级、易扩展的C++/CUDA神经网络工具箱,提供友好的Python/Matlab接口来进行训练和预测。
9. DeepPy是基于NumPy的深度学习框架。
10. DeepLearning是一个用C++和Python共同开发的深度学习函数库。
11. Neon是Nervana System 的深度学习框架,使用Python开发。
Matlab
1. ConvNet 卷积神经网络是一类深度学习分类算法,它可以从原始数据中自主学习有用的特征,通过调节权重值来实现。
2. DeepLearnToolBox是用于深度学习的Matlab/Octave工具箱,它包含深度信念网络(DBN)、栈式自编码器(stacked AE)、卷积神经网络(CNN)等算法。
3. cuda-convet是一套卷积神经网络(CNN)代码,也适用于前馈神经网络,使用C++/CUDA进行运算。它能对任意深度的多层神经网络建模。只要是有向无环图的网络结构都可以。训练过程采用反向传播算法(BP算法)。
4. MatConvNet是一个面向计算机视觉应用的卷积神经网络(CNN)Matlab工具箱。它简单高效,能够运行和学习最先进的机器学习算法。
CPP
1. eblearn是开源的机器学习C++封装库,由Yann LeCun主导的纽约大学机器学习实验室开发。它用基于能量的模型实现卷积神经网络,并提供可视化交互界面(GUI)、示例以及示范教程。
2. SINGA是Apache软件基金会支持的一个项目,它的设计目标是在现有系统上提供通用的分布式模型训练算法。
3. NVIDIA DIGITS是用于开发、训练和可视化深度神经网络的一套新系统。它把深度学习的强大功能用浏览器界面呈现出来,使得数据科学家和研究员可以实时地可视化神经网络行为,快速地设计出最适合数据的深度神经网络。
4. Intel® Deep Learning Framework提供了Intel®平台加速深度卷积神经网络的一个统一平台。
Java
1. N-Dimensional Arrays for Java (ND4J) 是JVM平台的科学计算函数库。它主要用于产品中,也就是说函数的设计需求是运算速度快、存储空间最省。
2. Deeplearning4j 是第一款商业级别的开源分布式深度学习类库,用Java和Scala编写。它的设计目的是为了在商业环境下使用,而不是作为一款研究工具。
3. Encog是一个机器学习的高级框架,涵盖支持向量机、人工神经网络、遗传编程、贝叶斯网络、隐马可夫模型等,也支持遗传算法。
JavaScript
1. Convnet.js 由JavaScript编写,是一个完全在浏览器内完成训练深度学习模型(主要是神经网络)的封装库。不需要其它软件,不需要编译器,不需要安装包,不需要GPU,甚至不费吹灰之力。
Lua
1. Torch是一款广泛适用于各种机器学习算法的科学计算框架。它使用容易,用快速的脚本语言LuaJit开发,底层是C/CUDA实现。Torch基于Lua编程语言。
Julia
1. Mocha是Julia的深度学习框架,受C++框架Caffe的启发。Mocha中通用随机梯度求解程序和通用模块的高效实现,可以用来训练深度/浅层(卷积)神经网络,可以通过(栈式)自编码器配合非监督式预训练(可选)完成。它的优势特性包括模块化结构、提供上层接口,可能还有速度、兼容性等更多特性。
Lisp
1. Lush(Lisp Universal Shell)是一种面向对象的编程语言,面向对大规模数值和图形应用感兴趣的广大研究员、实验员和工程师们。它拥有机器学习的函数库,其中包含丰富的深度学习库。
Haskell
1. DNNGraph是Haskell用于深度神经网络模型生成的领域特定语言(DSL)。
.NET
1. Accord.NET 是完全用C#编写的.NET机器学习框架,包括音频和图像处理的类库。它是产品级的完整框架,用于计算机视觉、计算机音频、信号处理和统计应用领域。
R
1. darch包可以用来生成多层神经网络(深度结构)。训练的方法包括了对比散度的预训练和众所周知的训练算法(如反向传播法或共轭梯度法)的细调。
2. deepnet实现了许多深度学习框架和神经网络算法,包括反向传播(BP)、受限玻尔兹曼机(RBM)、深度信念网络(DBP)、深度自编码器(Deep autoencoder)等等。
相关推荐
【标题】: 各种编程语言的深度学习库整理大全 【内容】: 深度学习是人工智能领域中的一个重要分支,它模仿人脑的工作机制,通过学习大量数据来建立复杂的模型,从而实现诸如图像识别、自然语言处理等任务。不同的...
深度学习库整理大全 深度学习库整理大全是编程语言领域中一...深度学习库整理大全涵盖了多种编程语言的深度学习库,每种语言都有其特点和优点,开发者可以根据自己的需求选择合适的库来实现深度学习模型的搭建和训练。
这篇文档是关于各种编程语言中的深度学习库的整理大全。深度学习是人工智能领域的一个重要分支,它主要依赖于特定的软件库来实现复杂的神经网络模型,这些模型可以用于图像识别、语音识别、自然语言处理等多种任务。...
【吴恩达深度学习笔记】是一份针对吴恩达教授在Coursera平台上的深度学习课程的详尽笔记,旨在帮助已有一定编程基础和机器学习知识的计算机专业人士深入理解和应用深度学习技术。该课程分为5个部分,涵盖了深度学习...
在当今快速发展的科技领域,深度学习已经成为解决复杂问题的重要工具,如图像识别、语音识别、自然语言处理等。LabVIEW深度学习是NI(National Instruments)为满足这一需求而推出的功能,它允许用户在LabVIEW环境中...
深度学习在语音识别领域的应用是近年来人工智能研究的热门方向,Python作为主要的编程语言,为开发者提供了丰富的库和工具,使得这项技术得以广泛实践。本课程深入浅出地讲解了语音识别的四个关键主题:语音识别、...
2018-04-23)》暗示了本文档是一份针对深度学习领域的详细学习笔记,这些笔记可能是对特定课程内容的整理,具体课程是由吴恩达教授主讲的***深度学习课程系列。从标签"深度学习"可推断,文档内容涵盖了深度学习的多...
**吴恩达深度学习课程**是由人工智能领域的知名学者吴恩达教授亲自授课的一套在线教育课程,旨在帮助那些已经具备一定的编程基础、熟悉Python语言并对机器学习有一定了解的学习者快速进入人工智能领域。该课程主要...
课程使用的框架是TensorFlow,这是由Google开源的一个强大的深度学习库。使用Python和TensorFlow进行深度学习项目的开发,可以帮助学习者在今后的工作中更加快速地上手。 完成这些课程大概需要3到4个月的时间,不同...
它基于Python编程语言,提供了动态计算图功能,使得研究人员能够更加灵活地构建和调试神经网络模型。PyTorch的优势在于其易用性、灵活性和强大的社区支持,许多先进的深度学习研究都是在PyTorch上实现的。 "深度...
本项目将书中涉及的Python代码用PyTorch进行了实现,并整理成PDF版本,旨在帮助读者更直观地理解和掌握深度学习的实战技能。 首先,我们来看看深度学习的基本概念。深度学习是机器学习的一个分支,它模仿人脑的工作...
本文整理并分析了深度学习和机器学习方向计算机毕业设计题目的关键特点,并提出了一些选择题目的建议,以帮助学生更有效地完成毕业设计任务。 深度学习与机器学习领域涉及的技术面非常广泛,包括但不限于模式识别、...
课程使用 Python 作为编程语言,使用 Google 开源的 TensorFlow 框架。 课程的设计旨在帮助学生掌握深度学习技术、理解如何应用深度学习,并在人工智能领域开启职业生涯。课程中包括许多实操项目,帮助学生更好地...
吴恩达深度学习笔记.pdf很可能是学生或学员在学习过程中整理的课程要点,这种笔记通常包含关键概念、公式、示例和解释,有助于读者快速回顾和理解课程内容。笔记的条理性和充实性表明作者对课程有深入的理解,是深度...
首先,深度学习课程的目标受众是具有基础编程能力,熟悉Python语言,对机器学习有基本了解的计算机专业人士。这表明深度学习不仅需要数学和编程基础,还要求学习者对机器学习有一定的理解。 深度学习作为科技业的...
1. Kaldi框架:这是一个开源的语音识别工具包,包含了构建和训练深度学习模型所需的各种工具和脚本。 2. TensorFlow与PyTorch:两种主流的深度学习框架,用于实现上述提到的模型。理解它们的API,可以方便地搭建和...
1. 深度学习课程概述:文档中提到的“Coursera深度学习教程”是吴恩达教授所开设的,旨在帮助那些已经具备基础编程知识、熟悉Python且对机器学习有一定了解的计算机专业人士深入掌握深度学习知识。该课程注重实践,...
课程内容涵盖深度学习的多种网络结构,如卷积神经网络(CNN)、递归神经网络(RNN)、长短期记忆网络(LSTM)等,并通过实操项目让学生了解这些技术如何应用于现实世界问题中,如医疗、自动驾驶、自然语言处理、音乐生成等...