一份帮助你更好地理解深度学习的资源清单

2018 年 7 月 26 日 深度学习世界




人工智能和深度学习太火了,火得一塌糊涂,有很多人想从事这个行业。网络上也有很多教程可供大家开始深度学习。如果你完全是一个小白,那么你可以在入行时选择使用极好的斯坦福课程CS221或[CS224](),Fast AI课程或深度学习AI课程。除了深度学习AI之外的课程,其它的课程都可以在家中舒适地免费学习。此外,你只需要一台好的计算机(最好使用Nvidia GPU),就可以正式地迈出深度学习的第一步。

然而,本文内容并没有解决绝对的初学者问题,一旦你对深度学习算法的工作方式有了一些感觉,你可能会想要进一步地了解整个过程是如何运作的。虽然深度学习中的大多数工作是添加像卷积层(Conv2d)这样的层、在ADAM等不同类型的优化策略中更改超参数或者通过编写一行命令来改变使用Batchnorm。深度学习方法一直被人称为是一个“黑匣子”,很多人可能会想知道背后发生的事情。本文是一个资源列表,可能会帮助你了解背后的过程,比方说放置卷积层或在Theano中调用T.grad时发生的过程。

论文|General Treatise

深度学习花书(Deep Learning Book)是最知名的资源,一直占据各大电商相关书籍排行榜的第一位。其他很好的资源是Charniak教授的课程和论文,主要是关于深度学习技术的介绍。如果还想从特定的角度理解事物,还有其他的一些资源可能需要学习。例如,本教程是从应用数学家的角度编写的,如果你只是想在没有任何理论基础的情况下开始编程实践,那么请阅读这个资源。另外推荐的一个资源是关于PyTorch的深度学习课程,该课程将自下而上地对内容进行讨论,帮助你开阔视角。

关于反向传播的问题|Backpropogation

在很多时候,进入深度学习领域前,需要掌握的第一个算法就是反向传播(Backpropogation)算法,这是因为神经网络中的参数更新方法过程大多数是反向传播算法。当你不知道“梯度下降和反向传播有什么关联?”或“链式法则和反向传播究竟是什么?”时,为了理解基础知识,我们可以选择去阅读Rumelhart、Hinton和Williams的原始论文,这篇论文是一篇非常简单易懂的文章。

其他一些非常有用的资源可以在此阅读完原始论文的基础上,进一步阅读Karpathy关于反向推导的博客和解释反向推导的视频。

线性代数和其他数学|Linear Algebra & other Maths

任何有志于学习线性代数的人都会人转向学习Strang教授的课程,这个课程可能是市面上学习线性代数的最佳资源。类似于Boyd教授的优化课程或矢量微积分的微积分书(可以在网络上找到pdf电子版)。 然而,人们并不需要完全地学会这些资源,深度学习所需要的数学知识深度没有那么的深。一个非常好的快速入门方法就是快速地复习一遍所有必备的微积分深度学习课程。还有一套非常好的讲义,该讲义只关注深度学习中使用的凸优化理论。另外一个很好的资源是Sebastian Reuder的论文。

自动微分和深度学习框架|Automatic Differentiation & Deep Learning Libraries

进行深度学习时,自动微分法(Automatic Differentiation)并不是你必须知道的知识。对于大大多数框架而言,比如Torch、Theano或tensorflow都会自动地为你完成这个算法。在大多数情况下,你甚至不必知道如何进行微分,也就是说,如果你决定进一步深入了解深度学习框架的工作原理,那么你可能需要了解自动微分法是如何工作的。了解深度学框架库功能其它的好资源可以在这个博客和视频中找到。

卷积神经网络|Convolutional Neural Networks

当你完成一些使逆能够使用基本神经网络的课程后,你可能需要的最有用的知识是了解卷积处理图像的过程。 “在输入上应用某种类型的卷积后,输出形状是什么?”、“步幅(stride)如何影响卷积?”,“什么是批量标准化(Batch Normalization)?”等类似的内容。我在遇到这些类型的应用问题时,找到的两个最好的资源是该教程和Ian Goodfellow的讨论。如果你有其它的想法,可以在这里对卷积网络进行更全面的评论。这篇关于对象检测的综述性文章是关于卷积神经网络这一主题非常好的资源。

深度学习中的自然语言处理|NLP

之前指出,斯坦福大学C224课程是学习NLP的一个非常好的起点,在学习完该课程之后,应该能够对所有的事情处理得很好。此外,还有Graham Neubig(使用dynet工具包)在youtube上的课程以及Yoav Goldberg的NLP书,还有一份关于NLP进展的综述性文章在此。关于是否在文本上使用CNN或RNN(LSTM / GRU)还有一个公开讨论的问题,这里有一个很好的概述。

强化学习|Reinforcement Learning

sutton和Barto(1998)可以说是强化学习领域的一本圣经,这本书是免费的,可以在这里获取。这个资源提供了一份对最近的深度强化学习方法非常好的回顾,这个资源有关于强化学习的非常有趣的教程。

蒙特卡洛树搜索(Monte Carlo Tree Search)(这是Deepmind除了深度强化学习技术之外的AlphaGo算法的一部分)的详细介绍在此,但我使用一个快速教程来理解它。

其他一些好的综述/教程|reviews & tutorials

关于GAN(生成性对抗网络)和生成模型的一个很好的教程是Goodfellow在ICLR 2016中给出,可以在这里找到。神经网络已被用于迁移艺术(例如在Prisma应用程序中),可以在此处找到有关方法的详细介绍。 Reuder对多任务学习(由同一神经网络组合多个任务)的另外一个很好的调查研究可以在此查看。

评论|Criticisms

尽管深度学习在多个任务上的表现十分出色,但我们自己心里清楚,还有一些地方尚未明确或效果不好。一些好的评论是Shalev-Shwartz等人关于基于梯度学习算法的失败,还有在Hinton大牛的演讲中列举出的一些关于卷积神经网络的问题,以及卷积神经网络如何解读它们所训练的图像的负面影响。此处的一个评论在几天之后就变成了病毒性/争议性的话题,还有关于恶意使用深度学习的广泛报道。

对抗性样本|Adversarial Examples

对抗样本是一个制造人工/真实数据点的巨大领域,制作出的样本可以欺骗卷积神经网络。我本可以把这部分放在评论部分,但由于以下原因没有进行这样的处理:

  • 它们不是所有应用程序的技术挑战

  • 我对其的了解并不是很好。一个非常酷的生成“对抗对象”来欺骗神经网络案例在此,感兴趣的读者可以研究下。
    你还可以阅读有关你应该了解的机器学习算法,以便成为数据科学家。

作者信息

Muktabh Mayank,数据科学家和企业家
LinkedIn:https://www.linkedin.com/in/muktabh/
文章原标题《Best (and Free!!) Resources to Understand Nuts and Bolts of Deep Learning》,译者:海棠


点击下方“阅读原文”了解云创大数据诚征公安行业总代理事宜
↓↓↓
登录查看更多
1

相关内容

机器学习的一个分支,它基于试图使用包含复杂结构或由多重非线性变换构成的多个处理层对数据进行高层抽象的一系列算法。

知识荟萃

精品入门和进阶教程、论文和代码整理等

更多

查看相关VIP内容、论文、资讯等
【资源】100+本免费数据科学书
专知会员服务
105+阅读 · 2020年3月17日
机器翻译深度学习最新综述
专知会员服务
96+阅读 · 2020年2月20日
【开源书】PyTorch深度学习起步,零基础入门(附pdf下载)
专知会员服务
107+阅读 · 2019年10月26日
GAN新书《生成式深度学习》,Generative Deep Learning,379页pdf
专知会员服务
196+阅读 · 2019年9月30日
深度学习自然语言处理阅读清单
专知
23+阅读 · 2019年1月13日
入门最佳:PyTorch深度学习免费课程
新智元
7+阅读 · 2018年9月18日
7本最佳深度学习书籍,总有一本适合你
人工智能头条
6+阅读 · 2018年3月9日
送你一份深度学习资源&教程!
THU数据派
13+阅读 · 2017年11月30日
深度学习的中文资源,教程推荐!
机器学习研究会
19+阅读 · 2017年11月28日
学完吴恩达全部深度学习课程,这有一份课程解读
THU数据派
14+阅读 · 2017年10月27日
深度学习课程资源整理
AINLP
8+阅读 · 2017年9月28日
神经机器翻译(NMT)的一些重要资源分享
深度学习与NLP
4+阅读 · 2017年9月14日
Arxiv
15+阅读 · 2019年9月11日
Arxiv
5+阅读 · 2018年10月11日
Arxiv
21+阅读 · 2018年8月30日
The Matrix Calculus You Need For Deep Learning
Arxiv
11+阅读 · 2018年7月2日
Arxiv
19+阅读 · 2018年6月27日
Arxiv
25+阅读 · 2017年12月6日
Arxiv
4+阅读 · 2017年7月25日
VIP会员
相关VIP内容
【资源】100+本免费数据科学书
专知会员服务
105+阅读 · 2020年3月17日
机器翻译深度学习最新综述
专知会员服务
96+阅读 · 2020年2月20日
【开源书】PyTorch深度学习起步,零基础入门(附pdf下载)
专知会员服务
107+阅读 · 2019年10月26日
GAN新书《生成式深度学习》,Generative Deep Learning,379页pdf
专知会员服务
196+阅读 · 2019年9月30日
相关资讯
深度学习自然语言处理阅读清单
专知
23+阅读 · 2019年1月13日
入门最佳:PyTorch深度学习免费课程
新智元
7+阅读 · 2018年9月18日
7本最佳深度学习书籍,总有一本适合你
人工智能头条
6+阅读 · 2018年3月9日
送你一份深度学习资源&教程!
THU数据派
13+阅读 · 2017年11月30日
深度学习的中文资源,教程推荐!
机器学习研究会
19+阅读 · 2017年11月28日
学完吴恩达全部深度学习课程,这有一份课程解读
THU数据派
14+阅读 · 2017年10月27日
深度学习课程资源整理
AINLP
8+阅读 · 2017年9月28日
神经机器翻译(NMT)的一些重要资源分享
深度学习与NLP
4+阅读 · 2017年9月14日
相关论文
Arxiv
15+阅读 · 2019年9月11日
Arxiv
5+阅读 · 2018年10月11日
Arxiv
21+阅读 · 2018年8月30日
The Matrix Calculus You Need For Deep Learning
Arxiv
11+阅读 · 2018年7月2日
Arxiv
19+阅读 · 2018年6月27日
Arxiv
25+阅读 · 2017年12月6日
Arxiv
4+阅读 · 2017年7月25日
Top
微信扫码咨询专知VIP会员