본문 바로가기
728x90

전체 글43

[TensorFlow] Inception v3 모델 를 이용하여 Android 에서 이미지 분류 해보기 개요Tensorflow Android 예제를 활용하여 이미지 분류 해보기. Android tensorflow image classification.tensorflow 소스코드에는 Android 예제가 있다. 그중 이미지 분류 예제를 활용하여 나만의 이미지 분류 모델을 만들어 봅시다.기존의 예제는 Inception-v1 모델이 들어가 있다. 이번에는 Inception-v3 모델에 원하는 이미지를 재 학습 시켜 나만의 모델을 만든 후Android 예제에서 사용한다.스크린샷은 꽃데이터를 재학습하여 안드로이드로 분류시킨 화면이다.* 참고https://github.com/tensorflow/tensorflow/tree/master/tensorflow/examples/android 준비 : 테스트 환경. 소스코드*.. 2017. 5. 15.
[Keras] Image Data Generator 이미지 갯수 늘리기 설명 자신이 갖고 있는 원본 사진에 변형을 주어 학습할 데이터를 증가 시킨다.Keras preprocessing 중 ' ImageDataGenerator ' 기술을 사용한다. Keras Doc 에서는 모델 훈련 중간에 이미지 변형 작업을 하지만,이런 방법을 사용하면 이미지 데이터 세트를 따로 만들 수 있어, 사용하는 언어, 작성된 학습 스크립트, 딥러닝 프레임워크에 독립적이다.한 Label(Class)당 원본 이미지가 부족할 때 이 스크립트를 사용하면 도움이 된다.오류 처리와 좀 더 편하게 쓰기 위해 계속 수정 하고 있다 ~ 테스트 환경 (2017.5.26 수정) Python 3.5, Python 2.7 Windows 7, Ubuntu16 환경에서 테스트 완료 ! 멀티 코어 활용Python 의 프로세스 .. 2017. 4. 16.
[Keras] Image Data Generator 사용 후 추론 성능 차이 개요 - Keras Image Data Generator 사용 하기 Inception-v3, Resnet, VGG ,..... 을 이용하여 이미지 학습을 할 때, 많은 수의 이미지가 필요하다. 인터넷에 있는 데이터셋 (ImageNet, Flowers 데이터)을 활용 하면 되지만 자신의 이미지를 학습할 때는 이미지 데이터셋이 많이 부족하다. Tensorflow 또는 Keras 문서를 읽어보면 부족한 데이터는 이미지의 변형을 주어서 이미지의 수를 늘리라고 한다.처음에는 XnConvert 등 이미지 일괄처리 프로그램을 사용 했지만, 이미지에 한번 변형을 줄 때마다 직접 설정을 하고 실행하기 때문에 귀찮다. 그리고 만들 수 있는 변형 이미지도 제한적일 수 밖에 없다. 그래서 Keras 에서 제공하는 이미지 전처.. 2017. 4. 14.
[TensorFlow] 모델 체크포인트 변환 .ckpt to .pb (inception-resnet-v2) 시작 (수정 중) Converting the TensorFlow model checkpoint file. .ckpt -> .pbInception-v3 , Inception-Resnet-v2 예제를 활용하여 학습 시키면 결과로 .ckpt 파일을 생성한다. Inception-Resnet-v2로 학습한 체크포인트를 변환하는 내용임생성된 체크포인트 파일을 바로 사용할 수 있으나스크립트나 작업환경에 따라 다르지만 .pb 파일로 필요할 때가 있다. (protobuf)그럴때 예제에서 제공하는 스크립트 사용하면 된다. (freeze_graph.py) 준비 : 스크립트https://github.com/tensorflow/tensorflow/blob/master/tensorflow/python/tools/freeze_gr.. 2017. 3. 21.
728x90