码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 大模型训练显存优化推理加速方案


    当前的深度学习框架大都采用的都是fp32来进行权重参数的存储,比如Python float的类型为双精度浮点数fp64,pytorch Tensor的默认类型为单精度浮点数fp32。随着模型越来越大,加速训练模型的需求就产生了。在深度学习模型中使用fp32主要存在几个问题,第一模型尺寸大,训练的时候对显卡的显存要求高;第二模型训练速度慢;第三模型推理速度慢。其解决方案就是使用低精度计算对模型进行优化。本文主要讲解几种优化显存存储的方法。

    文章目录

    • 1. fp32、fp16、bf16混合精度训练
      • 1.1 混合精度训练
    • 2. gradient checkpointing
    • 3. Xformers
    • 参考

    1. fp32、fp16、bf16混合精度训练

    • FP32 是单精度浮点数,1位符号位,8位指数,23位表示小数,总共32位
    • BF16 是对FP32单精度浮点数截断数据,即用8bit 表示指数,7bit 表示小数
    • FP16 半精度浮点数,用5bit 表示指数,10bit 表示小数;
      请添加图片描述
      与32位相比,采用BF16/FP16吞吐量可以翻倍,内存需求可以减半。但是这两者精度上差异不一样,BF16 可表示的整数范围更广泛,但是尾数精度较小;FP16 表示整数范围较小,但是尾数精度较高。

    1.1 混合精度训练

    直接使用半精度进行计算会导致的两个问题的处理:舍入误差(Rounding Error)和溢出错误(Grad Overflow / Underflow)

    • 舍入误差
      float16 的最大舍入误差约为   2 − 10 ~2 ^{-10}  2

  • 相关阅读:
    【精读Uboot】SPL阶段的board_init_r详细分析
    免费的运维监控系统PIGOSS BS基础版,欢迎下载使用
    MySQL 字符串拼接 - 多种字符串拼接实战案例
    觉非科技数据闭环系列 | BEV感知研发实践
    Metasploit(msf)利用ms17_010(永恒之蓝)出现Encoding::UndefinedConversionError问题
    JWT令牌实现登陆校验
    5302: 【C3】【分治】【二分查找】刚好比我小
    flutter 使用texture实现Linux渲染视频
    react antd InputNumber只允许输入数字的方法
    解析ASEMI代理瑞萨R7S721031VCFP#AA1芯片及其优势
  • 原文地址:https://blog.csdn.net/orangerfun/article/details/133106913
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号