본문 바로가기

Computer Vision/Classification

(4)
imgaug 패키지를 이용하여 데이터 증강하기 이번 포스팅은 imgaug 패키지를 이용하여 classify 모델의 성능을 증가시킬 수 있는 imgaug를 소개하고자 한다. imgaug는 파이썬 패키지 형태로 배포되었기 때문에 설치가 매우매우 간단하다. pip3 install imgaug 하지만, imgaug를 pip3 로 설치할 경우 opencv 등 의존성 패키지들이 같이 설치되어 가지고 있던 패키지들의 version이 변경되게 된다. 그런 경우를 방지하고자 한다면 다음을 참고하여 설치 imgaug dependencies six numpy scipy Pillow matplotlib scikit-image opencv-python imageio 위 목록들 중에 본인이 이미 설치가 되어있고, version을 망치고 싶지 않다면, 의존성 패키지를 따로 설..
개와 고양이 분류하기 - 2 2020/06/18 - [Computer Vision/Classification] - 개와 고양이 분류하기 - 0 2020/06/18 - [Computer Vision/Classification] - 개와 고양이 분류하기 - 1 이전 포스팅에 앞서 필자는 kaggle의 데이터셋을 믿을 수 없기에.. trash데이터를 먼저 처리하는 작업을 해야한다. 일일이 데이터를 모두 확인하기에는 매우 귀찮은 일이기도 하고, 우리는 딥러닝을 공부하는 사람이기에 딥러닝으로 이를 해결해보고자 한다. 가장먼저 해야할 일은 CNN 기본 모델을 이용하여 train데이터를 모두 검수시키는 일이다. 그럼 바로, CNN모델을 이용하여 Dogs vs Cats의 데이터셋만 훈련시켜 모델을 생성해보자. 모델의 목표는 정확도 70~80%를 ..
개와 고양이 분류하기 - 1 2020/06/18 - [분류 전체보기] - 개와 고양이 분류하기 - 0 이전 포스팅에서 데이터를 받아왔으니 가장 먼저 우리가 해야할 일은 데이터를 분석하는 일이다. Dogs vs Cats 데이터는 다음 포스팅에서 할 일이 있기 때문에 넘어가고 이번 포스팅에서 진행하는 일은 breed데이터들을 분석하고 정리하는 일이다. 데이터 분석이라 해서 그리 거창한 걸 하는 건아니고, 데이터 확인 정도라고 보면 된다. 먼저 cat_breed폴더에 있는 고양이의 종류(혈통)을 알아 보면, import os import shutil import pandas as pd import matplotlib.pyplot as plt cat_breed_path = './cat_breed/images/' cat_breed = os...
개와 고양이 분류하기 - 0 이번 포스팅은 개와 고양이를 분류하는 만들어 본다. 개와 고양이의 경우 미국인들이 매우매우 사랑하기 때문에.. kaggle데이터 셋만 뒤져봐도 수많은 데이터를 얻을 수 있다. 간단하게 cats vs dogs데이터 셋을 이용하여 개와 고양이를 이진 분류하고, kaggle에서 개의 혈통 분류 데이터와 고양이 혈통 분류 데이터를 이용하여 개와 고양이의 혈통까지 알아내는 모델을 만들어 보겠다. 대략적인 flow chart를 그려보자면 대략 이렇다. 대략 요런식으로 flow가 진행될 것이고, Input 을 web page에서 받아서 server를 통해 ouput을 얻은 다음 다시 web사용자에게 제공하는 형식으로 진행이 될 것이다. 가장 먼저 kaggle을 통해 cats vs dogs의 데이터 셋을 받아와 보자...