深度学习入门

文章目录


一、什么是深度学习?

深度学习(Deep Learning,DL)是机器学习(Machine Learning,ML)领域中的一个重要分支,它基于人工神经网络的结构,模拟人脑处理信息的方式,通过多层次的数据表征和学习机制,实现对复杂数据的高效建模与识别。深度学习在图像识别、语音处理、自然语言理解等领域表现卓越,已成为推动人工智能发展的核心力量。


二、神经网络基础

1. 神经元与权重

神经网络由大量相互连接的"神经元"组成。每个神经元接收来自其他神经元的输入信号,这些信号在传递过程中会乘以一个权重,表示该连接的重要性。

输入信号: x 1 , x 2 , ... , x n \text{输入信号}:x_1, x_2, \dots, x_n 输入信号:x1,x2,...,xn
权重: w 1 , w 2 , ... , w n \text{权重}:w_1, w_2, \dots, w_n 权重:w1,w2,...,wn
加权和: z = w 1 x 1 + w 2 x 2 + ⋯ + w n x n + b \text{加权和}:z = w_1x_1 + w_2x_2 + \dots + w_nx_n + b 加权和:z=w1x1+w2x2+⋯+wnxn+b

其中 b b b 为偏置项。

2. 激活函数

为了引入非线性能力,神经网络在加权和后会通过一个激活函数,如 Sigmoid、ReLU 等:

σ ( z ) = 1 1 + e − z \sigma(z) = \frac{1}{1 + e^{-z}} σ(z)=1+e−z1


三、从感知器到多层感知器

1. 感知器(Perceptron)

感知器是最简单的神经网络结构,仅包含输入层和输出层,可用于线性分类问题。其计算过程可表示为矩阵运算:

g ( W ⋅ x ) = z g(W \cdot x) = z g(W⋅x)=z

2. 多层感知器(MLP)

通过引入隐藏层,多层感知器能够处理非线性分类问题。隐藏层的神经元数量通常根据经验设定,可通过试验选择最佳结构。

关键点

  • 输入层节点数 = 特征维度
  • 输出层节点数 = 目标维度
  • 隐藏层节点数需通过实验调优

四、神经网络的训练方法

1. 损失函数

训练的目标是最小化预测值与真实值之间的误差,常用损失函数包括:

  • 均方误差(MSE)
  • 交叉熵损失(Cross-Entropy)
  • 合页损失(Hinge Loss)

2. 梯度下降

通过计算损失函数对权重的偏导数(梯度),沿梯度反方向更新权重,逐步逼近最优解:

w new = w old − η ⋅ ∂ L ∂ w w_{\text{new}} = w_{\text{old}} - \eta \cdot \frac{\partial L}{\partial w} wnew=wold−η⋅∂w∂L

其中 η \eta η 为学习率。

3. 反向传播(Backpropagation,BP)

反向传播是训练深度网络的核心算法:

  1. 前向传播计算输出
  2. 计算损失值
  3. 反向传播误差,逐层更新权重
  4. 重复迭代直至收敛

五、正则化与优化

1. 正则化惩罚

为防止过拟合,常对权重施加正则化约束:

  • L1正则化 : ∑ ∣ w i ∣ \sum |w_i| ∑∣wi∣
  • L2正则化 : ∑ w i 2 \sum w_i^2 ∑wi2

2. 学习率与初始化

  • 学习率过大易震荡,过小则收敛慢
  • 权重初始值常采用随机初始化,避免对称性

相关推荐
林深现海5 小时前
【刘二大人】PyTorch深度学习实践笔记 —— 第一集:深度学习全景概述(超详细版)
pytorch·笔记·深度学习
可触的未来,发芽的智生7 小时前
狂想:为AGI代称造字ta,《第三类智慧存在,神的赐名》
javascript·人工智能·python·神经网络·程序人生
莱茶荼菜7 小时前
yolo26 阅读笔记
人工智能·笔记·深度学习·ai·yolo26
辰尘_星启8 小时前
[线性代数]矩阵/向量求导为什么要区别分子布局和分母布局
神经网络·线性代数·数学·矩阵·控制·导数
阿正的梦工坊10 小时前
Megatron中--train-iters和--max_epochs两个参数介绍
人工智能·深度学习·自然语言处理
哥布林学者11 小时前
吴恩达深度学习课程五:自然语言处理 第三周:序列模型与注意力机制(四)语音识别和触发字检测
深度学习·ai
logic_511 小时前
关于VIT为啥可以用卷积代替第一层嵌入层
人工智能·神经网络·cnn
青瓷程序设计12 小时前
【交通标志识别系统】python+深度学习+算法模型+Resnet算法+人工智能+2026计算机毕设项目
人工智能·python·深度学习
香芋Yu12 小时前
【深度学习教程——01_深度基石(Foundation)】05_数据太多怎么吃?Mini-batch训练的设计模式
深度学习·设计模式·batch