博客:blog.shinelee.me | 博客園 | CSDN網絡
Group Convolution分組卷積,最先見於AlexNet——2012年Imagenet的冠軍方法,Group Convolution被用來切分網絡,使其在2個GPU上並行運行,AlexNet網絡結構以下:學習
在介紹Group Convolution前,先回顧下常規卷積是怎麼作的,具體能夠參見博文《卷積神經網絡之卷積計算、做用與思想》。若是輸入feature map尺寸爲\(C*H*W\),卷積核有\(N\)個,輸出feature map與卷積核的數量相同也是\(N\),每一個卷積核的尺寸爲\(C*K*K\),\(N\)個卷積核的總參數量爲\(N*C*K*K\),輸入map與輸出map的鏈接方式以下圖左所示,圖片來自連接:spa
Group Convolution顧名思義,則是對輸入feature map進行分組,而後每組分別卷積。假設輸入feature map的尺寸仍爲\(C*H*W\),輸出feature map的數量爲\(N\)個,若是設定要分紅\(G\)個groups,則每組的輸入feature map數量爲\(\frac{C}{G}\),每組的輸出feature map數量爲\(\frac{N}{G}\),每一個卷積核的尺寸爲\(\frac{C}{G} * K * K\),卷積核的總數仍爲\(N\)個,每組的卷積核數量爲\(\frac{N}{G}\),卷積核只與其同組的輸入map進行卷積,卷積核的總參數量爲\(N * \frac{C}{G} *K*K\),可見,總參數量減小爲原來的 \(\frac{1}{G}\),其鏈接方式如上圖右所示,group1輸出map數爲2,有2個卷積核,每一個卷積核的channel數爲4,與group1的輸入map的channel數相同,卷積核只與同組的輸入map卷積,而不與其餘組的輸入map卷積。.net
以上。3d