FLOPs全称是floating point operations的缩写,翻译过来是浮点运算数,理解为计算量,常用来衡量算法或深度学习模型的计算复杂度。

#浮点运行次数
#FLOPS:注意全大写,是floating point operations per second的缩写,意指每秒浮点运算次数,理解为计算速度。是一个衡量硬件性能的指标。
#FLOPs:注意s小写,是floating point operations的缩写(s表复数),意指浮点运算数,理解为计算量。可以用来衡量算法/模型的复杂度。
#In TF 2.x you have to use tf.compat.v1.RunMetadata instead of tf.RunMetadata
#To work your code in TF 2.1.0, i have made all necessary changes that are compliant to TF 2.ximport tensorflow as tf
#必须要下面这行代码
tf.compat.v1.disable_eager_execution()
print(tf.__version__)#函数
def get_flops_params():sess = tf.compat.v1.Session()graph = sess.graphflops = tf.compat.v1.profiler.profile(graph, options=tf.compat.v1.profiler.ProfileOptionBuilder.float_operation())params = tf.compat.v1.profiler.profile(graph, options=tf.compat.v1.profiler.ProfileOptionBuilder.trainable_variables_parameter())print('FLOPs: {};    Trainable params: {}'.format(flops.total_float_ops, params.total_parameters))model = unet()
get_flops_params()

输出结果

> ======================End of Report==========================
FLOPs: 4570813;    Trainable params: 2286108

参考链接:https://blog.csdn.net/jwen_/article/details/115840140

tf.keras计算FLOPs相关推荐

  1. Keras | 计算模型的FLOPs、MACCs

    FLOPs全称是floating point operations的缩写,翻译过来是浮点运算数,理解为计算量,常用来衡量算法或深度学习模型的计算复杂度. 关于计算FLOPs值的函数,网上相关的博客很多 ...

  2. tensorflow2计算flops

    TensorFlow2不使用第三方库计算flops,本人python3.9,TensorFlow2.5 代码如下(示例): import tensorflow as tf from tensorflo ...

  3. 深度学习框架 TensorFlow:张量、自动求导机制、tf.keras模块(Model、layers、losses、optimizer、metrics)、多层感知机(即多层全连接神经网络 MLP)

    日萌社 人工智能AI:Keras PyTorch MXNet TensorFlow PaddlePaddle 深度学习实战(不定时更新) 安装 TensorFlow2.CUDA10.cuDNN7.6. ...

  4. 图片基础与tf.keras介绍

    图片基础与tf.keras介绍 1.1 图像基本知识 回忆:之前在特征抽取中如何将文本处理成数值. 思考:如何将图片文件转换成机器学习算法能够处理的数据? 我们经常接触到的图片有两种,一种是黑白图片( ...

  5. tf.keras.losses.CategoricalCrossentropy 多分类 交叉熵 损失函数示例

    文章目录 计算公式 计算过程 tf.keras.losses.CategoricalCrossentropy 实现 numpy 实现 import numpy as np import tensorf ...

  6. tensorflow tf.keras.losses.MeanSquaredError 均方差损失函数 示例

    import tensorflow as tf import numpy as np 公式 error=1m∑i=1m(xi−yi)2error = \frac{1}{m}\sum_{i=1}^{m} ...

  7. tf.keras.losses.MeanAbsoluteError 损失函数 示例

    平均绝对值误差 计算标签和预测之间的绝对差值的平均值.‎ import tensorflow as tf y_true = [[0., 1.], [0., 0.]] y_pred = [[1., 1. ...

  8. tf.keras.losses.BinaryCrossentropy 损失函数 示例

    import tensorflow as tf 计算真实标签和预测标签之间的交叉熵损失. 将此交叉熵损失用于二进制(0 或 1)分类应用程序.即2分类问题 参数 y_true (真实标签):此值为 0 ...

  9. tf.keras.activations.softmax 激活函数 示例

    文章目录 softmax 将值的向量转换为概率分布 创建数组 计算公式 计算过程 tf.keras.activations.softmax实现 numpy实现 softmax 将值的向量转换为概率分布 ...

  10. tf.keras.losses.SparseCategoricalCrossentropy() 稀疏交叉熵 损失函数 示例

    文章目录 计算公式 计算过程 tf.keras.losses.SparseCategoricalCrossentropy 实现 numpy 实现 import numpy as np import t ...

最新文章

  1. Nature调查 l 中国博士生们的科研围城
  2. 怎么查MATLAB中的newrbf,已经有了输入输出数据,如何在matlab中建立RBF神经网络
  3. netbeans java9_Java 开发新选择?Apache NetBeans IDE 9.0 备受好评
  4. 墨菲定律 -- 笔记
  5. 易语言 html替换,易语言教程文本替换和子文本替换
  6. 进行数据分析时,如何过滤报告数据?玩转永洪BI就够了
  7. java 物体移动不了总结_java9迁移注意问题总结
  8. 自动回复串口工具AutoRespondComTool
  9. 冷冰:Android核心分析系列
  10. MaxScript 设置 OBJ Import Options
  11. 【机器学习】李宏毅-预测PM2.5
  12. java8分组_JAVA8 分组统计
  13. mysql提示缺少依赖libaio.so.1的问题。
  14. utf8和utf-8 bom
  15. Zookeeper(2) - 配置详解与启动原理
  16. 『统计学』第五部分:方差分析和F检验
  17. 番外篇(1)模块次序表、代数环及其检测算法
  18. onMeasure实例分析
  19. 种植韭黄时如何保障韭黄口感?资产监测设备可以帮助你!
  20. 《四平青年》是部好电影

热门文章

  1. HDU 5977 Garden of Eden (树形dp+快速沃尔什变换FWT)
  2. 微软也招 Java!
  3. 植物大战僵尸修改阳光
  4. Xposed入门篇之安装xposed框架
  5. 对象存储、文件存储、块存储的区别和联系
  6. 《缠中说禅108课》24::MACD 对背弛的辅助判断
  7. 东方时尚驾校科目一网上视频快速通过方法
  8. ipa在线安装搭建_iOS 可以永久安装IPA软件了,前提是……
  9. 在字节跳动的实习经历分享 | 万字求职指南
  10. c语言指针实现数组排序算法,C语言实现数组快速排序算法