当前位置: 首页 > wzjs >正文

西安做网站优化的公司软文营销的案例

西安做网站优化的公司,软文营销的案例,动漫设计与制作工资多少,企业网站自助建站上海前言 曾在游戏世界挥洒创意,也曾在前端和后端的浪潮间穿梭,如今,而立的我仰望AI的璀璨星空,心潮澎湃,步履不停!愿你我皆乘风破浪,逐梦星辰! Activation Checkpointing(激…

前言

曾在游戏世界挥洒创意,也曾在前端和后端的浪潮间穿梭,如今,而立的我仰望AI的璀璨星空,心潮澎湃,步履不停!愿你我皆乘风破浪,逐梦星辰!

Activation Checkpointing(激活检查点),在 DeepSpeed 里是一个非常实用的显存优化技术。简单来说,它的核心目标就是:

“节省显存,代价是多做点计算。”

下面我给你讲明白它是啥、怎么干的、为什么有效、啥时候该用。


🧠 一句话解释

Activation Checkpointing 就是:

在前向传播时不保存所有中间激活(activation),而是只保存“关键点”的激活;
等到反向传播需要时,再重新计算中间丢掉的部分


📦 举个例子(以 Transformer 为例)

假设你有一个 12 层的 Transformer:

  • 正常训练时,前向传播完 12 层,会保存 每一层的激活输出(用于反向传播时算梯度)。

  • 这些激活可能占你一大半的显存!

💡 但是,如果你设置了 activation checkpointing:

  • 你只保存第 0、4、8、12 层的激活(比如每隔 4 层存一个“检查点”)。

  • 当反向传播需要第 2 层激活时,Deepspeed 会:

    • 重新从第 0 层开始计算到第 2 层。

    • 得到激活,然后继续正常反传。

  • 这样就省下了很多显存,但代价是计算时间会稍微变长(因为要“回头重算”)。


🔍 技术实现机制

步骤做了什么
前向传播只保存“检查点”处的激活,其他层的激活丢掉
反向传播当需要中间层激活时,重新从上一个检查点 forward 一遍
PyTorch 实现通常使用 torch.utils.checkpoint.checkpoint(function, *inputs) 来做
Deepspeed 支持可以自动为模型的某些模块启用 checkpoint,比如 TransformerBlock

🧮 显存节省 vs 计算开销

优点缺点
大幅减少激活存储显存(最多可省 50%+)增加前向传播的计算量(因为反向时要重算一部分)
可以训练更大的模型 / 更大 batch训练速度略慢(但通常接受)

典型使用场景

  • 显存紧张,训练不了大的 batch 或模型。

  • 训练 GPT/BERT 这类“块状重复”的模型时特别有效(容易切分 block)。


✅ 在 Deepspeed 中如何启用?

deepspeed_config.json 中这样配:

{"activation_checkpointing": {"partition_activations": true,"contiguous_memory_optimization": true,"cpu_checkpointing": false,"number_checkpoints": 4}
}
配置项含义
partition_activations按 rank 切分激活,进一步省显存
contiguous_memory_optimization内存优化,避免碎片化
cpu_checkpointing是否把 checkpoint 存 CPU(更慢,慎用)
number_checkpoints控制多少层之间插一个 checkpoint(类似“每几层存一次”)

📌 总结一句话

Activation Checkpointing 是一种“用时间换空间”的策略,省显存的同时代价是略微增加计算。对于大模型(如 GPT、BERT)训练来说是非常常见的标配技术。

如果你要训练 13B、30B 这种大模型或者 batch 太大撑不住,那这技术几乎是必开项了。

http://www.dtcms.com/wzjs/346812.html

相关文章:

  • 辽宁住房城乡建设部官方网站如何网络推广新产品
  • 山西自助建站费用低新闻近期大事件
  • 预付做网站定金如何地推
  • 帮人做网站一个多少钱网站seo搜索引擎的原理是什么
  • 网站的域名是什么免费一键生成个人网站
  • 那个公司做网站搜索引擎优化论文
  • 100个免费b站推广网站公众号推广渠道
  • 上海网站建设公司网站长平台百度
  • 怎么查询公司企业邮箱慈溪seo排名
  • 青岛市建设监督管理局网站郑州seo
  • 武汉市网站网络建站流程
  • ubuntu服务器上wordpress南昌seo排名外包
  • 开一个设计工作室需要什么网站关键词优化技巧
  • 如何用wordpress设计成网上商城河源市seo点击排名软件价格
  • 北京创意网站设计今日疫情最新数据
  • 为什么做彩票网站会被提示危险3分钟搞定网站seo优化外链建设
  • 重型机械网站开发模版创意营销
  • 网站建设公司前十名网络广告是什么
  • 做研学的网站优秀品牌策划方案
  • 网页制作基础知识答案网站建设公司seo关键词
  • wordpress文章分类seo优化广告
  • 盗版小说网站怎么做国外电商平台有哪些
  • 网站流量通道今天最新新闻报道
  • 免费搭建网站的平台南京百度推广开户
  • 蚂蚁中国网站建设河南百度推广电话
  • 京东联盟需要自己做网站吗深圳龙岗区优化防控措施
  • 网站建设服务公司有哪些体彩足球竞彩比赛结果韩国比分
  • 做什么网站赚钱最快个人网页在线制作
  • 新吴区住房和城乡建设部网站上海关键词排名提升
  • 网站群建设的意义短视频拍摄剪辑培训班