본문 바로가기

IT Note/Data&AI

(14)
CIFAR-10 이미지 분류를 위한 CNN을 구성해보자! (Keras) 원문 :호롤리한 하루 Overview 이 문서에서는 CIFAR-10 dataset에 대한 이미지 분류를 Keras를 사용한 CNN(Convolution Neural Network)로 구현해보도록 하겠습니다. 본문에서 사용한 코드는 이곳 CIFAR-10 발음을 조심해야하는 이름을 가진 CIFAR-10 dataset은 32x32픽셀의 60000개 컬러이미지가 포함되어있으며, 각 이미지는 10개의 클래스로 라벨링이 되어있습니다. 또한, MNIST와 같이 머신러닝 연구에 가장 널리 사용되는 dataset중 하나입니다. 60000개 중, 50000개 이미지는 트레이닝 10000개 이미지는 테스트용도로 사용됩니다. CNN Archtecture [참고] CNN이란? 본문에서 사용한 CNN의 각 레이어 구조는 다음과 ..
호다닥 공부해보는 CNN(Convolutional Neural Networks) 원문 ; 호롤리한 하루 -CNN CNN? CNN은 이미지를 인식하기위해 패턴을 찾는데 특히 유용합니다. 데이터에서 직접 학습하고 패턴을 사용해 이미지를 분류합니다. 즉, 특징을 수동으로 추출할 필요가 없습니다. 이러한 장점때문에 자율주행자동차, 얼굴인식과 같은 객체인식이나 computer vision이 필요한 분야에 많이 사용되고 있습니다. CNN이 유용한 이유? CNN이 나오기 이전, 이미지 인식은 2차원으로 된 이미지(채널까지 포함해서 3차원)를 1차원배열로 바꾼 뒤 FC(Fully Connected)신경망으로 학습시키는 방법이었습니다. 위와 같이 이미지의 형상은 고려하지 않고, raw data를 직접 처리하기 때문에 많은 양의 학습데이터가 필요하고 학습시간이 길어집니다. 또한 이미지가 회전하거나 움..