FLOPS和FLOPs的区别

news/2024/11/8 7:30:17/

FLOPS 和FLOPs的定义分别如下:

  • FLOPS = Floating point operations per second:每秒执行的浮点运算, 也会被写作flops 或者flop/s, 比如在GPT-3的论文中就用了flops和petaflop/s 的写法

  • FLOPs = Floating point operations 浮点运算,单数形式 FLOP=floating-point operation

FLOPS 用来描述一个GPU硬件的计算能力,也就是可以衡量用它训练一个模型需要花多长时间。一般在谈论FLOPS时,默认的浮点类型是双精度。实际上使用时一般会在FLOPS 前面加上如下表的前缀。

名字单位
kiloFLOPSkFLOPS 1 0 3 10^3 103
megaFLOPSMFLOPS 1 0 6 10^6 106
gigaFLOPSGFLOPS 1 0 9 10^9 109
teraFLOPSTFLOPS 1 0 12 10^{12} 1012
petaFLOPSPFLOPS 1 0 15 10^{15} 1015
exaFLOPSEFLOPS 1 0 18 10^{18} 1018
zettaFLOPSZFLOPS 1 0 21 10^{21} 1021
yottaFLOPSYFLOPS 1 0 24 10^{24} 1024
ronnaFLOPSRFLOPS 1 0 27 10^{27} 1027
quettaFLOPSQFLOPS 1 0 30 10^{30} 1030

FLOPs 用来描述运行一个模型实例需要多少的计算量。假设有一个卷积层,其参数为 n × ( h × w × c + 1 ) n\times(h\times w \times c + 1) n×(h×w×c+1), n 为输出通道数, h × w h\times w h×w是卷积核的大小,c是输入通道数,输入的Feature Map尺寸为 H × W H \times W H×W, 那么有 F L O P s = H × W × n × ( h × w × c + 1 ) FLOPs = H \times W \times n \times (h \times w \times c + 1) FLOPs=H×W×n×(h×w×c+1)

参考资料

  1. https://stackoverflow.com/questions/58498651/what-is-flops-in-field-of-deep-learning
  2. https://kb.iu.edu/d/apeq
  3. https://en.wikipedia.org/wiki/FLOPS
  4. https://discuss.huggingface.co/t/understanding-flops-per-token-estimates-from-openais-scaling-laws/23133
  5. https://medium.com/@dzmitrybahdanau/the-flops-calculus-of-language-model-training-3b19c1f025e4

http://www.ppmy.cn/news/87559.html

相关文章

Student实体类内部比较器比较年龄,身高,名字

Student实体类代码如下所示&#xff1a; package com.test.Test08;public class Student implements Comparable<Student>{private int age;private double height;private String name;public int getAge() {return age;}public void setAge(int age) {this.age age;}p…

Docker实战2-发布后端Java项目

有了上篇Docker实战1-发布前端Vue项目的经验&#xff0c;发布后端就轻车熟路了。 1 准备文件 java打包 运行maven的package,生成jar文件&#xff0c;target/dsm-service-1.0-SNAPSHOT.jar DockerFile # Docker image for springboot file run FROM openjdk:11.0.11-jdk-sli…

JS CSS 关于 Shadow dom 的用法

一、什么是 Shadow DOM 你是否好奇过&#xff0c;浏览器自带的元素的样式是如何实现的&#xff0c;例如 video、input &#xff0c;又或者在某些网站中看到一些非浏览器自带且没见过的元素&#xff1f; 如果你打开 F12 查看定位该元素的信息&#xff0c;你会发现啥都没看到&am…

QTP10.0安装及问题

1、如果没有特殊要求&#xff0c;安装都是直接选下一步 2、然后出现问题就是 提示脚本调试器没有下载成功&#xff1a; 看提示就是缺了一个东西&#xff0c;另外下载安装就可以 百度网盘 请输入提取码 链接&#xff1a;https://pan.baidu.com/s/195hEKOPbpp37okysutcqEQ 提取…

UE5.1.1C++从0开始(11.AI与行为树)

怕有些朋友不知道教程指的是哪一个&#xff0c;我在这里把教程的网址贴出来&#xff1a;https://www.bilibili.com/video/BV1nU4y1X7iQ?p1 这一章开始进入电脑玩家逻辑的编写&#xff0c;因为是第一次接触&#xff0c;所以老师也没有讲什么很难的问题&#xff0c;这里还是老样…

树莓派 CM4 应用开机自启设置

需求&#xff1a;基于树莓派写了一个应用&#xff0c;让其开机自启 1&#xff0c;屏蔽 开机警告信息 在/boot/config.txt末尾添加语句 avoid_warnings2 2&#xff0c;替换欢迎界面 用自己的图片 替换/usr/share/plymouth/themes/pix/splash.png 3&#xff0c;应用开机自启…

Rust每日一练(Leetday0011) 下一排列、有效括号、搜索旋转数组

目录 31. 下一个排列 Next Permutation &#x1f31f;&#x1f31f; 32. 最长有效括号 Longest Valid Parentheses &#x1f31f;&#x1f31f;&#x1f31f; 33. 搜索旋转排序数组 Search-in-rotated-sorted-array &#x1f31f;&#x1f31f; &#x1f31f; 每日一练刷…

AI的发展将会产生一个新的阶层

随着AI的发展将会产生一个新的阶层&#xff0c;那就是无用阶层&#xff0c;而且我们很多人都处在这个阶层。自今年以来&#xff0c;AI技术的发展所带来的应用&#xff0c;给我们的除了震撼还是震撼。Open AI的GPT4模型不但能够写出媲美专家发表的论文&#xff0c;还能通过各类专…