CNN(합성곱 신경망, Convolutional Neural Network)은 이미지나 영상 데이터를 처리하는 데 특화된 딥러닝 알고리즘입니다. 인간의 시각 시스템을 모방하여 패턴을 자동으로 학습하며, 특히 이미지 분류, 객체 탐지, 영상 처리 등에 널리 사용됩니다.
CNN은 일반적인 신경망(MLP, Multi-Layer Perceptron)과 달리 이미지의 공간적 구조를 유지하면서 중요한 특징을 추출합니다.
CNN은 주로 다음 4가지 주요 계층으로 구성됩니다.
1️⃣ 합성곱층(Convolution Layer)
2️⃣ 활성화 함수(ReLU, Rectified Linear Unit)
3️⃣ 풀링층(Pooling Layer)
4️⃣ 완전 연결층(Fully Connected Layer, FC)
CNN의 핵심 개념은 합성곱 연산(Convolution)입니다.
📌 예제: 3×3 커널을 사용하여 엣지를 감지하는 과정
입력 이미지 (5×5)
1 2 3 0 1
4 5 6 1 2
7 8 9 2 3
2 3 4 1 0
0 1 2 3 4
3×3 필터 (커널)
0 -1 0
-1 4 -1
0 -1 0
합성곱 결과 (출력)
1 -1 2
-1 4 -1
2 -1 1 ✔ 이렇게 각각의 필터가 다른 특징(엣지, 모양, 패턴 등)을 감지합니다.
CNN에서는 주로 ReLU(Rectified Linear Unit) 활성화 함수를 사용합니다.
ReLU는 음수 값을 0으로 변환하고, 양수는 그대로 유지하여 신경망의 **비선형성(Non-linearity)**을 추가합니다.
📌 수식f(x)=max(0,x)f(x) = \max(0, x)f(x)=max(0,x)
✔ 이유: 이미지 데이터는 복잡한 패턴을 가지므로, 선형 모델보다 비선형 특성을 학습하는 것이 중요합니다.
풀링(Pooling)은 특징을 유지하면서 데이터 크기를 줄이는 과정입니다.
📌 예제 (2×2 Max Pooling)
입력 (4×4)
1 3 2 4
5 6 8 7
2 9 3 1
4 7 6 2
Max Pooling 결과 (2×2 필터)
6 8
9 7 ✔ 이렇게 하면 데이터 크기를 줄여 계산량을 줄이고 과적합을 방지할 수 있습니다.
CNN의 마지막 단계는 완전 연결층(FC, Fully Connected Layer)입니다.
📌 예제 (고양이 vs 개 분류)
[ 0.2, 0.8 ] -> "개" (확률 80%) 1️⃣ 입력 이미지 → 2️⃣ 합성곱 연산으로 특징 추출 → 3️⃣ ReLU 활성화 →
4️⃣ 풀링으로 차원 축소 → 5️⃣ FC 층에서 분류 → 6️⃣ 최종 예측
✅ 공간적 구조 유지 → 일반적인 신경망(MLP)과 달리, CNN은 이미지의 위치 정보를 보존
✅ 특징 자동 학습 → 사람이 직접 특징을 정의하지 않아도 됨
✅ 계산량 절감 → 합성곱과 풀링을 사용해 필요한 정보만 추출
📌 이미지 분류 → 얼굴 인식, 자율주행 자동차
📌 객체 탐지(Object Detection) → CCTV 감시, 의료 영상 분석
📌 자연어 처리(NLP) → 문서 요약, 감성 분석 (1D CNN 사용)
CNN은 이미지 인식에 특화된 딥러닝 신경망으로,
1️⃣ 합성곱(Convolution)으로 특징 추출
2️⃣ ReLU 활성화로 비선형성 추가
3️⃣ 풀링으로 차원 축소
4️⃣ 완전 연결층에서 분류
이런 과정을 거쳐 이미지를 자동으로 분석합니다.
✅ CNN은 오늘날 AI에서 가장 중요한 기술 중 하나이며, 다양한 분야에서 사용됩니다! 🚀
요양원 선택 전 반드시 확인해야 할 체크리스트를 공개합니다. 공식 평가 자료 조회법, 방문 시 확인…
공공기관 채용 비리의 실태와 피해 지원자의 대응법을 정리했습니다. 채용 비리 신고 방법, 공익신고자 보호제도, 취준생…
주식 손실을 세금 절약에 활용하는 합법적 방법을 공개합니다. 해외주식 손익통산, ISA 계좌 활용, 연금계좌 절세까지…
배달이 예상 시간보다 크게 늦으면 취소·환불을 요청할 수 있습니다. 배달앱별 지연 취소 방법과 잘못 배달됐을…
통신비 절약의 핵심은 요금제 최적화입니다. 내 데이터 사용량 확인법, 알뜰폰 전환 비교, 위약금 없이 요금제…