일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 제이펍 IT리뷰어
- 탈중앙화 금융
- 세상에 없던 금융 디파이 입문편
- 개발자 수학
- The programmer's Brain
- 딥러닝을 위한 수학
- JPub리뷰어
- tidy first
- 업무 자동화
- 개발자를 위한 필수 수학
- 생성AI
- 한빛미디어 리뷰
- 쉽게 시작하는 캐글 데이터 분석
- 한빛미디어 #인사이드머신러닝인터뷰 #머신러닝인터뷰 #머신러닝면접
- 파이썬 자동화 교과서
- 처음 시작하는 fastapi
- 한빛미디어 리뷰어
- FastAPI
- 멀티모달 생성AI 인사이드
- 제이펍리뷰어
- 파이썬 웹서비스
- IT 서적 리뷰
- 프로그래밍 인지과학
- 프로그래머의 뇌
- JPub 리뷰어
- 한빛미디어리뷰
- 멀티모달AI
- 제이펍 리뷰어
- 데이터 과학 기본 수학
- 심층학습 수학
- Today
- Total
무말랭이 숙성중
CNN(Convolution Neural Network)이란 본문
(공부를 위한 글입니다)
Vision, 영상처리에서 이미지의 공간 정보를 유지한 상태로 학습시키기 위한 모델
예측/분류 및 여러가지 결과를 얻고자 학습을 위해 (Deep) Neural Network를 사용해본 적이 있을 것.
그럼 이미지는 어떻게 학습을 시킬 수 있을까?
이미지 데이터는 MxNx3(RGB) 3차원으로 표현되는데, 이를 처음부터 1차원으로 pixel값을 풀어서 Neural Network를 수행한다고 하면 이미지 데이터 특유의 공간 정보 (옆픽셀간의 상관관계, 색깔-channel이 가지는 특징)를 잃을 수 있다. 결국 정확도가 낮아지고 학습이 비효율적이어 진다.
이미지의 공간 정보를 유지한 채로 학습이 가능하도록 한 것이 CNN 모델이다!
CNN 모델은 이미지로부터 feature(특징으로, 이미지 각 부분에서 선, 엣지등->도형->큰모형 등등 분류를 위한 특징)를 추출하는 Convolution 부와, 추출한 feature를 가지고 Classification을 하는 (이 특징을 보니 이 이미지는 고양이일 확률 x%, 강아지일 확률 x%,...이므로 고양이겠군!) Neural Network부로 나눠질 수있다.
보통 Convolution 부는 Convolution layer와 Pooling layer를 반복적으로 쌓고, Neural Network부는 Fully Connected Layer를 구성하고 마지막에 Softmax를 사용한다.
각 부분에 대한 용어, 간단한 기술들에 대한 내용은 다른 블로그들에서 잘 설명해 놨기 때문에 생략함
CNN 기본 및 http://taewan.kim/post/cnn/