본문 바로가기
IT 초보코딩의 세계/딥러닝

딥러닝(TensorFlow Lite Application Architecture) 1장

by 조이럭키7 2024. 4. 9.
반응형

TensorFlow Lite Application 개발 프로세스

 

     ▶딥러닝 모델 개발 프로세스에서는 Python TensorFlow 를 이용하여 모델을 설계하고 훈련

     ▶ 모델이 개발되면 모바일에서 사용 가능하도록 TensorFlow Lite 모델로 변환하여 저장

     ▶ 딥러닝 모델 개발 단계의 최종 산출물은 TensorFlow Lite 모델을 파일로 저장한 tflite 파일

     ▶ tflite 파일이 생성되면 안드로이드 Application 개발 환경에서 안드로이드 ApplicationUser Interface Business Logic을 개발하는데 UI 개발 단계에서는 사용자에게 보여줄 화면을 개발하고 화면에서 발생하는 이벤트를 비즈니스 로직과 연결하는데 비즈니스 로직 개발 단계에서는 UI로부터 전달 받은 이벤트를 처리하고 딥러닝 모델을 불러와 데이터 입력 및 추론 결과 처리 로직을 구현

     ▶ Application 개발 단계의 최종 산출물은 안드로이드 기기에 직접 설치되는 Application의 설치 파일인 apk 파일이며 이렇게 개발된 Application은 사용자로부터 데이터를 입력받아 딥러닝 모델로 추론하여 결과를 활용하는 서비스를 제공

     ▶ 각 개발 프로세스는 일정 수준까지 병행하여 진행할 수 있는데 안드로이드 ApplicationUI 개발과 데이터 생성 로직 개발은 딥러닝 모델 개발 프로세스와 병행이 가능하며 Application에서 모델을 불러와 추론하는 부분을 구현하기 전까지만 딥러닝 모델을 완성하면 됨

     ▶ 모델 개발 자와 Application 개발자가 협업하여 Application을 개발하는 프로젝트의 경우 두 프로세스를 병행하면 개발 일정을 단축할 수 있음

     ▶ 딥러닝 모델을 활용하여 안드로이드 Application을 개발할 때에는 TensorFlow Lite 및 안드로이드 플랫 폼 등 여러 프레임워크를 이용하기 때문에 설치할 것도 많고 환경 구축이 다소 복잡


     ▶ 서버 기반 아키텍쳐

     ▶ On Device AI

 


TensorFlow Lite Application Architecture

     ▶ 딥러닝 모델은 강력한 컴퓨팅 자원을 필 요로 하지만 안드로이드는 주로 모바일 환경에서 동작하기 때문에 디바이스에서 가용한 컴퓨팅 자원이 제한적이라서 딥 러닝의 추론 결과를 안드로이드 Application에서 이용하기 위해 서버에 데이터를 보내고 추론 결과를 받아서 활용하는 서버 기반 아키텍처를 많이 사용했지만 최근 안드로이드는 서버를 통하지 않고 기기에서 직접 딥러닝 모 델을 동작시키는 On Device Artificial Intelligence 를 위한 아키텍처 와 컴퓨팅 파워를 갖춰가고 있으며 TensorFlow는 모바일 IoT(Internet of Things) 에 특화된 딥러닝 프레임워크인 TensorFlow Lite를 공개하여 안드로이드의 On-Device AI 개발 환경을 더욱 개선해나고 있음


Android Platform Architecture


Android Application 실행 과정

반응형

댓글