大家好,打开这篇文章,想必你也是一位对Ai充满好奇的好学青年,抑或是刚开始进入领域茫然不知所措的初级药童。

媒体对Ai对大肆宣传,似乎未来已尽在Ai之中。本着打不过就加入的原则,本文就为你分享一些学习深度学习的必备知识。

Ai是智能的程序,在深度学习出来之前,主流方法是机器学习的方法。可以说深度学习是机器学习的子集。机器学习中本就有名为感知机(单层线性的网络)的算法。后来又发展到了多层线性感知机,最后再到非线性的深度神经网络

深度网络重剑无锋,好的法宝本就没那么多花里胡哨,依赖无限的函数容量和GPU的加持,横扫三界,所以学习深度学习,要想打好基础,机器学习的内容也不可避免。


1.数学知识

首先要足够的数学知识,你才能有看懂机器学习内容的能力。学好三大数学课程:微积分,概率论,线性代数,就足以应付后续的学习了。我想只要是理工科的学生就避不开这三门课。

若你的专业不学数学,或是自学者,推荐直接观看考研的数学课程,例如张宇。老师们的讲课实力在线,还可以做做习题加深理解。

书籍方面,推荐《mathematics for machine learning》,直接就包含了机器学习的数学知识。

2.机器学习

数学知识只是基本的药理知识,有基础以后,现在你可以学习基本的丹方啦。

首先还是推荐视频课程。这里我推荐B站一位大佬的课程。

机器学习白板推导系列

这个课程真的是太良心了好吗。大佬在线手推公式,从极大似然估计讲到前馈神经网络,同时结合图文,跪了跪了。

书籍的推荐:上面的视频第一集就是书籍资料推荐。《PRML》和西瓜书都是非常好的机器学习书籍。

3.深度学习框架(库)的选择

好药用好"炉",深度学习框架就是这样的炉子。借助它我们就可以设计自己的神经网络了。

学习时期的时候,我们还是选择Python作为框架的宿主语言。python的语法简洁,包管理方便,便于我们在不同的环境下测试模型。

目前主流的深度学习框架有:Pytorch,TensorFlow,MXnet。caffe与其他的框架我就不提了,一方面不了解,二是不适合入门(个人见解)。

推荐Pytorch作为入门学习的深度学习框架。Pytorch在python的开发环境下安装非常的简单。pytorch语法简单,功能强大,灵活妙用无穷,实在是炼丹配药的必备法宝啊。

此外,在学术界pytorch的增长势头迅猛,许多的论文将pytorch作为它们的模型开发语言。因此学好pytorch也是追逐行业前沿的前提。

4.pytorch学习资料推荐

pytorch框架的学习就不推荐视频了,看书(文档)学习的效率会更高。

先推荐python语言的教程。在这里推荐菜鸟教程,这个网站很好用,可以学很多东西哦。直接学python3就可以了。

Python3 教程 | 菜鸟教程

pytorch的教程就推荐GitHub上开源的pytorch handbook中文版。

pytorch handbook 中文版

pytorch框架的版本更新非常的快,特性增加的也很快,这时候书籍就跟不上框架的更新速度了,所以大家一定要习惯看电子文档。

5.深度学习资料推荐

一个完整的深度学习模型工程包括以下几个部分:

数据加载器:加载数据

模型:处理数据,前向传播

loss:计算损失,反向传播

优化器:更新模型参数

配置文件:顾名思义,一些配置参数

对于模型,loss,优化器。这里推荐李沐大神参与的《动手学深度学习》pytorch版

《动手学深度学习》pytorch版

本书对于常见的loss,优化方法讲解的非常清晰,还介绍许多经典的网络模块,还有源码可读。原书是基于MXnet框架的,现在pytorch版本已在GitHub开源,还不赶快学起来。

最后是深度学习的理论知识,这个没什么理由,推荐被誉为“深度学习圣经”的花书

有了上面的数学基础和机器学习打底,读这本书就会顺畅多了。


本文向大家介绍了一些我所读过看过的好用的入门资料,省去大家寻找资料,茫然无措的烦恼。

之后我也会写一些其他的文章,聊一聊深度学习领域的经典结构,常见的概念,或是难以理解不好翻译的英文名词,让大家学习之路更加顺畅。

若是你觉得文章有用,就动动小手点个赞吧!谢谢啦。

给个关注,不迷路啊!!!!!

炼丹师入门修炼指南-深度学习入门资料推荐相关推荐

  1. 深度学习入门笔记(五):神经网络的编程基础

    欢迎关注WX公众号:[程序员管小亮] 专栏--深度学习入门笔记 声明 1)该文章整理自网上的大牛和机器学习专家无私奉献的资料,具体引用的资料请看参考文献. 2)本文仅供学术交流,非商用.所以每一部分具 ...

  2. 深度学习入门笔记(十九):卷积神经网络(二)

    欢迎关注WX公众号:[程序员管小亮] 专栏--深度学习入门笔记 声明 1)该文章整理自网上的大牛和机器学习专家无私奉献的资料,具体引用的资料请看参考文献. 2)本文仅供学术交流,非商用.所以每一部分具 ...

  3. 深度学习入门笔记(八):深层网络的原理

    欢迎关注WX公众号:[程序员管小亮] 专栏--深度学习入门笔记 声明 1)该文章整理自网上的大牛和机器学习专家无私奉献的资料,具体引用的资料请看参考文献. 2)本文仅供学术交流,非商用.所以每一部分具 ...

  4. 深度学习入门笔记(十六):计算机视觉之边缘检测

    欢迎关注WX公众号:[程序员管小亮] 专栏--深度学习入门笔记 声明 1)该文章整理自网上的大牛和机器学习专家无私奉献的资料,具体引用的资料请看参考文献. 2)本文仅供学术交流,非商用.所以每一部分具 ...

  5. 深度学习入门笔记(二):神经网络基础

    欢迎关注WX公众号:[程序员管小亮] 专栏--深度学习入门笔记 声明 1)该文章整理自网上的大牛和机器学习专家无私奉献的资料,具体引用的资料请看参考文献. 2)本文仅供学术交流,非商用.所以每一部分具 ...

  6. 深度学习入门笔记(十五):深度学习框架(TensorFlow和Pytorch之争)

    欢迎关注WX公众号:[程序员管小亮] 专栏--深度学习入门笔记 声明 1)该文章整理自网上的大牛和机器学习专家无私奉献的资料,具体引用的资料请看参考文献. 2)本文仅供学术交流,非商用.所以每一部分具 ...

  7. 深度学习入门笔记(二十):经典神经网络(LeNet-5、AlexNet和VGGNet)

    欢迎关注WX公众号:[程序员管小亮] 专栏--深度学习入门笔记 声明 1)该文章整理自网上的大牛和机器学习专家无私奉献的资料,具体引用的资料请看参考文献. 2)本文仅供学术交流,非商用.所以每一部分具 ...

  8. 深度学习入门笔记(一):深度学习引言

    欢迎关注WX公众号:[程序员管小亮] 专栏--深度学习入门笔记 声明 1)该文章整理自网上的大牛和机器学习专家无私奉献的资料,具体引用的资料请看参考文献. 2)本文仅供学术交流,非商用.所以每一部分具 ...

  9. 深度学习入门笔记(十八):卷积神经网络(一)

    欢迎关注WX公众号:[程序员管小亮] 专栏--深度学习入门笔记 声明 1)该文章整理自网上的大牛和机器学习专家无私奉献的资料,具体引用的资料请看参考文献. 2)本文仅供学术交流,非商用.所以每一部分具 ...

最新文章

  1. 二值logit模型的适用条件_一文读懂条件Logistic回归
  2. C++中出现一排金字塔符号_看懂施工图中的钢筋标注,真没你想的那么难
  3. python——装饰器和语法糖效果
  4. 斐波那契数java实现_斐波那契数列Java实现[剑指offer]
  5. 团队管理(3)---有效降低企业员工离职率
  6. 入行老师-郭靖(亦师亦友)同学
  7. html5+桌面推送,HTML5 Web Notifications 桌面推送小记
  8. 谷歌中文为什么以红色高亮关键字
  9. 【元胞自动机】基于matlab保守策略元胞自动机三车道(不开放辅路,软件园影响)交通流模型【含Matlab源码 1294期】
  10. 《微观经济学》第五章弹性及其应用
  11. 网络PXE启动WinPE,支持UEFI和LEGACY引导
  12. python opencv批量修改图片分辨率
  13. STM32单片机学习总结之------位操作
  14. 腕象谈表:V6卡地亚山度士后镶满钻评测
  15. 用keras采用DCGAN网络生成三国群英传7的人物头像
  16. Android4.0 SDK新功能详解
  17. Muli3D 2 matMatrix44RotationQuaternion 函数 (四元数转矩阵)
  18. Android 进阶之路:ASM 修改字节码,这样学就对了!
  19. nimi SearchEngin 项目思路及算法
  20. 带你渐入佳境,一文捋清协程

热门文章

  1. 微信公众号采集教程、附详细分析过程
  2. Dell服务器H700 阵列卡Raid5更换硬盘不自动rebuild问题解决
  3. Pythom之list列表
  4. 基于深度学习方法的推荐系统(转载)
  5. Futter组件整理汇总
  6. OSChina 周一乱弹 ——家财万贯有尽时,跪求大法无绝期
  7. 破解电脑密码,删除SAM文件破解密码,破解WindowsXP密码
  8. 怎样使用iMindMap思维导图开展会议使用教程
  9. Photoshop之Cutterman一键切图插件的安装及使用说明
  10. golang 消息忽略 signal.Ignore(syscall.SIGHUP) 示例