Skip to content

Commit e6066ff

Browse files
committed
深度学习 初识
1 parent 2f1ce8a commit e6066ff

25 files changed

+278
-4
lines changed

README.md

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -133,6 +133,12 @@
133133
## 四、前端
134134

135135
- [前端知识体系](notes/Frontend/前端知识体系.md)
136+
- Vue
137+
- 第一个 Vue 应用程序
138+
- Vue-cli 脚手架
139+
- vue-router 路由
140+
- vuex 状态管理
141+
- Webpack
136142

137143

138144
<details>
@@ -314,13 +320,12 @@
314320

315321

316322
## 九、机器学习
317-
- 经典机器学习算法
318323

319-
K 近邻算法、线性回归、梯度下降法、逻辑回归、支持向量机、决策树、集成学习
324+
- [深度学习初识](notes/DeepLearning/深度学习初识.md)
320325

321-
- 基础框架
326+
- 经典机器学习算法
322327

323-
Tensorflow,Scikit-learn
328+
K 近邻算法、线性回归、梯度下降法、逻辑回归、支持向量机、决策树、集成学习
324329

325330

326331

Loading
Loading
Loading
Loading
Loading
Loading
Loading
Loading

notes/DeepLearning/assets/640.jpeg

25 KB
Loading
45.7 KB
Loading
Loading
Loading
Loading
Loading
Loading
Loading
542 KB
Loading
112 KB
Loading
Loading
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
## 入门课程
2+
3+
> 简介:本课程首先介绍机器学习与深度学习,包括机器学习的应用、岗位职责,深度学习的等。然后通过讲解神经元及其衍生模型逻辑斯底回归、目标函数、梯度下降等深度学习基础知识。最后通过Tensorflow来实现课程讲解的模型。
4+
5+
深度学习之神经网络入门最佳路径
6+
https://www.imooc.com/learn/1063
7+
8+
9+
10+
深度学习-初识 - Corwien - SegmentFault 思否
11+
https://segmentfault.com/a/1190000016068053
12+
13+
14+
15+
## 从入门到实战
16+
17+
实战课已经上线:https://coding.imooc.com/class/259.html
Lines changed: 252 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,252 @@
1+
<!-- TOC -->
2+
3+
- [深度学习初识](#深度学习初识)
4+
- [一、入门基本概念](#一入门基本概念)
5+
- [机器学习简介](#机器学习简介)
6+
- [机器学习应用举例](#机器学习应用举例)
7+
- [机器学习应用流程](#机器学习应用流程)
8+
- [机器学习岗位职责](#机器学习岗位职责)
9+
- [深度学习简介](#深度学习简介)
10+
- [深度学习与机器学习关系](#深度学习与机器学习关系)
11+
- [深度学习算法集合](#深度学习算法集合)
12+
- [深度学习进展](#深度学习进展)
13+
- [二、神经网络](#二神经网络)
14+
- [人体神经元模型](#人体神经元模型)
15+
- [人工神经网络](#人工神经网络)
16+
- [1. 神经元](#1-神经元)
17+
- [2. 逻辑回归模型](#2-逻辑回归模型)
18+
- [目标函数](#目标函数)
19+
- [梯度下降](#梯度下降)
20+
- [三、Tensorflow基础](#三tensorflow基础)
21+
- [Tensorflow简介](#tensorflow简介)
22+
- [计算图模型](#计算图模型)
23+
- [TensorFlow 安装](#tensorflow-安装)
24+
- [参考资料](#参考资料)
25+
26+
<!-- /TOC -->
27+
28+
# 深度学习初识
29+
30+
## 一、入门基本概念
31+
32+
### 机器学习简介
33+
34+
**机器学习**:无序数据转化为价值的方法
35+
**机器学习价值**:从数据中抽取规律,并预测未来
36+
37+
38+
39+
#### 机器学习应用举例
40+
41+
- 分类问题:图像识别、垃圾邮件识别
42+
- 回归问题:股价预测、房价预测
43+
- 排序问题:点击率预估、推荐
44+
- 生成问题:图像生成、图像风格转换、图像文字描述生成
45+
46+
47+
48+
#### 机器学习应用流程
49+
50+
![image-20190405103241674](assets/image-20190405103241674.png)
51+
52+
53+
54+
#### 机器学习岗位职责
55+
56+
- 数据处理(采集+去噪)
57+
- 模型训练(特征+模型)
58+
- 模型评估与优化(MSE、F1-score、AUC+调参)
59+
- 模型应用(A/B测试)
60+
61+
62+
63+
### 深度学习简介
64+
65+
![img](assets/b248f2b9d659c18808a7b75d7537dea09a886564.jpg)
66+
67+
人工智能、机器学习、深度学习之间的关系
68+
69+
```
70+
人工智能(AI)> 机器学习(Machine Learning)> 深度学习(Deep learning)
71+
```
72+
73+
74+
75+
#### 深度学习与机器学习关系
76+
77+
- 机器学习是实现人工智能的方法
78+
- 深度学习是实现机器学习算法的技术
79+
80+
81+
82+
#### 深度学习算法集合
83+
84+
- **卷积神经网络**(Convolutional Neural Network, CNN)
85+
- CV 领域使用较多
86+
- **循环神经网络**(Recurrent Neural Networks,RNNs)
87+
- NLP 领域使用较多
88+
- 处理不定长数据
89+
- 自动编码器
90+
- 稀疏编码
91+
- 深度信念网络
92+
- 深度学习 + 强化学习 = **深度强化学习**
93+
- AlphaGo
94+
- AlphaZero
95+
96+
97+
98+
#### 深度学习进展
99+
100+
1. 图像分类
101+
102+
ImageNet: http://image-net.org/
103+
104+
![v2-718f95df083b2d715ee29b018d9eb5c2_1200x500](assets/v2-718f95df083b2d715ee29b018d9eb5c2_1200x500.jpg)
105+
106+
107+
108+
2. 机器翻译
109+
110+
![机器翻译](assets/640.jpeg)
111+
112+
3. 图像生成
113+
114+
![image_1_0_0](assets/image_1_0_0.jpg)
115+
116+
![v2-4bcf97eff1afd63aab37c95d751f270f_r](assets/v2-4bcf97eff1afd63aab37c95d751f270f_r.jpg)
117+
118+
![river-starrynight-combined](assets/river-starrynight-combined.png)
119+
120+
- [Implementing Neural Artistic Style Transfer | L2Program](http://l2program.co.uk/945/implementing-neural-artistic-style-transfer)
121+
122+
4. 字体生成
123+
124+
5. AlphaGo
125+
126+
127+
128+
## 二、神经网络
129+
130+
### 人体神经元模型
131+
132+
神经网络模型是模仿人类的大脑神经构造而构造的。先来看人体神经元模型。
133+
134+
![img](assets/neural-network-3.png)
135+
136+
神经元的可以分为四个区域:
137+
138+
- 接收区(receptive zone):树突接收到输入信息。
139+
- 触发区(trigger zone):位于轴突和细胞体交接的地方,决定是否产生神经冲动。
140+
- 传导区(conducting zone):由轴突进行神经冲动的传递。
141+
- 输出区(output zone):神经冲动的目的就是要让神经末梢,突触的神经递质或电力释出,才能影响下一个接受的细胞(神经元、肌肉细胞或是腺体细胞),此称为突触传递。
142+
143+
144+
145+
### 人工神经网络
146+
147+
人工神经网络(ANN:Artificial Neural Network),简称神经网络(NN:Neural Network)。迄今为止,人工神经网络尚无统一定义, 其实一种模拟了人体神经元构成的数学模型,依靠系统的复杂程度,通过调整内部大量节点之间相互连接的关系,从而达到处理信息的目的。
148+
149+
![img](assets/1*OvTgvr5SNAp579n9kyBzAw.png)
150+
151+
上图显示了人工神经网络是一个分层模型,逻辑上可以分为三层:
152+
153+
- 输入层:输入层接收特征向量 x 。
154+
- 输出层:输出层产出最终的预测 h 。
155+
- 隐含层:隐含层介于输入层与输出层之间,之所以称之为隐含层,是因为当中产生的值并不像输入层使用的样本矩阵 X 或者输出层用到的标签矩阵 y 那样直接可见。
156+
157+
158+
159+
160+
161+
### 1. 神经元
162+
163+
![img](assets/2112343587-5b78f2b533cd1.png)
164+
165+
![img](assets/3893839953-5b78f3ea9066e.png)
166+
167+
168+
169+
![image-20190405111251357](assets/image-20190405111251357.png)
170+
171+
172+
173+
### 2. 逻辑回归模型
174+
175+
```
176+
神经元 -> 激活函数sigmoid -> 二元类逻辑斯蒂回归模型
177+
```
178+
179+
![img](assets/1388465484-5b78f514b3a47.png)
180+
181+
182+
183+
神经元 -> 多输出
184+
185+
- W从向量扩展为矩阵
186+
- 输出W*x则变成向量
187+
188+
![img](https://image-static.segmentfault.com/342/024/3420244370-5b78f5943f6bc)
189+
190+
191+
192+
多输出神经元 -> softmax -> 多分类逻辑斯蒂回归模型
193+
194+
![image-20190405111638911](assets/image-20190405111638911.png)
195+
196+
![image-20190405111848924](assets/image-20190405111848924.png)
197+
198+
![image-20190405111934921](assets/image-20190405111934921.png)
199+
200+
### 目标函数
201+
202+
也称为损失函数,衡量对数据的拟合程度
203+
204+
205+
206+
### 梯度下降
207+
208+
- 下山算法
209+
- 找方向
210+
- 走一步
211+
212+
- 梯度下降算法
213+
214+
![img](assets/gradient.png)
215+
216+
## 三、Tensorflow基础
217+
218+
### Tensorflow简介
219+
220+
Google Brain 第二代机器学习框架
221+
222+
223+
224+
### 计算图模型
225+
226+
- 命令式变成
227+
- 声明式变成
228+
229+
![img](assets/1867956752-5b78fbe0b8f6b.png)
230+
231+
232+
233+
## TensorFlow 安装
234+
235+
- [TensorFlow 官方文档](https://tensorflow.google.cn/)
236+
237+
- [TensorFlow 安装方法](https://tensorflow.google.cn/install)
238+
239+
240+
241+
1. 基于 VirtualEnv 的安装
242+
2. 原生 pip
243+
3. Docker
244+
4. 从源代码安装
245+
246+
247+
248+
## 参考资料
249+
250+
- [机器学习入门(五) -- 神经网络](https://waltyou.github.io/Neural-Network/#%E7%A5%9E%E7%BB%8F%E7%BD%91%E7%BB%9C%E5%AE%9A%E4%B9%89)
251+
252+
- [深度学习-初识 - Corwien - SegmentFault 思否](https://segmentfault.com/a/1190000016068053)

0 commit comments

Comments
 (0)