int

int8取值范围是-128 - 127

Int16 意思是16位整数(16bit integer),相当于short 占2个字节 -32768 ~ 32767

Int32 意思是32位整数(32bit integer), 相当于 int 占4个字节 -2147483648 ~ 2147483647

Int64 意思是64位整数(64bit interger), 相当于 long long 占8个字节 -9223372036854775808 ~ 9223372036854775807

float

一个float单精度浮点数一般是4bytes(32bit)来表示,由三部分组成:符号位、指数部分(表示2的多少次方)和尾数部分(小数点前面是0,尾数部分只表示小数点后的数字)

双精度64位,单精度32位,半精度自然是16位

float32: 单精度浮点数float的这三部分所占的位宽分别为:1,8,23

float16: 半精度浮点数half的这三部分所占的位宽分别为:1,5,10

半精度是英伟达在2002年搞出来的,双精度和单精度是为了计算,而半精度更多是为了降低数据传输和存储成本。

很多场景对于精度要求也没那么高,例如分布式深度学习里面,如果用半精度的话,比起单精度来可以节省一半传输成本。考虑到深度学习的模型可能会有几亿个参数,使用半精度传输还是非常有价值的。

Google的TensorFlow就是使用了16位的浮点数,不过他们用的不是英伟达提出的那个标准,而是直接把32位的浮点数小数部分截了。据说是为了less computation expensive。。。

其他

Byte 相当于byte(unsigned char) 0 ~ 255

WORD 等于 unsigned short 0 ~ 65535

int8 int16 int32 int64 float16 float32相关推荐

  1. Golang中 int int8 int16 int32 int64的区别和取值范围

    先说结论吧,方便快速查询验证. 总结 区别 int 类型大小为 8 字节 int8 类型大小为 1 字节 int16 类型大小为 2 字节 int32 类型大小为 4 字节 int64 类型大小为 8 ...

  2. Golang中int, int8, int16, int32, int64和uint区别

    Golang中int, int8, int16, int32, int64和uint区别 前言 测试 结果 结论 总结 前言 在学习go语言时,做算法题会很经常遇到go语言的各种int类型,为什么会有 ...

  3. python中 Int8 Int16 Int32 Int64 float uint8

    python中 Int8 Int16 Int32 Int64 float uint8 Int8, 占1个字节. Int16, 占2个字节. Int32, 占4个字节. Int64, 占8个字节. fl ...

  4. Golang的Int8 Int16 Int32 Int64区别

    位(bit):二进制数中的一个数位,可以是0或者1,是计算机中数据的最小单位 字节(Byte B):计算机中数据的基本单位,每8位组成一个字节 字(Word):两个字节称为一个字.汉字的存储单位都是一 ...

  5. Golang: int, int8, int16, int32, int64 和 uint 区别

    测试 unsafe.Sizeof() 只返回数据类型的大小,不管引用数据的大小,单位为Byte package mainimport ("fmt""unsafe" ...

  6. Golang中uint、int, int8, int16, int32, int64区别

    Golang各种数值占据的大小 int类型的大小为 8 字节 int8类型大小为 1 字节 int16类型大小为 2 字节 int32类型大小为 4 字节 int64类型大小为 8 字节 ====== ...

  7. Golang中int, int8, int16, int32, int64区别

    猫哥写Golang过程中,遇到整数常用int,因为可以少打至少一个字符. T_T 一直没有意识到其实各个int还是有区别的,起码是内存空间上的区别. 一段简单粗暴的程序,描述一下区别: package ...

  8. golang中int int8 int16 int32 int64 uint8 uint16 uint32 uint64 占用字节和取值范围

    ================================ go grpc-go 相关技术专栏 总入口   go语言基础知识总结.整理.收藏 ========================== ...

  9. 数据类型说明:int16,int32,int64,WORD

    一开始看到Int16, Int32, Int64这三种类型就觉得有点怪, 为什么要整个数字结尾的, 这么干就是想让大家一眼就知道这个数据类型占多大空间吧. Int16, 等于short, 占2个字节. ...

最新文章

  1. win10用什么软件测试硬件,Win10系统下硬件设备检测工具的使用方法
  2. 上传文件 苹果系统选不了excel_每日一课 | 几个好用的Excel技巧,安利了(五)...
  3. 英语应用文写作之感谢信
  4. Kotlin极简教程:第9章 轻量级线程:协程
  5. localhost 已拒绝连接_【Python】MongoDB数据库的连接和操作
  6. dell台式机进入安全模式_打造未来高效办公体验 华为首款商用台式机正式发布...
  7. python基础编程练习题_Python随笔18:Python基础编程练习题1~2
  8. UG NX 12 草图尺寸小数点怎么更改?
  9. SQL Server 安全篇——安全元数据(2)——安全对象(Securable)元数据
  10. 编程语言难度排名_谷歌排名第一的编程语言,小学生拿来做答题,分分钟钟搞定高难度算法!...
  11. matlab电机仿真精华50例 清晰版,MATLAB电机仿真精华50例PDF 源码.part1
  12. Consul 注册中心介绍以及搭建
  13. 【日常踩坑】使用空字符串ciphertext[i]来赋值报错
  14. 数学小课堂:库尔贝勒交叉熵(K-L divergence,也叫KL散度)【量化度量错误预测所要付出的成本,避免制订出与事实相反的计划】
  15. idea 远程debug调试
  16. 麒麟系统开机自启动服务、执行脚本、命令
  17. 网络存储技术:DAS存储、NAS存储和SAN存储
  18. 【大数据】带你理解并使用flink中的Time、Window(窗口)、Windows Function(窗口函数)
  19. 如何完整卸载magento
  20. Java架构师成长之路-100问

热门文章

  1. [C++]BMI指数
  2. python 中字符串列表的切割,拼接
  3. PHP怎么实现页面重定向?
  4. 八个Python常用函数,非常好用,初学者必学知识点!
  5. js 下载 图片的方法
  6. Sql Having 用法示例
  7. 腾达fh365虚拟服务器,腾达(Tenda)FH365路由器怎么设置? | 192路由网
  8. 运动蓝牙耳机哪个品牌好,2022运动蓝牙耳机推荐
  9. 汇编指令速查表(X86平台)
  10. 数据管理技术(一)数据管理的发展历程