前言
本文旨在學(xué)習(xí)和記錄,如需轉(zhuǎn)載,請附出處http://www.itdecent.cn/p/c2a0ba5bb3d1
普通卷積
參數(shù)量
參數(shù)量是參與計算參數(shù)的個數(shù),占用內(nèi)存空間,假設(shè)輸入通道和輸出通道都是1,核大小為&,輸入map大小為
,輸出map大小為
,考慮偏置,不補(bǔ)0的卷積。
其參數(shù)量為:
若考慮輸入通道和輸出通道
,則參數(shù)量為:
計算量(乘加次數(shù))
MAC(Multiply Accumulate),需要考慮輸出map的大小,1個MAC算兩次操作
假設(shè)輸入通道和輸出通道都是1,核大小為K*K,輸入map大小為
,輸出map大小為
,考慮偏置,不補(bǔ)0的卷積。
其計算量為:
若考慮輸入通道和輸出通道
,則計算量為:
FLOPs(floating point operations)
浮點運(yùn)算量,指計算量,跟乘加次數(shù)有點不一樣,若考慮偏置
則FLOPs =
不考慮偏置的情況下
則FLOPs =
注意:這里乘和加分開,加的操作因為n個數(shù)相加所以減1了,考慮偏置則補(bǔ)掉了加1
可分離卷積

可分離的卷積具體操作是先對輸入map每單個channel進(jìn)行卷積的操作,然后再進(jìn)行1維卷積實現(xiàn)輸出通道的改變。
假設(shè)輸入通道和輸出通道都是1,核大小為&,輸入map大小為
,輸出map大小為
,考慮偏置,不補(bǔ)0的可分離卷積。
考慮輸入通道和輸出通道
參數(shù)量:
, 后面加1是偏置
MAC計算量:
FLOPs計算量為:
參考:
https://www.zhihu.com/question/65305385/answer/451060549
說明
如有錯誤,歡迎指正!