大模型面经:大模型训练中出现的问题及详解

大模型常见面试题及解答2 大模型相关术语解答,以及常见面试题与解答 阅读详情

本篇主要介绍大模型训练时出现loss突刺“(loss spike“)的原因与解决方案。

一、大模型训练突刺是什么

loss spike指的是大模型(100B以上)在预训练过程中出现的loss突然暴涨的情况。如下图
在这里插入图片描述

二、大模型训练为什么会出现loss突刺

首先讲结论:

loss spike的出现与梯度更新幅度,优化器“中ε大小,batch大小这三个条件密切相关:

大模型训练中使用Adam优化器”,造成梯度变化与更新参数变化不满足独立性,浅层参数长时间不更新,并且大模型训练中batch太大,后期梯度更新又趋于平稳导致的Loss spike

下面具体来讲讲为什么。

1.Adam优化器原理
吴恩达“老师说过,梯度下降(GradientDescent)就好比一个人想从高山上奔跑到山谷最低点,用最快的方式(steepest)奔向最低的位置(minimum)。优化器就是让梯度下降走得更顺利最终达到我们期望的目的地的工具。
在这里插入图片描述
Adam优化器,结合AdaGrad和RMSProp两种优化器的优点。

其对梯度的一阶矩估计°(First Moment Estimation,即梯度的均值)和二阶矩估计(Second Moment Estimation,即梯度的未心化的方差)进行综合考虑,计算出更新步长。

2.原因解释

可以看出来,Adam算法“本质是牛顿下降法“的一个迭代逼近。
在这里插入图片描述
整个过程看上去是很优美的,但收敛过程并没有想象中顺利。

我们来预设一个理想的ut更新参数的变化趋势:

在t=1的初始状态时,u1集中在+1,-1附近:
在这里插入图片描述
训练到最后时,模型会收敛到某个最优点,此时un“集中在0附近。

也就是说,更新参数变化过程可以想象成一个下端(非稳态°)向中间(稳态)收拢的过程。

这里需要补充两个点:

为什么小模型不会出现这种情况?

小模型函数空间°小,无法捕获样本的分布变化,越大规模的模型对样本之间不同维度的特征分布变化越敏感。

为什么更换样本重新训练有可能会减少Lossspike的出现频率?

本质上就是选择分布变化较小的样本,减小浅层梯度变换幅度

这个阶段模型处于非稳态,梯度变化幅度较大,每一次的梯度变化和更新参数变化事件之间又出现了一定的独立性,因此经过一定的时间之后模型有可能再次进入稳态,loss再次回到之前的状态,也可能直接飞了再也无法收敛。

最后我们用比较简单的话总结一下:

loss spike本质原因是梯度变化以及更新参数变化并不能特别好的满足独立性,导致随机事件的叠加难以按照理想状态进入单峰的正态分布

三、大模型训练出现loss 突刺怎么解决?

这里给一些参考,大家也可以再自己发挥想一想。

1.更换batch样本: 常规方法,但是成本比较高
2.减小learning rate: 治标不治本,对更新参数的非稳态没有做改进
3.重新定义在vt=0时候的值

根据公式
在这里插入图片描述
可以减小ε大小,或者直接设置ε为0

4.把浅层梯度直接乘一个缩放系数来减小浅层梯度更新值

​

如何学习大模型

现在社会上大模型越来越普及了,已经有很多人都想往这里面扎,但是却找不到适合的方法去学习。

作为一名资深码农,初入大模型时也吃了很多亏,踩了无数坑。现在我想把我的经验和知识分享给你们,帮助你们学习AI大模型,能够解决你们学习中的困难。

我已将重要的AI大模型资料包括市面上AI大模型各大白皮书、AGI大模型系统学习路线、AI大模型视频教程、实战学习,等录播视频免费分享出来,需要的小伙伴可以扫取。

一、AGI大模型系统学习路线

很多人学习大模型的时候没有方向,东学一点西学一点,像只无头苍蝇乱撞,我下面分享的这个学习路线希望能够帮助到你们学习AI大模型。

在这里插入图片描述

二、AI大模型视频教程

在这里插入图片描述

三、AI大模型各大学习书籍

在这里插入图片描述

四、AI大模型各大场景实战案例

在这里插入图片描述

五、结束语

学习AI大模型是当前科技发展的趋势,它不仅能够为我们提供更多的机会和挑战,还能够让我们更好地理解和应用人工智能技术。通过学习AI大模型,我们可以深入了解深度学习、神经网络等核心概念,并将其应用于自然语言处理、计算机视觉、语音识别等领域。同时,掌握AI大模型还能够为我们的职业发展增添竞争力,成为未来技术领域的领导者。

再者,学习AI大模型也能为我们自己创造更多的价值,提供更多的岗位以及副业创收,让自己的生活更上一层楼。

因此,学习AI大模型是一项有前景且值得投入的时间和精力的重要选择。

详解大模型PPO、DPO的训练过程 AI因你而升温,记得加个星标哦!大家好,我是泰哥。距离上次写技术贴已经1年有余,这一年当中算法技术的发展可以说是日新月异。今天和大家聊聊大模型的训练的三个阶段,分别为有监督学习(SFT)、奖励模型训练(RW)与强化学习(PPO)阶段,我对以上的训练过程会加上一些自己的理解。GPT使用Transformer decoder部分作为语言模型的框架,并将decoder中的Multi-head Attention层删除,其结构和计算过程如上图。 阅读详情

相关推荐

大模型(LLMs)微调篇

大模型(LLMs)微调面涵盖了从显存需求到优化器选择等多个方面。全参数微调需16-20倍模型大小的显存。SFT后模型“变傻”因数据量少和领域知识灌注不当。指令微调数据应具代表性、适量且平衡。领域模型Continue PreTrain需高质量数据,如技术标准文档。通用能力下降可通过混合通用数据缓解。MIP(Multi-Task Instruction PreTraining)可提升预训练知识量。SFT基座模型选择取决于资源。领域评测集需选择题和开放题结合。词表扩增主要提升解码效率。训练自定义大模型分两阶段:领

Java架狗师知识框架速查表 3894

大模型面经——大模型训练中出现loss突刺的原因和解决方法详解

根据公式可以减小ε大小,或者直接设置ε为0,\4.

python1222_的博客 3891

大模型面经 | 如何解决大模型幻觉问题?

大模型面经 | 如何解决大模型幻觉问题?

皮先生的博客 1407

Spike No More: Stabilizing the Pre-training of Large Language Models

这篇论文提到了以下几项相关研究:1. Xiong et al. (2020)从理论上分析了Transformer中各部分的梯度尺度,指出前置Layer Normalization(Pre-LN)的Transformer比后置Layer Normalization(Post-LN)的Transformer更稳定。综上,论文通过一系列实验全面验证了理论分析的正确性和方法的有效性。总体来说,论文通过理论分析和实验验证,找到了导致损失值激增的原因,并提出了有效的解决方案,为稳定大型语言模型的预训练提供了指导。

步子哥的博客 1469

大模型面经——超细节大模型训练与微调实操经验总结

本篇主要从训练数据预处理、模型结构、训练参数设置与错误处理四大角度比较细节地分享大模型微调经验。大模型的训练和微调过程相对于以前NLP中fine-tuning模式存在一些新的坑,并且做一些简单的消融实验相对于以前的模式试错成本也更高;此外目前很多算法工程师更多精力都放在了处理数据上, 工作之余很难有精力去做探索实验。所以小伙伴们在实践前可以多看看一些通用的实践经验,带着一些先验知识去探索,尽量规避自己陷入一些无意义的坑中。本篇将开启一个新系列,尽量细节的讲讲大模型中训练和微调的经验。本篇主要从。

lhx17673139267的博客 1792

小白如何训练一个大模型:大模型训练流程详解

大模型训练流程与实践 本文系统介绍了大型语言模型(LLMs)的训练全流程,包括数据准备、模型设计、预训练、微调和部署等关键环节。主要内容如下: 训练流程:从数据收集到部署的完整步骤,强调数据清洗、分词等预处理工作的重要性。 模型架构:分析了Transformer三种变体的适用场景,以及参数设计考量。 训练阶段:详细说明预训练目标(自回归/掩码语言建模)、优化策略(分布式训练/混合精度)和微调方法(监督微调/强化学习)。 评估部署:介绍多维度评估方法和推理优化技术(量化/知识蒸馏)。 实践示例:提供小型GPT

Lancker's 优快云 Blog 1088

【NLP高频面题 - 分布式训练篇】分布式训练主要解决大模型训练中的哪些问题?

重要性:★ 传统的单机单卡模式已经无法满足超大模型进行训练的要求,这一趋势背后有几个原因。使用单机、单卡训练大模型时必须面临计算墙、显存墙、时间墙等问题。计算墙和显存墙源于单计算设备的计算和存储能力有限, 与模型对庞大计算和存储需求之间存在矛盾。这个问题可以通过采用分布式训练方法来解决, 但分布式训练又会面临的挑战。同时, 在大型集群 进行长时间训练时,设备故障可能会影响或中断训练过程,对分布式系统的问题性也提出了很高要求。

一个程序猿的AI转型之路 1482

从实习生到独立上手:我是如何用海思PQTool搞定IPC图像调试的

本文分享了从实习生到独立使用海思PQTool进行IPC图像调试的成长历程。通过工具搭建、核心参数调整和实战案例,详细介绍了如何高效解决图像质量问题,特别强调了ISP调试中的关键参数和实用技巧,适合刚入门的图像调试工程师参考。

weixin_33756596的博客 312

AI大模型面经——大模型训练中超参数的设置与训练数据偏好

目前一些研究结果表明数据并行程度的临界点是存在的,我们这里先上一个结论: batch size在一定临界值以内越大越好,超过临界值会开始收益持平或者递减;并且batch size需要跟其他超参数比如学习率、优化器搭配等相适配。

bugyinyin的博客 1955

Unity URP管线下的Highlight Plus插件,从导入到实现物体高亮的保姆级避坑指南

本文详细解析了在Unity URP管线中使用Highlight Plus插件实现物体高亮的完整流程与常见问题解决方案。从URP环境配置、插件导入避坑到相机设置优化,提供了一套完整的保姆级指南,帮助开发者高效解决高亮效果不显示等典型问题,并包含移动端性能优化与复杂场景管理的高级技巧。

weixin_27379781的博客 408

ABAP FB05 清账实战:POSTING_INTERFACE_CLEARING 核心参数与业务场景解析

本文深入解析ABAP FB05清账操作中的核心函数POSTING_INTERFACE_CLEARING,详细讲解其关键参数与业务场景应用。通过实战案例展示收款清账(EINGZAHL)流程,提供常见错误排查方法,并分享批量清账优化与财务凭证集成的高级技巧,帮助开发者高效处理SAP财务模块清账需求。

weixin_33423874的博客 475

大模型面经—分布式训练指南

本篇来总结一些分布式训练的知识,还是按照面经的形式给出,希望能给到大家一些帮助。1 训练一个LLM,需要的显存规模跟参数的关系是什么?\2. 如果有N张显存足够大的显卡,怎么加速训练?\3. 如果有N张显卡,但每个显卡显存都不足以装下一个完整的模型,应该怎么办?\4. PP推理时是串行的,1个GPU计算但其他空闲,有什么其他的优化方式?\5. DP、TP、PP这3种并行方式可以叠加吗?\6. 3D并行或者直接上多机多卡的ZeRO的条件是什么?

python123456_的博客 1540

Android 13高通平台CTS camera部分fail项修改(续)

接着上一篇,有几个提了case高通也分析了很久的fail项,其中最离谱的是问题1,第一个接手case的人反反复复处理、内部排查踢皮球、要求log,折腾了很久,最终就给出个解不了的结论。后面还是靠着自己发现了一些蛛丝马迹,并且换了个case接手人才最终解决。

hkj887tg的博客 2061

超详细!大模型面经指南(附答案)

LLM(Large Language Model,大型语言模型)是指基于大规模数据和参数量的语言模型。Transformer架构:大模型LLM常使用Transformer架构,它是一种基于自注意力机制的序列模型。Transformer架构由多个编码器层和解码器层组成,每个层都包含多头自注意力机制和前馈神经网络。这种架构可以捕捉长距离的依赖关系和语言结构,适用于处理大规模语言数据。自注意力机制(Self-Attention):自注意力机制是Transformer架构的核心组件之一。

python1222_的博客 3606

Origin画图——获取论文图中数据

有时候需要已发表论文的图的数据,这里使用Origin软件取值,并且可以实现对图形再次画图。 Step 1. 打开origin软件,点击工具,图形数字化工具。 Step 2. 打开要获取数据的图片。拉动红蓝坐标,与图的坐标轴所贴合。 Step 3. 打开要获取数据的图片。拉动红蓝坐标,与图的坐标轴所贴合。 Step 3. 设置参数横轴起始坐标为300-900,纵轴为1.8-2.6. Step 4. 点击第五个手动取点,取出图中数据点。 Step 5. 依次对原图进行取点。点击项目资源查看图。

qq_42278015的博客 5183

matlab 质心重合法实现点云配准【2026最新版】

质心重合法是将源点云和目标点云的质心重合,以此缩小两点云集之间的平移误差,从而为下一步粗配准提供更好的初始位置姿态。

点云侠的博客 509

【NLP高频面题 - LLM训练篇】如何准备大模型SFT阶段的训练数据?

重要性:★★★ 💯介绍:该仓库围绕着 NLP 任务模型的设计、训练、优化、部署和应用,分享大模型算法工程师的日常工作和实战经验介绍:该仓库主要分享了数百本 AI 领域电子书介绍:该仓库一网打尽互联网大厂NLP算法面经,算法求职必备神器介绍:该仓库汇总了 NLP 算法工程师高频面题alpacasharegptalpaca:如果目标是进行简单的指令跟随或文本生成任务,可以选择Alpaca格式;而如果需要处理复杂的多模态任务或需要丰富的对话数据,则应优先考虑ShareGPT格式。

一个程序猿的AI转型之路 1486

R语言机器学习算法实战系列(十一)MLP算法分类器 (Multi-Layer Perceptrons)

本文介绍了多层感知器(MLP)分类算法的原理和计算步骤,并通过R语言实现MLP模型。MLP是一种前馈神经网络,包含输入层、隐藏层和输出层,通过激活函数引入非线性,利用前向传播和反向传播进行训练。文章详细描述了数据预处理、数据切割、模型构建、预测和评估等步骤,并提供了乳腺癌数据集(BreastCancer_clean.csv)的下载链接。通过R包如neuralnet和caret,读者可以逐步实现MLP模型,并评估其分类性能。

专注生信领域 933

关于大模型微调与训练的问题,大模型训练的难点在哪里?

大模型训练的难点不在于大模型本身,而在于训练数据这两天公众号上有一个小兄弟问我关于大模型训练的问题,然后他想自己训练一个小模型,但又不知道该怎么操作;所以,今天就再来讨论一下大模型的训练问题,大模型训练的难点到底在哪里?大模型训练的难点对大部分学习大模型技术的人来说,大模型训练和微调可能都是一个无法绕过的问题,也是很多人弄不明白的问题,总认为由于没有足够的算力,个人无法进行模型训练。但事实上有这种想法的人是进入了一个误区,原因是对大模型不够了解,认为大模型的难点就在于训练。‍‍‍‍‍‍‍。

2401_85375186的博客 1786

使用 syncstart 实现同场景下多个音视频音轨自动化同步

如果需要在视频编辑中同步多个机位的音轨,使得相同的视频能够同时播放,手动操作可能会变得相当复杂。特别是当处理多个视频文件时,例如有10个视频需要互相匹配,实现一对多的同步关系,这就涉及到为每对视频生成匹配的音轨数据。手动完成这样的任务,如生成90套对应的音轨数据,不仅耗时而且容易出错。因此,使用脚本自动化这一过程是一个更为高效和准确的解决方案。通过编写脚本,您可以批量处理多个视频文件,自动同步它们的音轨,大大简化了音视频编辑的工作流程,并确保了同步的准确性。

Mr数据杨 1076

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

上一篇: 大模型算法岗,面试百问百答,7天3个offer拿到手!
下一篇: 怎样训练一个自己的大语言模型?这可能是全网最简单易懂的教程!
爱喝白开水a
博客等级 码龄3年 6793粉丝 763原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值