fp32,fp16,bf16的区别

发布时间:2026/10/18 7:29:49
fp32,fp16,bf16的区别 谈到FP32,FP16,BF16的区别是什么可能我们的第一反应是FP3232 bit表示FP16、BF16:16bit表示所以他们能表示的数值范围、精度不同如果仅仅是知道这点那就太表面了。一个浮点数如何在计算机中存储的我们以FP32来举例一个浮点数是如果在计算机中存储的搞清楚这点我们就基本上搞清楚了FP32。那么FP16和BF16都是大同小异的。一个浮点数可三个方面来表示符号位1 bit。用来表示正负数负数1正数0.指数位8bit类似十进制中科学计数法的指数决定能表示多大范围的数。实际存储的还要先加上偏置值bias偏置k为指数位的位数在fp32中bias127。之所以要加上偏置是为了更方便的比较浮点数的大小。例如一个浮点数的指数位是2另一个指数位是-126。要比较两者真正的大小计算机硬件还要额外写一套判断符号的复杂逻辑但是加上偏置之后就可以直接比较了。尾数位23bit。体现精度。乍一看怎么不给指数位分多一点其实8bit的指数位已经足够大了。一个实际的例子我们以-6.33为例子1.确定符号位sign-6.33为负数S12.把6.33转成2进制整数部分小数部分0.33采用“乘3取整法”这个例子中可以发现0.33在二进制中是一个无法穷尽的小数也就是无法精确表示。组合起来3.二进制科学计数法从科学计数法中提取指数和尾数真实指数2。加上偏置之后尾数1.10010101000111101011100001因为二进制科学技术法中第一位一定是1所以可以省略那么有效尾数为10010101000111101011100001戒断23位100101010001111010111004.内存中的-6.33到此已经得到-6.33的关于符号位、指数、尾数的二进制表达了符号位1指数位10000001尾数10010101000111101011100这些就是-6.33在计算机中存储的二进制了复原过程1.符号位-1那么正负号为负数2.指数真实指数129-12723.尾数10010101000111101011100在前面补回省略的1得到1.10010101000111101011100转回十进制 1.582499980926513671875最终复原的值FP32能表示的数值范围从上面复原二进制到10进制的过程最终复原的值可以发现-1就是决定正负号的那么跟“范围”无关最大值那么一个数的最大值就是要让尾数和指数越大越好指数8bit的指数位理论上可表示的范围是0~255但是0(二进制全0)和255(二进制全1)规定用来留作特殊用途了。即1~254那么最大真实的次方254-127127尾数让二进制二数全为1那么最大的值最小值同理让指数和尾数最小指数1真实次方1-127-126尾数1.0那么最小值到此应该理解了FP32是个什么东西了FP32 FP16 BF16区分仅仅是指数位和尾数位不同而已BF16的指数位和FP32是一样的这是为了让BF16具备和FP32一样的极值范围实际不太一样因为尾数位不一样但是差异很小可忽略

关于本文作者

来自尧图内容编辑团队

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

尧图内容编辑团队

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

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

延伸阅读

相关资讯与近期热门内容

深度阅读推荐

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

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

网站改版的5个关键决策

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

获取专属建站方案

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

立即免费咨询