给定一个定义的卷积神经网络,是否有一种函数或方法来计算Multiply-Adds
操作数?
该术语是在MobileNetV2
论文:https://arxiv.org/pdf/1801.04381.pdf中引入的。
我们评估准确性和操作次数之间的权衡 通过乘积(MAdd)以及实际延迟进行测量, 参数数量。
答案 0 :(得分:3)
计算Multiply-Add
操作等效于计算模型的FLOP。这可以使用来自tensorflow的事件探查器来实现。
flops = tf.profiler.profile(graph,\
options=tf.profiler.ProfileOptionBuilder.float_operation())
print('FLOP = ', flops.total_float_ops)
请务必查看this answer中解释的警告。基本上:
答案 1 :(得分:0)
我不确定功能,但是该网站应该帮助您跟踪MulAdd操作。唯一的警告是您可能需要prototxt文件,但是对于流行的体系结构,MulAdd操作已经列出
-https://dgschwend.github.io/netscope/quickstart.html
希望有帮助。