深度学习教程

深度学习是机器学习研究的一个新领域,其目的是使机器学习更接近其原始目标之一:人工智能。请参阅这些课程笔记,了解有关AI的机器学习的简介深度学习算法的简介

深度学习是关于多层表示和抽象的学习,有助于理解图像、声音和文本等数据。有关深度学习算法的更多信息,请参阅例如:

这里介绍的教程将向您介绍一些最重要的深度学习算法,并将向您展示如何使用Theano运行它们。Theano是一个python库,使编写深度学习模型容易,并给出了在GPU上训练他们的选择。

算法教程有一些先决条件。你应该知道一些python,并熟悉numpy。由于本教程是关于使用Theano的,你应该先阅读Theano基本教程在你做完之后,请通读我们的入门章节 — 它介绍了在算法教程中使用的符号和[可下载的]数据集,以及我们通过随机梯度下降做优化的方式。

纯粹的监督学习算法可以按顺序阅读:

  1. 逻辑回归 — 使用Theano解决简单的问题
  2. 多层感知器 — 介绍感知器中的层
  3. 深度卷积网络 — LeNet5的简化版本

无监督和半监督学习算法可以按任何顺序阅读(自动编码器可以独立于RBM/DBN阅读):

为了包括mcRBM模型,我们有一个关于能量模型采样的新教程:

  • HMC Sampling - 混合(aka Hamiltonian)使用scan()的蒙特卡罗采样
为了包含Contractive自动编码器教程,我们现在有代码:
具有词嵌入和上下文窗口的递归神经网络:
情绪分析LSTM网络:
基于能量的循环神经网络(RNN-RBM):

请注意,除了使用RNN-RBM建模和生成复音音乐序列仅适用于Python 2,这里的教程都与Python 2和3兼容。