对深度学习的理解
你可以把深度学习理解为一个“超级自动化的特征提取器 分类器”。它的核心目标就是自动从原始数据比如图片像素中逐层提取出最有用的“特征”然后用这些特征来完成最终任务比如认出这是一只猫。下面分三步来拆解这个过程1. 核心思想用“层层剥洋葱”来理解特征深度学习的“深度”指的就是神经网络的层数。每一层都在做同一件事接收输入进行数学变换再输出给下一层。输入层接收原始数据。比如一张图片输入就是所有像素点的数值。隐藏层中间很多层这里是真正的“魔法”发生地。每一层都在提取更高级、更抽象的特征。前面的层靠近输入提取基础特征比如图片里的边缘、颜色、线条。中间的层将基础特征组合识别出局部形状比如眼睛、耳朵、轮子。后面的层将局部形状再组合识别出整体轮廓比如脸、车身。输出层输出最终结果。如果是分类任务输出就是属于每个类别的概率比如“90%是猫10%是狗”。2. 每一层内部在做什么三要素每一层神经元要得到什么其实就是在做下面这个标准流程加权求和把上一层的所有输入x分别乘以各自的权重w再加起来最后加上一个偏置b。数学上就是z w1*x1 w2*x2 ... b。这里的目标是学习出一组最优的权重和偏置它们决定了该层对输入信息的“重视程度”。非线性激活把上一步得到的z塞进一个叫“激活函数”的数学公式里比如ReLU函数。这一步至关重要目的是引入“非线性”。如果没有这一步无论堆叠多少层最终都等价于一个线性模型无法处理复杂问题。输出传递将激活后的结果传递给下一层作为下一层的输入。3. 最终想得到什么答案藏在一个循环里整个网络最终想得到的是一个能够完成特定任务的、精准的数学模型。但这个模型不是一次生成的而是通过一个“训练-反馈-修正”的循环不断优化出来的。这个循环就是反向传播这个东西我理解就是微调以靠近正确的值和初中看那个示波器调旋钮一样前向传播猜答案输入一张猫的图片网络经过层层计算最终可能输出“狗概率80%”。这是一个错误的猜测。计算损失量化错误用一个“损失函数”来量化这次猜测有多离谱。这里损失值会很大。反向传播往回传错误最关键的一步算法会从输出层开始把“损失”值一层层往回传并计算出每个权重和偏置应该往哪个方向微调才能让损失变小。这个微调量由学习率控制。更新参数吸取教训根据计算出的微调量更新每一层的权重和偏置。重复迭代用数百万张图片重复以上步骤数百万次。最终网络里的所有权重和偏置都被调整到了最佳状态使得损失值变得非常小。此时这个训练好的网络就是最终想得到的“模型”——它已经“学会”了如何从像素中提取特征来识别猫。总结一下核心链条输入数据→逐层提取基础特征→局部形状→整体轮廓→输出概率→计算错误→反向传播错误微调各层参数→重复训练直到错误最小这样你就得到了一个能用的“智能”模型。它的本质是一个通过大量数据自动调整出了亿万级参数的巨大数学方程。把这个基础原理搞懂后你再去看卷积神经网络CNN用于图像或Transformer用于文本等具体结构理解它们为什么这样设计就会容易很多