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

永久免费自助建站系统广东省路桥建设有限公司网站

永久免费自助建站系统,广东省路桥建设有限公司网站,wordpress文章的API接口,网页制作WordPress模板混合精度训练 混合精度训练是现代深度学习训练中的关键技术,它通过在不同计算环节使用不同精度(fp32, fp16, bf16)的数值表示来加速训练并减少内存占用。 为什么需要混合精度? 深度学习模型训练默认使用 32 位浮点数(F…

混合精度训练

混合精度训练是现代深度学习训练中的关键技术,它通过在不同计算环节使用不同精度(fp32, fp16, bf16)的数值表示来加速训练并减少内存占用。

为什么需要混合精度?

深度学习模型训练默认使用 32 位浮点数(FP32) 进行计算和参数存储,但实践中发现:

  • 计算效率:FP16(16 位浮点数)或 BF16(脑浮点数)的计算速度比 FP32 快 2-8 倍(尤其在支持 CUDA 的 GPU 上,如 NVIDIA 的 Tensor Core 专门优化低精度计算)。

  • 内存占用:低精度数据类型的内存占用仅为 FP32 的 1/2(FP16/BF16),可支持更大的 batch size、更深的模型或更高分辨率的输入。

  • 精度冗余:模型参数和计算过程中存在精度冗余,并非所有操作都需要 FP32 精度才能保持模型性能。

混合精度训练的核心是 “按需分配精度”:对精度敏感的操作(如参数更新、损失计算)保留高精度(FP32),对精度不敏感的计算(如卷积、矩阵乘法)使用低精度(FP16/BF16),兼顾效率与精度。

混合精度训练中各个阶段的参数精度
  1. 模型初始化: 模型权重以 FP32 形式存储,保证权重的精确性。
  2. 前向传播阶段: 前向传播时,会复制一份 FP32 格式的权重并强制转化为 FP16 格式进行计算,利用 FP16 计算速度快和显存占用少的优势加速运算。
  3. 损失计算阶段: 通常与前向传播一致,使用 FP16 精度计算损失
  4. 损失缩放阶段: FP16 精度 。由于反向传播采用 FP16 格式计算梯度,而损失值可能很小,容易出现数值稳定性问题(如梯度下溢),所以引入损失缩放。将损失值乘以一个缩放因子,把可能下溢的数值提升到 FP16 可以表示的范围,确保梯度在 FP16 精度下能被有效表示。
  5. 反向传播阶段: 计算权重的梯度(FP16 精度),以加快计算速度。
  6. 权重更新阶段: 先将FP16 梯度反缩放(除以缩放因子,恢复原始幅值),此时梯度仍为 FP16,然后将其转换为 FP32​​ ,用于优化器更新,然后用FP32​的梯度(AdamW的FP32​的一阶矩和二阶矩)更新 FP32 的权重
import torch
from torch.cuda.amp import autocast, GradScalerscaler = GradScaler()
for data, target in dataloader:optimizer.zero_grad()with autocast():output = model(data)loss = criterion(output, target)# 反向传播:先缩放损失,再计算梯度(避免 FP16 梯度下溢)scaler.scale(loss).backward()#反缩放(因为梯度裁剪需要在原始梯度上进行)scaler.unscale_(optimizer)# 梯度裁剪(可选,防止梯度爆炸)torch.nn.utils.clip_grad_norm_(model.parameters(), max_norm=1.0)# 更新参数:用缩放后的梯度更新,内部会自动调整缩放因子scaler.step(optimizer)# 更新缩放因子scaler.update()
http://www.dtcms.com/a/590865.html

相关文章:

  • 天然气公司的网站应该怎么做手机h5页面制作软件
  • 公司网站可以分两个域名做吗深圳网站建设网页制作
  • server 2008 网站部署国外网站排名前十
  • 高端网站设计杭州重庆网站开发哪家好
  • 北京南站地铁华为官方网站手机商城
  • 禁止wordpress网站上传图片时自动生成三张图片方法淘宝搜索关键词查询工具
  • 域名备案好了怎么建设网站养老院网站建设的好处
  • wordpress如何搬站在网站建设中什么用于搭建页面结构
  • 时彩网站开发亿网站手机源码
  • php用什么做网站服务器全国企业信息管理系统
  • 算法竞赛中的vector和静态数组
  • 网站宣传海报图片哎呀哎呀视频在线观看
  • 重庆大足网站建设珠海网页模板建站
  • 网站建设的流程范文1500字网站代维护
  • 普陀营销型网站建设wordpress连接mysql8
  • 怎么看网站开发的好坏个人信息展示html模板
  • 网站建设有哪些软件有哪些内容常州网站建设咨询
  • 手机网站模版更换技巧wordpress的文件说明
  • 连云港建设部网站济宁网站开发
  • 中国建设银行黑龙江支行官方网站桂林市区面积
  • 崇州网站建站iis默认网站无法访问
  • 代码随想录-day30
  • 扬州整站seo镇平哪家网站做的好
  • 建设银行的官方网站电话wordpress 建站 教程视频
  • 大庆医院网站建设方案企云网站建设
  • 厦门市建设局网站网络培训心得体会1000字
  • 杭州高端网站建设排名邯郸信息港发布信息
  • 佛山商城网站建设wordpress标题重复
  • 常州企业网站建设公司做网站怎么做多少钱
  • 外贸网站免费建站wordpress主题更换字体教程 hu