说明:因为yolov5函数中已经计算了 FLOPS,因此如果想要计算访存量那么只需按照flops的位置,添加访存量的计算即可



yolov5中计算flops的位置在torch_utiles.py文件,model_info函数中,故”

profile 函数首先定义了一个 add_hooks,然后指令:model.apply(add_hooks) 先把这个hook挂起来,随后运行模型的时候才开始正式运行这个hook

代码如下:
- m.register_buffer('total_kernel_macs',torch.zeros(1,dtype=torch.float64))
- m.register_buffer('total_output_macs',torch.zeros(1,dtype=torch.float64))