一:dw conv与普通conv 理论计算复杂度
举例如下:
卷积1:普通卷积,输入为64*64*256,输出为64*64*256,卷积核大小为3*3。
参数为3*3*256*256=590K,计算量为64*64*256*3*3*256=2.42G,计算过程的memory access量(输入输出数据+参数)为64*64*256*2 + 3*3*256*256 = 2.69M。
卷积2:dw卷积,输入为64*64*256,输出为64*64*256,卷积核大小为3*3。
参数为3*3*256=2.3K个,计算量为64*64*256*3*3=9.44M,计算过程的memory access量为64*64*256*2 + 3*3*256=2.10M。
卷积3:普通卷积,输入为64*64*16,输出为64*64*16,卷积核大小为3*3。
参数为3*3*16*16=2.3K个,计算量为64*64*16*3*3*16=9.44M&#x