Slide 1

Slide 1 text

1

Slide 2

Slide 2 text

Jeongah Shin – ML Engineer, SKT @jeongahri 야, 너두 할 수 있어! TFLite Model Maker로 나만의 모델 만들기 Tensorflow Lite 2

Slide 3

Slide 3 text

3 Turtle 7개의 모바일 머신러닝 앱을 생산(?) 하며, 겪고 느꼈던 것들을 이야기 하러 왔어요! CPM-Based Pose Estimation Mobilenet_V1_0.75_224_quant Finger Pose Estimation + ML Kit Text Recognition ML Kit Face Detection Forward Head Posture Estimation Google Sans ML 모델을 사용하여 가치 있는 서비스를 만드는 안드로이드 엔지니어분들께… 야! 너두 (딥러닝 모델 개발) 할 수 있어! with TFLite Model Maker

Slide 4

Slide 4 text

4 Object Detection “제가 원하는 것은 이런게 아니예요!” (Side Project) 🌭 제가 핫도그를 좋아해서요… 명량핫도그 분류기를 만들고 싶어요. (Business) 🚘 저희 회사는 주차 관리 시스템을 만드는데요. 자동차 검출기&차량 종류 분류를 하고싶어요. 다양한 니즈, 핵심은 나만의 모델 만들기!

Slide 5

Slide 5 text

Performance TF Lite is fast with no noticeable accuracy loss Portability Android, iOS, and more specialized IoT devices. Low latency Optimized float- and fixed-point CPU kernels, op-fusing, and more. Acceleration Integration with GPU and internal/external accelerators. Small model size Controlled dependencies, quantization and op registration. Tooling Conversion, compression, benchmarking, power-consumption 휴대용 모바일 기기(Portable)에서 적은 지연(Low latency)과 작은 모델 사이즈(Small Model Size)로 On­Device 딥러닝 추론을 가능하게 해주는 머신러닝 프레임워크

Slide 6

Slide 6 text

모바일 머신러닝 개발 프로세스 Training Conversion TFLiteConverter TocoConverter MACE converter .tflite Inference mobile_exporter

Slide 7

Slide 7 text

실제 Tensorflow Lite를 사용하여 앱 서비스에 응용하는 머신러닝 모델을 만들기 위해서는…. 7 EDA Data Processing Architecture Search Modeling Training Infrastructure Hypertune Model Validation / Testing Inference Optimization SDK Building Big data platform Platform Testing Service Deploy On-device AI Pipeline AI Research Engineer Android Developer Training Conversion Inference

Slide 8

Slide 8 text

8 (Side Project) 🌭 제가 핫도그를 좋아해서요… 명량핫도그 분류기를 만들고 싶어요. 🙋 함께 만들어보자! MR(MyeongRyang) -Classifier

Slide 9

Slide 9 text

9 https://colab.research.google.com/github/tensorflow/tensorflow/blob/master/tensorflow/lite/g3doc/tutori als/model_maker_image_classification.ipynb?hl=ko#scrollTo=h2q27gKz1H20 Code Baseline Package Installation

Slide 10

Slide 10 text

10 Import packages

Slide 11

Slide 11 text

11 Data Collection & Labeling class name : 감자 통모짜 핫도그 class name : 점보 핫도그

Slide 12

Slide 12 text

12 Load Dataset Split data

Slide 13

Slide 13 text

13 Model Selection

Slide 14

Slide 14 text

14 Model Evaluation

Slide 15

Slide 15 text

15 Get your Model ! .tflite

Slide 16

Slide 16 text

16 FYI https://www.tensorflow.org/lite/guide/model_maker?hl=ko 현재(2021.07) 는 이런 Custom Model들을 만들어볼 수 있어요!

Slide 17

Slide 17 text

https://github.com/motlabs/awesome- ml-demos-with-android FYI 17 Thank you. Jeongah Shin – ML Engineer, SKT @jeongahri