MONDEIQUE multi task learning (MTL) category classification using Tensorflow
pip install -r requirements.txt
- 아래와 같은 순서로 진행한다.
- Download Image & CSV data from data-explorer
data-explorer 로 부터 training image 와 해당 category info를 추출한다.
- data-augmentation with few datas
data_augmentation.ipynb jupyter file 을 이용해 augment 과정을 거친다.
- make labeling.csv
augment DataFrame과 기존 CroppedImage DataFrame을 이용해서 새로운 labeling.csv를 생성한다.
- run tensorflow MTL code
Basic MTL code 를 customized 하여 실행시킨다.
- Images
CroppedImage + Augmented CroppedImage (Rotate / Noise / Flip 중 random 하게 n번)
- CSV
각 CroppedImage의 filename 과 해당 category source_id
|
|-- test_result
|-- data
|-- images
|-- cropped-bag-images-dev
|-- aug_data (Data 수가 부족할 때 해당 directory 이용)
|-- trapezoid
|-- half_circle
|-- csv
|-- shape_labeling
|-- aug_shape_labeling
|-- training
|-- test
|-- pre-processing_csv.ipynb
|-- tf_MTL.ipynb (multi task learning)
|-- tf_STL.ipynb (single task learning)
|-- data_augmentation.ipynb
- model restore for testing
- serving_inference_fn() coding