[AI]/인공지능 이론 및 실습

[인공지능] Convolutional layer 종류 : Dilated Convolution, Pointwise Convolution, Group Convolution, Depthwise Separable Convolution

seom-j 2024. 2. 14. 00:18

 

📌 Dilated Convolution

[ 🚨 ]

수용 필드를 확대하기 위해 필터 크기를 늘리면 매개변수 수가 많아짐

수용 필드를 확대하기 위해 풀링 레이어를 추가하면 공간 정보 손실

 

➡️ 연속된 계수 사이에 구멍을 삽입하여 필터를 확장한 후 Convolution

 

 

📌 1 X 1 Convolution (Pointwise Convolution)

1×1 필터를 사용하는 특별한 유형의 컨볼루션

입력 채널 전체에 대한 선형 변환(채널별 풀링)으로 차원 감소

낮은 복잡성을 유지하면서 1×1 컨볼루션을 사용하는 매우 깊은 신경망

 

➡️ 채널별 풀링을 활용하여 채널을 줄이는 데에 사용

 

 

📌 Group Convolution

입력 채널을 그룹화한 후 그룹별로 독립적 컨볼루션 수행

매개변수 수는 적으며 그룹 수는 하이퍼파라미터

 

그룹 수가 입력 채널 수와 같을 때 Depthwise Convolution이 됨

 

➡️ 그룹별로 나누어 채널을 줄이기 위해 사용

 

 

📌 Depthwise Separable Convolution

➡️ 연산량을 줄이는 것이 목표

 

채널로 나누어 컨볼루션을 진행(Group = C인 Group Conv)한 후, Pointwise Conv 수행하여 피쳐맵 추출

약 K * K 만큼의 parameter가 감소되는 것을 확인할 수 있음