종료
Ch7. 컨볼루션 신경망 기반 개고양이 이미지 분류
2021.01.04 - 2021.06.23
0
86
0
공유
0
공유

image.png

개고양이 이미지를 분류하는 모델을 만드는 것이 목표입니다.

CNN(Convolutional Neural Network)는 합성곱신경망으로도 불립니다. 주로 시각적 이미지를 분석하는 데 사용되는데 머신러닝의 한 유형인 딥러닝에서 가장 많이 사용되고 있는 알고리즘입니다.

초창기 CNN을 개발한 사람들은 고양이의 시선에 따라 뇌에서 자극 받는 위치가 모두 다르다는 점을 착안하여 CNN의 아이디어를 얻었습니다. CNN은 이미지 전체를 작은 단위로 쪼개어 각 부분을 분석하는 것이 핵심입니다

CNN은 이미지를 인식하기 위해 패턴을 찾는 데 유용합니다. 데이터를 통해 특징을 스스로 학습하고, 패턴을 사용하여 이미지를 분류하고 특징을 수동으로 추출할 필요가 없습니다. 또한 기존 네트워크를 바탕으로 새로운 인식 작업을 위해 CNN을 재학습하여 사용하는 것이 가능합니다.
noname02.png
CNN은 이미지 인식이 주로 사용되는 휴대폰 잠금해제 인식이나 자율 주행 자동차와 같은 분야에 많이 사용됩니다. 응용 분야에 따라 CNN을 처음부터 만들 수도 있고, 데이터셋으로 사전 학습된 모델을 사용할 수도 있습니다.

이번 태스크에서 임포트 되는 패키지들은 아래 코드를 참고하세요.

import tensorflow as tf
from tensorflow import keras
from tensorflow.keras import layers

.