tf.keras计算FLOPs
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相关推荐
- Keras | 计算模型的FLOPs、MACCs
FLOPs全称是floating point operations的缩写,翻译过来是浮点运算数,理解为计算量,常用来衡量算法或深度学习模型的计算复杂度. 关于计算FLOPs值的函数,网上相关的博客很多 ...
- tensorflow2计算flops
TensorFlow2不使用第三方库计算flops,本人python3.9,TensorFlow2.5 代码如下(示例): import tensorflow as tf from tensorflo ...
- 深度学习框架 TensorFlow:张量、自动求导机制、tf.keras模块(Model、layers、losses、optimizer、metrics)、多层感知机(即多层全连接神经网络 MLP)
日萌社 人工智能AI:Keras PyTorch MXNet TensorFlow PaddlePaddle 深度学习实战(不定时更新) 安装 TensorFlow2.CUDA10.cuDNN7.6. ...
- 图片基础与tf.keras介绍
图片基础与tf.keras介绍 1.1 图像基本知识 回忆:之前在特征抽取中如何将文本处理成数值. 思考:如何将图片文件转换成机器学习算法能够处理的数据? 我们经常接触到的图片有两种,一种是黑白图片( ...
- tf.keras.losses.CategoricalCrossentropy 多分类 交叉熵 损失函数示例
文章目录 计算公式 计算过程 tf.keras.losses.CategoricalCrossentropy 实现 numpy 实现 import numpy as np import tensorf ...
- 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} ...
- tf.keras.losses.MeanAbsoluteError 损失函数 示例
平均绝对值误差 计算标签和预测之间的绝对差值的平均值. import tensorflow as tf y_true = [[0., 1.], [0., 0.]] y_pred = [[1., 1. ...
- tf.keras.losses.BinaryCrossentropy 损失函数 示例
import tensorflow as tf 计算真实标签和预测标签之间的交叉熵损失. 将此交叉熵损失用于二进制(0 或 1)分类应用程序.即2分类问题 参数 y_true (真实标签):此值为 0 ...
- tf.keras.activations.softmax 激活函数 示例
文章目录 softmax 将值的向量转换为概率分布 创建数组 计算公式 计算过程 tf.keras.activations.softmax实现 numpy实现 softmax 将值的向量转换为概率分布 ...
- tf.keras.losses.SparseCategoricalCrossentropy() 稀疏交叉熵 损失函数 示例
文章目录 计算公式 计算过程 tf.keras.losses.SparseCategoricalCrossentropy 实现 numpy 实现 import numpy as np import t ...
最新文章
- Nature调查 l 中国博士生们的科研围城
- 怎么查MATLAB中的newrbf,已经有了输入输出数据,如何在matlab中建立RBF神经网络
- netbeans java9_Java 开发新选择?Apache NetBeans IDE 9.0 备受好评
- 墨菲定律 -- 笔记
- 易语言 html替换,易语言教程文本替换和子文本替换
- 进行数据分析时,如何过滤报告数据?玩转永洪BI就够了
- java 物体移动不了总结_java9迁移注意问题总结
- 自动回复串口工具AutoRespondComTool
- 冷冰:Android核心分析系列
- MaxScript 设置 OBJ Import Options
- 【机器学习】李宏毅-预测PM2.5
- java8分组_JAVA8 分组统计
- mysql提示缺少依赖libaio.so.1的问题。
- utf8和utf-8 bom
- Zookeeper(2) - 配置详解与启动原理
- 『统计学』第五部分:方差分析和F检验
- 番外篇(1)模块次序表、代数环及其检测算法
- onMeasure实例分析
- 种植韭黄时如何保障韭黄口感?资产监测设备可以帮助你!
- 《四平青年》是部好电影