炼丹师入门修炼指南-深度学习入门资料推荐_炼丹术网站-程序员宅基地

技术标签: 机器学习  线性代数  深度学习  pytorch  神经网络  

大家好,打开这篇文章,想必你也是一位对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开源,还不赶快学起来。

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

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


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

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

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

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

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/DaoiestFire/article/details/106731077

智能推荐

mysql LAST_INSERT_ID() 为空值的原因_oceanbase插入id为空-程序员宅基地

文章浏览阅读690次。1.插入的id不为mysql自增主键,则无法查询到mysql官方文档中说道,LAST_INSERT_ID()会获取最后一个生成的AUTO_INCREMENT的值With no argument, LAST_INSERT_ID() returns a BIGINT UNSIGNED (64-bit) value representing the first automatically generated value successfully inserted for an AUTO_INCREMENT _oceanbase插入id为空

CTF-密码学相关_密钥eyo-程序员宅基地

文章浏览阅读5.8k次,点赞7次,收藏41次。参考:千千秀字、百度百科、CTF编码和加密总结、CTF常见编码和加密特征 、CTF中Crypty(密码类)入门必看目录字符编码1.ASCII编码2.Unicode编码3.UTF-8编码4.UTF-16编码5.进制转换6.URL字符编码7.摩斯电码8.Base64/32/16编码9.shellcode编码10.Quoted-printable编码..._密钥eyo

呦西震惊--datatables如何拿到关联对象中的值_data, type, row, meta 获取对象-程序员宅基地

文章浏览阅读266次。例如在json数据中user[{‘name’:‘zhangsan’,‘sex’:‘男’},class[{‘classname’:‘ruanjian’}]]要想拿到user关联的class的数据,先看看一下参考:function render( data, type, row, meta )描述:如果做为一个function,那么每当Datatables从columns中的cell获取数据时,都需要执行该方法。 注意,该方法会被多次调用,根据不同的数据类型,比如sorting(排序)、filter_data, type, row, meta 获取对象

前端学习笔记——XHTML及HTML5新变化_vs中doctype:xhtml5是什么意思-程序员宅基地

文章浏览阅读310次。一、XHTML介绍1.XHTML简介  (1)XHTML是可扩展的超文本标记语言  (2)三种XHTML文档类型    STRICT(严格类型)    TRANSITIONAL(过渡类型)    FRAMESET(框架类型)2.XHTML元素  XHTML元素必须正确正确嵌套、始终关闭、小写、有一个根元素3.XHTML属性  XHTML属性必须小写、用引号包围、最小化是禁止的..._vs中doctype:xhtml5是什么意思

Docker部署Nacos-程序员宅基地

文章浏览阅读4.2k次。docker部署镜像_docker部署nacos

【数据挖掘】作业四_data mining作业-程序员宅基地

文章浏览阅读2.1k次,点赞3次,收藏21次。本数据挖掘实验仅供学弟学妹参考,如果抄袭,后果自负。 _data mining作业

随便推点

spark面试题总结-程序员宅基地

文章浏览阅读7.5k次,点赞5次,收藏77次。spark面试基础篇_spark面试题

实验7-1-13 装箱问题 (20 分)_-20 装箱问题 分数 20 作者 ds课程组 单位 浙江大学 假设有n项物品,大小分别为s 1-程序员宅基地

文章浏览阅读242次。实验7-1-13 装箱问题 (20 分)假设有N项物品,大小分别为s ​1 ​​ 、s ​2 ​​ 、…、s ​i ​​ 、…、s ​N ​​ ,其中s ​i ​​ 为满足1≤s​i ​​ ≤100的整数。要把这些物品装入到容量为100的一批箱子(序号1-N)中。装箱方法是:对每项物品,顺序扫描箱子,把该物品放入足以能够容下它的第一个箱子中。请写一个程序模拟这种装箱过程,并输出每个物品所在的箱子序号,以及放置全部物品所需的箱子数目。输入格式: 输入第一行给出物品个数N(≤1000);第二行给出_-20 装箱问题 分数 20 作者 ds课程组 单位 浙江大学 假设有n项物品,大小分别为s 1

一些重要的C和C++开发框架和开源工具_用c和c++写的开源工具-程序员宅基地

文章浏览阅读2.9k次。1、值得学习的C语言开源项目1.1. WebbenchWebbench是一个在linux下使用的非常简单的网站压测工具。它使用fork()模拟多个客户端同时访问我们设定的URL,测试网站在压力下工作的性能,最多可以模拟3万个并发连接去测试网站的负载能力。Webbench使用C语言编写, 代码实在太简洁,源码加起来不到600行。 下载链接:http://home.tiscali.cz/~cz2105_用c和c++写的开源工具

18.10.29 POJ 3691 DNA repair(AC自动机+dp)-程序员宅基地

文章浏览阅读99次。描述Biologists finally invent techniques of repairing DNA that contains segments causing kinds of inherited diseases. For the sake of simplicity, a DNA is represented as a string containing cha...

查找 —— 静态查找法(顺序查找法、折半查找法、分块查找法)_折半查找不成功平均查找长度-程序员宅基地

文章浏览阅读1.1k次。一、顺序查找法算法思想:依次与每个关键字逐个比较,如果与给定值相等,则查找成功,返回成功值;如果与所有关键字都不相等,则查找失败,返回失败值。其平均查找长度是(n+1)/2实现:int Search(int R[],int n,int k) // 在长度为n的R[]中查找数值为k的元素{ int i; for(i=0;i<n;i++) { if(a[i]==k) r..._折半查找不成功平均查找长度

【六十二】【算法分析与设计】买苹果_牛客题霸_牛客网,牛牛爱博弈,829. 连续整数求和,对数器找规律法,博弈论2^k移动对3取余规律,取余的性质整除性-程序员宅基地

文章浏览阅读901次,点赞25次,收藏29次。小易去附近的商店买苹果,奸诈的商贩使用了捆绑交易,只提供6个每袋和8个每袋的包装(包装不可拆分)。可是小易现在只想购买恰好n个苹果,小易想购买尽量少的袋数方便携带。如果不能购买恰好n个苹果,小易将不会购买。输入一个整数n,表示小易想购买n(1 ≤ n ≤ 100)个苹果输出一个整数表示最少需要购买的袋数,如果不能买恰好n个苹果则输出-1输入:20复制输出:3复制。

推荐文章

热门文章

相关标签