当前位置:网站首页>李宏毅《机器学习》丨4. Deep Learning(深度学习)
李宏毅《机器学习》丨4. Deep Learning(深度学习)
2022-07-28 15:08:00 【华为云】
一、深度学习发展历史
- 1958: Perceptron (linear model)
- 1969: Perceptron has limitation
- 1980s: Multi-layer perceptron
Do not have significant difference from DNN today - 1986: Backpropagation
Usually more than 3 hidden layers is not helpful - 1989: 1 hidden layer is “good enough”, why deep?
- 2006: RBM initialization (breakthrough)
- 2009: GPU
- 2011: Start to be popular in speech recognition
- 2012: win ILSVRC image competition
二、深度学习三个步骤
2.1 Step1:神经网络(Neural network)
以神经元(neuron)为基本单位,通过神经元之间的互相连接,建立神经网络。
神经元之间有很多不同的连接方式,这样就会产生不同的结构(structure)。
- 完全连接前馈神经网络:相邻层神经元之间都有连接,而且传递的方向是由后往前传。

▲ 完全连接前馈神经网络
深度(Deep)的理解
Deep = Many hidden layer
- 2012 AlexNet:8层
- 2014 VGG:19层
- 2014 GoogleNet:22层
- 2015 Residual Net:152层
- 101 Taipei:101层

▲ 深度层数的发展
矩阵计算(Matrix Operation)
随着层数变多,错误率降低,随之运算量增大,通常都是超过亿万级的计算。对于这样复杂的结构,我们一定不会一个一个的计算,对于亿万级的计算,使用loop循环效率很低。因此,利用矩阵计算(Matrix Operation)提高运算的速度以及效率。

▲ 矩阵计算(Matrix Operation)
FAQ(Frequently Asked Questions)
- 多少层? 每层有多少神经元?
- 结构可以自动确定吗?
- 我们可以设计网络结构吗?

▲ FAQ
2.2 Step2:模型评估(Goodness of function)
对于模型的评估,我们一般采用损失函数来反应模型的好差,所以对于神经网络来说,我们采用交叉熵(cross entropy)函数来对损失进行计算,通过调整参数,让交叉熵误差越来越小。

▲ 损失示例
2.3 Step3:选择最优函数(Pick best function)
梯度下降(Gradient Descent): 3. Gradient Descent(梯度下降)
反向传播(Backpropagation):BP(Back Propagation)神经网络——原理篇
三、深度学习思考
为什么要用深度学习,深层架构带来哪些好处?那是不是隐藏层越多越好?

▲ 隐藏层越多越好?

▲ 普遍性定理
四、总结
Datawhale组队学习,李宏毅《机器学习》Task4. Deep Learning(深度学习)。主要包括深度学习发展历史、深度学习三个步骤:神经网络 模型评估 选择最优函数、深度学习思考。
——END——
边栏推荐
- Mlx90640 infrared thermal imager temperature sensor module development notes (VIII)
- Laser rangefinder non-contact surface crack monitor
- 跳表的实现
- MicTR01 Tester 开发套件(振弦采集读数仪)使用说明
- Is MySQL query limit 1000,10 as fast as limit 10? If I want to page, what should I do?
- Learn about the native application management platform of rainbow cloud
- LabVIEW LINX Toolkit控制Arduino设备(拓展篇—1)
- Thermistor PT100, NTC to 0-10v/4-20ma converter
- 我在上海偶遇数字凤凰#坐标徐汇美罗城
- Remote serial port server (adapter) UART to 1-wire application
猜你喜欢

Pyqt5 rapid development and practice 5.1 tables and trees

分体式测斜探头安装要点及注意事项

2021 Yahong pen test questions

Common problems and precautions of remote serial port server (adapter) uart/i2c/1-wire/spi PS304

Instructions for mictr01 Tester development kit (vibrating wire acquisition reader)

js 双向链表 01

NTC, PT100 thermal resistance to 4-20mA temperature signal converter

如何快速接入统一的认证鉴权体系

振弦采集模块测量振弦传感器的流程步骤?

JS linked list 02
随机推荐
What are the process specifications of software testing? How to do it?
12V pulse speed measurement to 24V level signal conversion transmitter
激光测距仪非接触式地表裂缝监测仪
深入理解Istio流量管理的熔断配置
2021 肯特面试题2
1路编码器2路DI转速测量RS485串口连接1路DO报警模块IBF151
Rust 入门指南(rustup, cargo)
以太网转RS485串口计数器WiFI模块 LED灯光控制器IBF165
NTC,PT100热电阻转4-20mA温度信号转换器
NTC, PT100 thermal resistance to 4-20mA temperature signal converter
MySQL add and delete indexes
Rust Getting Started Guide (rustup, cargo)
What is the concept of game testing? What are the test methods and processes?
比例电磁阀控制阀4-20mA转0-165mA/330mA信号隔离放大器
VM501开发套件开发版单振弦式传感器采集模块岩土工程监测
Data real-time feedback technology
R language uses file of FS package_ Delete function deletes the specified file under the specified folder, draw inferences from one instance, dir_ Delete function, link_ The delete function can be use
LabVIEW Linx toolkit controls Arduino equipment (expansion-1)
Zhaoqi scientific innovation and entrepreneurship competition platform, activity roadshow, investment and financing docking
JS array (summary)