Skip to content
This repository has been archived by the owner on Jun 2, 2020. It is now read-only.

[ intel ] Keras를 이용하여 여러가지 데이터셋을 학습 후 다양한 CNN모델을 통해서 이미지 분류를 하는 튜토리얼입니다. 또한 마지막엔 OpenVINO를 이용하여 추론하는 예제 코드입니다

License

Notifications You must be signed in to change notification settings

minsuk-sung/intel-image-classification

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

62 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

인텔코리아 강의자료 - 딥러닝을 이용한 이미지 분류

(Intel Koera - Image Classification using Deep Learning)

본 강의 자료는 인텔코리아에서 진행하는 딥러닝 관련된 교육 자료이므로 무단으로 사용시 법적 제재가 있을 수 있습니다.


Purpose

Keras를 이용하여 여러가지 데이터셋을 이용하여 다양한 CNN모델을 학습 후 OpenVINO를 통해서 이미지 분류를 하는 튜토리얼입니다.


Enviroments

모든 강의자료는 가상환경을 생성한 뒤 아래와 같은 명령어를 통해 환경설정을 할 수 있습니다. 괄호 안은 가상환경의 이름이므로 괄호 이후 문자열을 복사하여 터미널에 입력해주시길 바랍니다.

> git clone https://github.com/mssung94/intel-image-classification.git
> cd intel-image-classification
> pip3 install virtualenv  
> virtualenv myvenv --python=python3
> source myvenv/bin/activate
> (myvenv) mkdir data
> (myvenv) pip3 install -r requirements.txt
> (myvenv) jupyter notebook .

Essential Library

추후에 Keras의 h5파일을 Tensorflow의 pb파일로 바꾸는 과정과 pb파일을 OpenVINO의 xml과 bin파일로 바꾸는 과정에서 필수적으로 사용되는 라이브러리는 아래와 같습니다. 아래와 다른 환경설정시 변환에 어려움이 있을 수 있습니다.

Tensorflow : 1.14
Keras : 2.3.1
networkx : 2.3


Data & Model

강의에서 사용할 자료는 전부 Google Drive에 업로드에 되어있습니다. 다운로드 후 사용하시길 바랍니다. 다운로드에 어려움이 생긴다면 mssung94@gmail.com로 연락주시길 바랍니다.

Data List

데이터를 다운로드 후 data폴더 안에 옮겨주시길 바랍니다.

Model

모델을 다운로드 후 bin폴더 안에 옮겨주시길 바랍니다.

  • 20가지 클래스가 학습된 MobileNet :

Contents

천천히 단계적으로 따라올 수 있도록 강의를 구성했습니다. 처음에는 딥러닝에 대한 기초지식과 Keras 를 통하여 간단하게 CNN모델을 만드는 것부터 시작하여 후반에는 VGG16, ResNet 및 MobileNet의 Pretrained Model을 가지고 다양한 데이터셋을 학습하여 이미지를 분류합니다. 마지막으로 그렇게 학습된 h5파일을 Intel OpenVINO에서 사용할 수 있게 xml,bin파일로 변환하는 과정이 담겨있습니다. 또한 그렇게 변환된 xml과 bin파일을 통하여 OpenVINO에서 이미지 분류할 수 있습니다.

차수 내용
1강 딥러닝에 대한 기본적인 지식과 이미지 분류를 하기 위한 CNN 구조 설명
2강 간단한 CNN 모델을 만들어 MNIST 데이터셋을 학습 후 이미지 분류
3강 간단한 CNN 모델을 만들어 Fashion MNIST 데이터셋을 학습 후 이미지 분류
4강 조금 더 깊은 CNN 모델을 만들어 CIFAR10 데이터셋을 학습 후 이미지 분류
5강 VGG16 모델을 통하여 Kaggle Cat & Dog 데이터셋을 학습 후 이미지 분류
6강 ResNet50 모델을 통하여 CIFAR100 데이터셋을 학습 후 이미지 분류 (변경예정)
7강 ResNet50 모델을 통하여 Kaggle Intel Scene Image 데이터셋을 학습 후 이미지 분류
8강 MobileNet 모델을 통하여 VOC2012에 속해 있는 20가지 데이터셋을 학습 후 이미지 분류
9강 Keras h5파일Tensorflow pb파일를 거쳐 OpenVINO xml,bin파일로 변환 후 OpenVINO를 이용하여 이미지 분류
10강 OpenVINO를 이용하여 변환된 MobileNetV2실시간으로 이미지 분류

Licence

The MIT License (MIT) Copyright (c) 2019 Minsuk Sung, Hoesung Ryu

Reference

Contact

성민석(Minsuk Sung) : mssung94@gmail.com
류회성(Hoesung Ryu) : skainof23@gmail.com

About

[ intel ] Keras를 이용하여 여러가지 데이터셋을 학습 후 다양한 CNN모델을 통해서 이미지 분류를 하는 튜토리얼입니다. 또한 마지막엔 OpenVINO를 이용하여 추론하는 예제 코드입니다

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages