对于一个刚刚进入深度学习和机器学习领域的新手,面对如此多的课程和资料,如何选择正确的课程和书籍开始深度学习之旅成了他们面临的头等难题。
这是我们关于深度学习和机器学习资源的学习路线。
这个学习路线中包括一些评价很高的课程,书籍还有论文,通过学习它们,我们能够很快进入到机器学习和深度学习的领域中。也许一些课程或者书籍比较困难,但是它们真的值得我们认真去学习和阅读。
我将会继续往这个学习路线中添加内容,如果你有一些推荐的内容,比如一些新的课程和学习笔记,欢迎向这个github提出PR。
这门课程将会对增强学习领域提供坚实的介绍,学生能够学会核心的挑战和技巧方法。通过教程的学习和作业的代码练习,学习者能够了解到增强学习领域的技巧和核心思想。
这是一门关于自然语言处理的高级课程,这门课由牛津大学的Phil Blunsom和DeepMind的自然预言研究小组共同推出。
这门课程是为那些至少有一年编程经验和还记得高中数学的人设计的。在第一部分,将会学习如何搭建达到最高水准的模型,这并不需要大学水平的数学内容。在第二部分,将会学习最新的深度学习发展,如何阅读和实现学术论文,以及如何解决具有挑战性的,例如神经机器翻译等端到端的问题。
这个专项课程有5门课程组成,你将会学习到深度学习的基础,理解如何建立神经网络,学会如何成功的完成机器学习项目。这个专项课程非常流行,因为其是由吴恩达教授的,吴恩达此前在coursera上的课程,机器学习也非常流行。
这门课程将会覆盖在深度学习研究中使用tensorflow的基础和使用方式。我们致力于帮助学生理解tensorflow中的计算图,探索其提供的函数,学会如何建立最适合深度学习项目的结构化模型。通过这门课,学生将会学会如何用tensorflow建立不同复杂度的模型,从最简单的线性/logistic回归,到卷积神经网络,用LSTM建立循环神经网络来解决例如词嵌入,机器翻译,光学字符识别等任务。学生能够通过结构化模型和管理研究实验得到最好的体验。
这门课程主要希望解决我们如何能够以一个较快的速度、较高的准确率进行矩阵计算?
这门课程在2017年 University of San Francisco 科学计算暑期项目中。
这门课教授机器学习中最基本的理论算法和实用工具。在中文机器学习领域,这门课得到了很高的评价。
这门课是机器学习基石的后续课程,主要介绍机器学习算法的基础、设计和分析,还介绍一些机器学习的实际应用。
这门课将对机器学习中的基本理论,算法以及应用做介绍。这门课会在理论与实际应用上做平衡,覆盖一些数学的推导和启发性算法。
我们将会学习如何训练优化基本的神经网络,卷积神经网络和长短时间记忆网络。我们也会经由项目和作业介绍出TensorFlow中完全的学习系统,也会学习解决课程中出现的新的困难的问题,随着使用深度学习的方法解决这些复杂问题的同时,对复杂的人脑智能有更好的理解。
这门课提供了机器学习和统计模式识别的广泛介绍,因为老师是斯坦福大学的教授吴恩达,所以这门课非常出名。
这门课让我们学习人工神经网络以及理解如何将其应用到机器学习中,比如语音识别,目标识别,图像分割,语言模型以及检测人体动作等等。除了强调基本算法,也会讲解实际使用中的技巧。
这门课会深入到卷积网络结构中的细节,主要是学习端到端的模型,特别是对于图像分类的任务。
这门课提供了将深度学习应用到自然语言处理中一个完整的介绍,在模型的部分,将会介绍词向量的表示,基于窗口的神经网络,循环神经网络,长短时记忆网络模型(LSTM),递归神经网络,卷积神经网络,以及最近一些含有记忆成分的模型。通过课程内容和编程作业,学生能够学到基本的工程能力,能够用神经网络处理实际问题。
开发 AlphaGo 的公司 DeepMind 的首席研究员 Dave Silver 的强化学习介绍课程。
由Berkeley大学教授 Sergey 开的深度强化学习课程。
这么课主要是让研究生水平的学生了解到优化问题的基础,增加算法性质的理解。主要针对的是凸优化问题,虽然也会介绍一些非凸优化问题,同时也会介绍优化算法在统计和机器学习中的应用。完成这门课程之后,学生能够学会如何解决一个优化问题。
这门课将会结合理论知识和实际方法,帮助学生在自己的研究领域针对合适的方法开发出适用的工具,主要包括机器学习研究中很重要的统计理论,还包括非参数理论,统一性理论,最小最大估计以及浓度测量。
CMU教授 Eric Xing 的概率图模型介绍课程。
这门课程介绍了如何应用深度学习算法开发无人驾驶汽车,并为初学者开放。虽然这门课是为机器学习的新手开发的课程,但是对一些高级研究者在深度学习应用和方法上也有一定帮助。
构建和优化深度学习系统的研究如今在学术界和工业界都是一个非常活跃的领域,但是现在却没有一门课程专门教授这些知识。这门课程就是为了填补这个空缺而设计的。我们将会学习到深度学习系统中的很多方面,包括深度学习基础,机器学习表示的编程模型,自动微分,内存优化,分配,分布式学习,硬件加速,主流的语言和模型部署。
这么课是由MXNet的主要开发者之一陈天奇在华盛顿大学开的课程,值得学习。