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

家教网站建设的推广网站搭建系统

家教网站建设的推广,网站搭建系统,商贸公司起名字大全免费,wordpress建站应用本文介绍机器学习中衡量一个模型计算复杂度的四个指标:MACS、MACs、FLOPS、FLOPs。 首先从含义上讲,可以分类两类:MACS/FLOPS和MACs/FLOPs。MACs/FLOPs表示总的操作数(后缀s可以看成是表示复数),MACS/FLOPS表示每秒可以执行的操作…

本文介绍机器学习中衡量一个模型计算复杂度的四个指标:MACS、MACs、FLOPS、FLOPs。

首先从含义上讲,可以分类两类:MACS/FLOPS和MACs/FLOPs。MACs/FLOPs表示总的操作数(后缀s可以看成是表示复数),MACS/FLOPS表示每秒可以执行的操作数(即:MACs per Second/FLOPs per Second)。

从名称上讲,MAC (Multiply-Accumulate Operation)表示乘加操作,FLOP (Floating Point Operation)表示浮点操作,很容易可以得到一次MAC是两次FLOP,即:FLOPs = 2 × MACs


下面以一个简单的例子,计算模型的MACs:

假设模型是一个三层的FFN模型,每一层的Neuron数都是1024个,输入维数是4,输出维数是2,求这个模型的MACs。


第一层:MACs = 1024×4 = 4096
第二层:MACs = 1024×1024 = 1,048,576
第三层:MACs = 2×1024 = 2048
Total MACs = 4096 + 1,048,576 + 2048 = 1,054,720

我们也可以简单说这个模型的计算复杂度是2 MFLOPs(2×MACs)

在PyTorch中,我们可以使用fvcore第三方库直接得到模型的预估计算复杂度:

import torch
from torchvision.models import resnet50
from fvcore.nn import FlopCountAnalysis# Example model, replace with your model
model = resnet50()# Example input, replace with the appropriate input size for your model
inputs = torch.randn(1, 3, 224, 224)# Calculate FLOPs
flops = FlopCountAnalysis(model, inputs)
print(f"FLOPs: {flops.total()}")

根据复杂度的级数,对应不同FLOPs的称谓:

  • KFLOPs: 10^3 (thousand)
  • MFLOPs: 10^6 (million)
  • GFLOPs: 10^9 (billion)
  • TFLOPs: 10^12 (trillion)

了解以上的概念之后,我们拿到一个模型和一台机器,就能大概评估出这个模型在这台机器上运行的性能。比如说一个模型的计算复杂度是1 GFLOPs,机器CPU的性能是2 GFLOPS,不考虑其他性能损耗,理想状况下这台机器一秒钟可以推理这个模型两次。

最后贴一下NVIDIA一些常见GPU的性能:

    # https://www.techpowerup.com/gpu-specs/h100-pcie-80-gb.c3899"H100": {torch.float32: 51.22e12,  # 51.22 TFLOPS for FP32 on NVIDIA H100torch.float16: 204.9e12,  # 204.9 TFLOPS for FP16 on NVIDIA H100torch.bfloat16: 204.9e12},# https://www.techpowerup.com/gpu-specs/l4.c4091"L4": {torch.float32: 30.29e12,  # 30.29 TFLOPS for FP32 on NVIDIA L4torch.float16: 30.29e12,  # 30.29 TFLOPS for FP16 on NVIDIA L4torch.bfloat16: 30.29e12},# https://www.techpowerup.com/gpu-specs/tesla-t4.c3316"T4": {torch.float32: 8.1e12,  # 8.1 TFLOPS for FP32 on NVIDIA T4torch.float16: 65.13e12,  # 65.13 TFLOPS for FP16 on NVIDIA T4torch.bfloat16: 65.13e12},# https://www.techpowerup.com/gpu-specs/a10g.c3798"A10G": {torch.float32: 31.52e12,  # 31.52 TFLOPS for FP32 on NVIDIA A10Gtorch.float16: 31.52e12,  # 31.52 TFLOPS for FP16 on NVIDIA A10Gtorch.bfloat16: 31.52e12},# https://www.techpowerup.com/gpu-specs/a100-pcie-40-gb.c3623"A100": {torch.float32: 19.49e12,  # 19.49 TFLOPS for FP32 on NVIDIA A100torch.float16: 77.97e12,  # 77.97 TFLOPS for FP16 on NVIDIA A100torch.bfloat16: 77.97e12},# https://www.techpowerup.com/gpu-specs/geforce-rtx-3080.c3621"RTX_3080": {torch.float32: 29.77e12,  # 29.77 TFLOPS for FP32 on NVIDIA RTX 3080torch.float16: 29.77e12,  # 29.77 TFLOPS for FP16 on NVIDIA RTX 3080torch.bfloat16: 29.77e12},# https://www.techpowerup.com/gpu-specs/geforce-rtx-3090.c3622"RTX_3090": {torch.float32: 35.58e12,  # 35.58 TFLOPS for FP32 on NVIDIA RTX 3090torch.float16: 35.58e12,  # 35.58 TFLOPS for FP16 on NVIDIA RTX 3090torch.bfloat16: 35.58e12}
http://www.dtcms.com/a/564112.html

相关文章:

  • 自己怎样注册企业网站展示型网站建设
  • 天河网站 建设信科网络建站推广什么意思
  • 涿州是住房和城乡建设局网站建立公司网站的好处
  • 做网站 多少人福建省建设厅网站林瑞良
  • seo如何网站正常更新seo系统优化
  • 学做糕点的网站视频怎么到wordpress
  • 手机浏览器网站开发西宁网络推广服务网
  • 怎么推广自己的网站?wordpress按钮下拉
  • 昆明 五华 网站建设网站建设好的图片
  • 找人做销售网站泉州做网站qzxiaolv
  • 合肥网站建设讯息最简单的网站系统
  • 注册域名之后怎么建网站wordpress 编辑器 国外
  • 网站正在建设维护中页面企业工商信用查询
  • 深圳住房和建设局网站无法登陆企业展厅设计公司西安
  • 上海网站排名推广软件项目实施流程八个阶段
  • 高端手机网站案例章贡区网站建设
  • 新网网站优秀画册设计欣赏
  • 网站建设开发员茂名专业做网站公司
  • 深圳 汽车网站建设wordpress上传到服务器如何解压缩
  • 网站带做收录排名海南映客交友软件
  • 做网站是什么公司长沙专业建网站公司
  • 辽宁省建设工程招标投标协会网站百度商城官网首页
  • 服装网站建设如何解决做网站价格和配置
  • 从化做网站建设网站建设天猫店
  • 做网站建设的技巧academy汉化wordpress
  • 网站备案实名认证校园网站 建设 意义
  • 哈尔滨网站设计公司地址建筑设计图片
  • 搭建网站用服务器还是虚拟主机网站建设后百度找不到
  • 快速搭建电子商务网站为什么网站收录下降
  • 网站空间就是主机吗电子商务网站建设课程设计