深度学习8:神经网络学习5:随机梯度下降法(基本概念,基本原理)

发布时间:2026/10/24 3:59:02
深度学习8:神经网络学习5:随机梯度下降法(基本概念,基本原理) 目录标题一、基本概念二、SGD三、代码一、基本概念Epoch1 个 Epoch 表示模型完整遍历一次整个训练数据集的过程。例如训练 10 个 Epoch 表示模型将整个数据集反复学习 10 次。模型需要多次遍历数据集多个 Epoch才能逐步学习数据中的模式单次遍历数据集1 个 Epoch通常不足以让模型收敛多次遍历可以逐步优化模型参数。Batch SizeBatch Size 是每次训练时输入的样本数量。例如Batch Size32 表示每次用 32 个样本计算一次梯度并更新模型参数。小批量数据计算梯度比单样本Batch Size1更稳定比全批量Batch Size全体数据更高效。并且较小的 Batch Size 可能带来更多噪声有助于模型泛化。Iteration一次 Iteration 表示完成一个 Batch 数据的正向传播预测和反向传播更新参数的过程例如数据集现有 2000 个样本对其训练 10 个 Epoch选择 Batch Size64Batch 个数为 2000//64131132 个最后一个 Batch 仅有 16 个样本。每个 Epoch 中迭代次数 Iteration32 次。总迭代次数为 10×32320 次。总训练样本数为 10×200020000。二、SGD实际的操作时一般会从训练数据中随机选择一个小批量数据mini-batch分是不是有放回抽取然后用梯度下降法迭代多个轮次iteration这种“对随机选择的数据进行的梯度下降法”被称作随机梯度下降法stochastic gradient descent, SGD。具体过程如下1随机选择批数据mini-batch从训练数据中随机选出一部分数据学习的目标就是要减少这个 mini-batch 数据的损失函数值。2计算梯度对当前的各权重参数计算出梯度的值负梯度就表示了损失函数减小最多的方向。3更新参数按照之前梯度下降法的公式对权重参数沿负梯度方向进行微小更新。4重复迭代重复上面的步骤 123直到完成预定的总迭代次数。三、代码参考下一个blog实现 深度学习9:神经网络学习6:神经网络类实现和使用

关于本文作者

来自尧图内容编辑团队

尧图内容编辑团队 内容团队

尧图内容编辑团队

本文由尧图网络内容编辑团队执笔。团队由资深项目经理、前端工程师与设计师组成,所有内容均来自亲手交付的真实项目,先讲清问题、再给出可落地的解法。尧图深耕北京网站建设十年,服务过京华建材集团、智造科技等各行业客户,把一线经验沉淀为可复用的行业观察。

  • 十年建站经验,覆盖建材、制造、服务、文创等
  • 项目经理把关选题与事实准确性
  • 工程师与设计师联合撰写专业细节
  • 统一编辑规范,保证文风与排版一致
  • 每月复盘转化数据,迭代选题方向

延伸阅读

相关资讯与近期热门内容

深度阅读推荐

建站决策前值得细读的三篇

网站改版的5个关键决策
2024-08-12

网站改版的5个关键决策

什么时候该改版、改到什么程度、如何避免流量掉光,京华建材集团改版复盘给出答案。

获取专属建站方案

看完文章,把您的行业与预算告诉我们,免费获取一份量身定制的官网建设方案与报价。

立即免费咨询