tensorflow - 为什么 tensorflow 的 FLOPs 是 Caffe 的 macc 的 2 倍?
问题描述
我正在尝试将模型从 caffe 重写为 tensorflow。为了确保我没有犯错,我数了一下 macc 和 Flops,然后我发现了这个有趣的事情:
例如,当输入一个 112x112x3 的图像,并用 32 个 3x3 的 kernel,stride=1 对其进行 conv2d 处理时,Caffe 中的 macc 为 2.71M,而 tensorflow 中计算的 FLOPs 为 5. 42M。
我想知道为什么会发生这种 2 倍的差异?
解决方案
一个 MACC 包含一个乘法和一个加法。一次乘法或一次加法可以看作是一次 FLOP。所以一个 MACC 有两个 FLOPS。
推荐阅读
- python - 从函数中返回变量
- maven - 如何要求 maven-assembly-plugin 跳过(忽略)丢失的资源而不停止构建?
- python - 如何在 Tensorboard Pytorch 中绘制散点图?
- python - Pandas 合并数据帧导致 x 和 y 后缀
- swift - 有什么方法可以快速录制慢动作视频吗?
- android - 处理 CursorAdapter 中的按钮点击
- javascript - 您如何在 Fluid Framework 中管理数据?
- python - 如何绘制按计数值排序的列词
- python - 如何将 STDIN 两次发送到 Popen 进程,每次都使用 EOF?
- python - 可视化时间序列的最佳方法,其中数据仅存在季节性