TensorFlow Lite & Generative Adversarial Network
김형욱
TensorFlow Lite
모바일 전용 라이브러리
• 머신 러닝(Machine Learning)은 컴퓨팅 패러다임을 변화
• 모바일 및 임베디드 기기에 새로운 use-case가 나타나고 있음
• 카메라와 음성 상호 작용 모델 사용 가능
• 실시간 번역, 단어 입력 시 자동 완성 기능
• 포토 스캔으로 오래된 사진을 스캔하는 작업 등
• 모바일을 이용한 수많은 앱 제공 가능
• 안드로이드, iOS, 라즈베리파이 등을 지원
IVIS Lab, Changwon National University
TensorFlow Lite
• 모바일 및 임베디드 장치용 TensorFlow의 경량 솔루션
• 낮은 대기시간과 작은 크기로 기기 내 기계학습 추론 가능
• Android Neural Networks API
• 하드웨어 가속을 활용할 수 있는 인터페이스 제공
• 새로운 모델 파일 형식을 정의(.tflite)
• 모바일에서 학습시킬수는 없지만 모델 이용 가능
TensorFlow Lite - Architecture
IVIS Lab, Changwon National University
안드로이드에서 TensorFlow 이용
• Android 5.0(API 21) 이상 필요
• Android Studio 3.0 이상
• Android SDK Version 26 이상
• Android NDK Version 14 이상
• Bazel 최신버전
Bazel - 용도 및 설치방법
• TensorFlow를 Android에서 빌드 및 설치하기 위한 툴
• Bazel은 TensorFlow 뿐만 아니라 다양한 소스를 쉽게 빌드
• Homebrew 설치
/usr/bin/ruby -e “$(curl -fsSL https://
raw.githubusercontent.com/Homebrew/install/master/
install)
• Bazel 설치
brew install bazel bazel version
GAN
(Generative Adversarial Networks)
Machine Leaning
IVIS Lab, Changwon National University
Supervised Learning
Unsupervised Learning
IVIS Lab, Changwon National University
Probability Distribution
Probability Distribution
• 64x64x3 dimensional vector
IVIS Lab, Changwon National University
Probability Distribution
Probability Distribution
IVIS Lab, Changwon National University
Probability Distribution
Probability Distribution
IVIS Lab, Changwon National University
Probability Distribution
Probability Distribution
IVIS Lab, Changwon National University
GAN
GAN
IVIS Lab, Changwon National University
GAN
GAN
IVIS Lab, Changwon National University
GAN
GAN
IVIS Lab, Changwon National University