TensorFlow2不使用第三方库计算flops,本人python3.9,TensorFlow2.5


代码如下(示例):

import tensorflow as tf
from tensorflow.python.profiler.model_analyzer import profile
from tensorflow.python.profiler.option_builder import ProfileOptionBuilder
print('TensorFlow:', tf.__version__)
# 这里换成自己的模型
model = tf.keras.applications.ResNet50()forward_pass = tf.function(model.call,input_signature=[tf.TensorSpec(shape=(1,) + model.input_shape[1:])])graph_info = profile(forward_pass.get_concrete_function().graph,options=ProfileOptionBuilder.float_operation())# The //2 is necessary since `profile` counts multiply and accumulate
# as two flops, here we report the total number of multiply accumulate ops
flops = graph_info.total_float_ops // 2
print('Flops: {:,}'.format(flops))

tensorflow2计算flops相关推荐

  1. pytorch计算FLOPs

    转自:pytorch计算FLOPs - 简书 1. 引言 其实模型的参数量好算,但浮点运算数并不好确定,我们一般也就根据参数量直接估计计算量了.但是像卷积之类的运算,它的参数量比较小,但是运算量非常大 ...

  2. Tensor flow计算Flops

    Tensorflow计算Flops: run_meta = tf.compat.v1.RunMetadata() opts = tf.compat.v1.profiler.ProfileOptionB ...

  3. 计算FLOPs和param

    概念 网络中的参数量(param)对应与空间Space概念,及空间复杂度. 浮点计算量(FLOPs)对应与时间Time概念,对应于时间复杂度. 如何计算网络中的参数量(param) 网络中的参数量(p ...

  4. tensorflow计算flops

    with tf.Session() as sess: run_meta = tf.RunMetadata() opts = tf.profiler.ProfileOptionBuilder.float ...

  5. CNN 模型的参数(parameters)数量和浮点运算数量(FLOPs)是怎么计算的

    文章目录: 1 模型参数(parameters)的个数 1.1 模型参数介绍 1.2 常见网络的模型参数个数 1.2 举例如何计算神经网络模型参数 2 FLOPS:每秒浮点运算次数 2.1 `FLOP ...

  6. pytorch 模型可视化_PyTorch Tips(FLOPs计算/参数量/计算图可视化/相关性分析)

    最近在做Research Project的时候,发现有些小工具很好用,记录在此. 1. 准确的FLOPS 计算 网上开源的很多计算flops的工具只支持计算PyTorch内置层的flops,不能有效计 ...

  7. PyTorch中FLOPs计算问题

    最近看了很多关于FLOPs计算的实现方法,也自己尝试了一些方法,发现最好用的还是PyTorch中的thop库(代码如下): device = torch.device("cuda" ...

  8. 深度学习中FLOPs计算

    深度学习中FLOPs计算 定义:FLOPs(floating point operations),即浮点数运算次数,是一个计算量,所以可以用来衡量一个算法/模型等的复杂度 FLOPs是用来计算整个网络 ...

  9. 面试宝典笔记:卷积计算过程中的FLOPs

    模型的运算次数,可用 FLOPs衡量,也就是浮点运算次数(FLoating-point OPerations),表征的是模型的时间复杂度.模型空间复杂度通过Parameters反映,即模型的参数量. ...

最新文章

  1. 在线python编程编译器-编译器python
  2. jQuery 对象及伪数组
  3. linux 网络命令
  4. c#实现手机号码归属地查询
  5. 【倍增】7.11fusion
  6. python修改指定行,python读取文件的指定行并修改
  7. A5-1和DES两个加密算法的学习
  8. 基于Spring Boot的WebSocket应用程序并捕获HTTP会话ID
  9. ifix虚拟服务器,ifix的客户端和服务器
  10. asp.net页面回传与js调用服务端事件、PostBack的原理详解(转)
  11. docker 与宿主共享文件
  12. MySQL 半同步复制+MMM架构
  13. 继承(引用~析构~virtual)
  14. 全网首发:怎样制作CDKEY(6)-CDKEY破解
  15. Ajax Loading进度条gif在线生成网站Preloaders.net
  16. CGAL学习之路(三):CGAL读写点云
  17. 利用css来制作轮播图
  18. ZBrush:笔刷基础
  19. 【小程序】开发需要注意的地方(三)
  20. 侍魂胧月传说服务器维护,侍魂胧月传说手游7月1日停机维护更新公告

热门文章

  1. 鸿蒙HarmonyOS应用开发系列 | 解读鸿蒙源码
  2. 乐行学院Redis5学习教程 第二章 redis5远程访问及工具Redis Desktop Manager使用
  3. 《XX项目产品需求说明书-精华版》
  4. 5. C++ 抽象类
  5. Python爬虫:让“蜘蛛”帮我们工作
  6. WEB前端之html img标签引用本地图片
  7. Altium Designer——常见贴片钽电容封装尺寸及特性
  8. JavaScript实现模板生成大量数据的方法(附代码)
  9. 某个个人公众号阅读量和点赞数分析
  10. 电视电脑盒子,一机两用,电视秒变电脑