[10줄 서평] 임태규의 '텐서플로 라이트를 활용한 안드로이드 딥러닝'

입력 2021.09.06 07:25 | 수정 2021.09.06 08:57

지난 몇 년간 딥러닝을 필두로 인공지능 기술이 비약적으로 발전해 IT 업계 전반에 영향을 미치고 있다. 하지만 딥러닝은 여전히 접근하기 힘든 영역으로 인식되고 있다.

강력한 컴퓨팅 자원이 필요한 딥러닝은 클라우드나 워크스테이션 등의 인프라를 갖춘 백엔드 환경에서 발전해왔지만, 서버 없이 기기 자체에서 딥러닝 모델을 수행하는 온디바이스(On-Device) AI 기술의 수요가 점차 늘어난 덕분에 딥러닝과 인공지능 기술을 모바일 환경으로 끌어들일 수 있게 됐다.

사실 모바일 딥러닝은 아직 성숙하지 않은 기술이다. 하드웨어의 한계, 알고리즘의 한계 등 개선해야 할 사항이 많고, 정보를 공유할 커뮤니티는 턱없이 부족하다. 그나마 제공되는 샘플 코드나 레퍼런스도 입문자가 이해하기 어려운 수준이다.

저자는 이 책을 안드로이드 앱에서 딥러닝 모델을 활용하는 방법을 배우고자 하는 입문자의 눈높이에 맞춰 설명한다. 앱 개발 경험이 있는 안드로이드 개발자라면 이 책을 통해 직접 만든 앱에 딥러닝 모델을 배포해 활용하는 방법을 익힐 수 있을 것으로 기대한다.

텐서플로 라이트를 활용한 안드로이드 딥러닝
임태규 지음 | 한빛미디어 | 368쪽 | 2만7000원

#10줄서평 #4장 텐서플로 라이트 모델 개발

1. 텐서플로를 이용해 개발한 모델을 안드로이드에서 활용하려면 텐서플로 라이트 모델로 변환해 배포해야 한다. 모델 전체를 직접 개발할 필요는 없으며, 사전 학습된 다양한 모델을 이용하면 생산성을 높일 수 있다.

2. 텐서플로 라이트 모델 개발은 모델 선택 → 모델 변환 → 기기 배포 → 모델 최적화 순으로 진행된다. 모델 선택은 안드로이드 앱에서 이용할 딥러닝 모델을 선택하는 프로세스다. 주어진 문제를 해결하는 데 적합한 모델을 선택해야 하는데, 여기서 문제는 개발하고자 하는 솔루션이나 서비스에 의해 결정된다. 손글씨 분류 앱을 만들기 위해서는 이미지 분류 문제를 해결해야 하고, 영화 리뷰를 분석하기 위해서는 감성 분석이 필요하다.

3. 모델 변환은 개발한 모델을 텐서플로 라이트 모델로 변환하는 프로세스다. 텐서플로 라이트는 스마트폰, IoT 기기 등 컴퓨팅 자원이 충분치 못한 환경에서 사용하기 위해 설계됐다. 이러한 환경은 많은 컴퓨팅 자원을 필요로 하는 딥러닝 모델의 수행에 적합하지 않기 때문에 이를 극복하기 위해 특히 효율성을 높이는 데 중점을 두고 있다.

4. 기기 배포는 tflite 파일을 안드로이드 스튜디오의 프로젝트에 배포하고, 이를 이용해 안드로이드 앱을 만들어 기기에 배포하는 프로세스다. 앱에서 모델을 활용하기 위한 배포 방법은 간단하다. 앱 개발 단계에서 안드로이드 스튜디오에 모델을 포함하기만 하면 된다. 그런 다음 이 모델을 활용하는 앱을 만들어 기기에 설치하면 모델도 앱에 포함되어 기기에서 이용할 수 있다.

5. 모델 최적화는 모델이 안드로이드 기기에서 최적의 성능을 발휘하도록 튜닝하는 프로세스다. 최적화를 거치면 모델의 정확도 손실을 최소화하면서 모델의 크기가 줄어든다. 모델 변환 단계에서 텐서플로 라이트가 자동으로 최적화를 수행하지만, 실행 속도나 정확도를 더욱 개선하기 위해 직접 최적화를 할 수 있다.

6. 텐서플로 라이트 모델 개발 워크플로에서는 모델 개발을 모델 선택 프로세스에 포함된 것으로 보고 별도의 프로세스로 구분하지 않았다. 모델 선택 프로세스에서 이미 만들어진 모델을 사용하기로 했다면 모델을 직접 개발할 필요가 없기 때문이다. 하지만 모델을 직접 개발하기로 결정했다면 선택한 모델을 먼저 개발해야 한다.

7. 다층 퍼셉트론 모델의 평가 결과는 97.7%로 매우 높은 수준이지만, 합성곱 신경망을 이용하면 이미지 분류 모델의 정확도를 더욱 향상할 수 있다. 합성곱 신경망은 합성곱 연산을 적용해 지역성에 기반한 특징을 학습한다. 또한 필터 반복 적용으로 가중치가 공유돼 완전 연결 네트워크에 비해 파라미터가 훨씬 적다. 이러한 특징 때문에 합성곱 신경망은 이미지 데이터에 매우 적합한 모델이다.

8. 다층 퍼셉트론과 합성곱 신경망은 비교적 간단한 모델이므로 구현이 어렵지 않았지만 ResNet, MobileNet, EfficientNet 등 최근 많이 사용되고 있는 모델은 훨씬 깊고 복잡한 구조를 가지고 있다. 텐서플로는 이러한 모델을 직접 구현하지 않아도 편리하게 이용할 수 있도록 케라스 애플리케이션 모듈에서 몇 가지 모델을 제공한다.

9. 사전 학습 모델, 전이 학습 모델, 직접 개발한 모델 등 텐서플로에서 개발한 모델을 안드로이드에서 사용하려면 텐서플로 라이트 모델로 변환해야 한다. 텐서플로 라이트는 케라스 모델, SavedModel, Concrete 함수를 각각 TFLite 모델로 변환하고, 각 포맷의 변환 함수가 tf.lite.TFLiteConverter에 작성되어 있다.

10. 텐서플로 모델을 저장하는 방법으로는 학습된 파라미터만 저장하는 방법과 모델 전체를 저장하는 방법이 있다. 파라미터만 저장하려면 체크포인트를 사용하는데, 모델이 사용한 모든 파라미터 값을 저장하고 모델의 아키텍처는 저장하지 않는다. 모델 전체를 저장하려면 모델 아키텍처, 가중치, 컴파일 관련 설정값, 옵티마이저를 모두 저장해야 하므로 SavedModel이나 HDF5 방식을 권장한다.

하순명 기자 kidsfocal@chosunbiz.com


키워드

관련기사를 더 보시려면,

[10줄 서평] 피닉스 프로젝트 "위기에 빠진 IT 프로젝트를 구하라" 하순명 기자
[10줄 서평] 개발 함정을 탈출하라…"프로덕트 매니지먼트의 길" 하순명 기자
[10줄 서평] 홍성원의 '생각하는 기계 vs 생각하지 않는 인간' 하순명 기자
[10줄 서평] 냉장고를 여니 양자역학이 나왔다 하순명 기자
[10줄 서평] 실리콘밸리 리더십…마이클롭 애플 테크 리더가 꼽은 30가지 리더십 비법 하순명 기자
[10줄 서평] 메타물질로 해리포터의 투명망토를 만들 수 있다고? 서믿음 기자
[10줄 서평] 데이터 분석가의 숫자유감…"만화로 배우는 업무 데이터 분석 상식" 하순명 기자
[10줄 서평] 37년 주식투자 전문가가 전하는 합리적 투자의 조건 서믿음 기자
[10줄 서평] 자본 생존 전략은 임팩트 투자와 ESG 서믿음 기자
[10줄 서평] 메타버스 새로운 기회 하순명 기자
[10줄 서평] 임창환의 브레인 3.0 "인류의 미래는 AI와 뇌공학이 바꾼다" 하순명 기자
[10줄 서평] “김 팀장, 예측이 아니라 추론을 해야죠!" 서믿음 기자
[10줄 서평] MBA 마케팅 필독서 45 하순명 기자
[10줄 서평] 김재필의 'ESG 혁명이 온다' 우병현 기자
[10줄 서평] 이재환의 자바 프로그래밍 입문 하순명 기자
[10줄 서평] "AI는 어떻게 기업을 살리는가"…김경준·손진호의 AI 피보팅 이윤정 기자
[10줄 서평] 조원경의 '넥스트 그린 레볼루션' 우병현 기자
[10줄 서평] 윤영호의 '그러니까, 영국' 우병현 기자
[10줄 서평] 컨테이너 인프라 환경 구축을 위한 쿠버네티스/도커 하순명 기자
[10줄 서평] 데브옵스 도입 전략 하순명 기자
[10줄 서평] 네이버 스마트스토어 마케팅 시작하기 하순명 기자
[10줄 서평] 개발자에서 아키텍트로…"38가지 실전 훈련법" 하순명 기자
[10줄 서평] 산제이 굽타의 '킵 샤프 늙지 않는 뇌' 우병현 기자
[10줄 서평] 메타버스가 만드는 가상경제 시대가 온다 이윤정 기자
[10줄 서평] 데이터 스토리…"데이터를 설득력 있는 이야기로 바꾸는 방법" 하순명 기자
[10줄 서평] 알고리즘 윤리 최용석 기자
[10줄 서평] 프라이버시 중심 디자인은 어떻게 하는가 하순명 기자
[10줄 서평] 김호섭 등 6인의 '일본, 한국을 상상하다' 우병현 기자
[10줄 서평] 시오노 나나미의 '황제 프리드리히 2세의 생애' 우병현 기자
[10줄 서평] 지금 모빌리티에 투자하라 하순명 기자
[10줄 서평] 린 AI…"비즈니스를 성장시키는 실용적 방법" 하순명 기자
[10줄 서평] AI하라…누구나 AI가 필요한 시대 이윤정 기자
[10줄 서평] 비전공자를 위한 첫코딩 챌린지 이윤정 기자
[10줄 서평] 윤석남·김이경의 '싸우는 여자들, 역사가 되다' 서유경 역사책방 서평단
[10줄 서평] 최종, 최최종…엑셀 탈출 '구글 스프레드시트 제대로 파헤치기' 이윤정 기자
[10줄 서평] Tucker의 Go 언어 프로그래밍 이윤정 기자
[10줄 서평] 김규봉·박광혁의 '뜻밖의 화가들이 주는 위안' 차주경 기자
[10줄 서평] 이다혜의 '내일을 위한 내 일' 이은주 기자
[10줄 서평] 존 리의 '부자되기 습관' 이은주 기자
[10줄 서평] 맥 쓰는 사람들을 위한 mac OS 완전정복 차주경 기자
[10줄 서평] 수포자를 위한 '친절한 딥러닝 수학' 이윤정 기자
[10줄 서평] 이명호의 디지털 쇼크, 한국의 미래 차주경 기자
[10줄 서평] 김난도의 '마켓컬리 인사이트' 이은주 기자
[10줄 서평] 리처드 윌린의 '하이데거, 제자들 그리고 나치' 이은주 기자
[10줄 서평] 유현준의 '어디서 살 것인가' 이은주 기자
[10줄 서평] 비트코인 창시자, 사토시의 서 이윤정 기자
[10줄 서평] 야마구치 슈의 '철학은 어떻게 삶의 무기가 되는가' 김예은 기자
[10줄 서평] 사피 바칼의 '룬 샷' 김예은 기자
[10줄 서평] 자외선이 당신을 늙게 한다 차주경 기자
[10줄 서평] 정여울의 '1일1페이지, 세상에서 가장 짧은 심리수업 365' 이은주 기자
[10줄 서평] 김시덕의 '동아시아, 해양과 대륙이 맞서다' 이은주 기자
[10줄 서평] 곽재식의 '괴물, 조선의 또 다른 풍경' 김예은 기자
[10줄 서평] 유닉스의 탄생 이윤정 기자
[10줄 서평] 데이터 쓰기의 기술 차주경 기자
[10줄 서평] 메리 앤 섀퍼, 애니 배로스의 '건지 감자 껍질파이 북클럽' 이은주 기자
[10줄 서평] 홍춘욱의 '50대 사건으로 보는 돈의 역사' 이은주 기자
[10줄 서평]이철승의 '쌀 재난 국가' 우병현 기자
[10줄 서평] 김용섭의 프로페셔널 스튜던트 이윤정 기자
[10줄 서평] 이동륜의 인간교 차주경 기자
[10줄 서평] 임홍택의 '관종의 조건' 이은주 기자
[10줄 서평] 홍일립의 국가의 딜레마 이은주 기자
[10줄 서평] 임동근, 김종배의 '메트로폴리스 서울의 탄생' 이은주 기자
[10줄 서평] 미국 외교의 거대한 환상 우병현 IT조선 대표
[10줄 서평] 이형재의 '직장인 공부법' 이은주 기자
[10줄 서평] 빌게이츠의 '빌게이츠, 기후재앙을 피하는 법' 이은주 기자
[10줄 서평] 김강원의 '카카오와 네이버는 어떻게 은행이 되었나' 이은주 기자
[10줄 서평] 정세랑의 '시선으로부터,' 이은주 기자
[10줄 서평] 알터 에고 이펙트 "부캐 열풍, 내 안의 영웅을 끌어낸다" 이윤정 기자
[10줄 서평] 니와 우이치로의 죽을 때까지 책읽기 차주경 기자
[10줄 서평] 최은수의 더 위험한 미국이 온다 이은주 기자
[10줄 서평] 미치오 카쿠의 초공간 이은주 기자
[10줄 서평] 윌리엄 퀸·존 터너의 버블:부의 대전환 이은주 기자
[10줄서평] 정연태의 ‘식민지 민족차별의 일상사’ 우병현 IT조선 대표
[10줄 서평] 조산구의 공유경제2.0 이은주 기자
[10줄 서평] 최원석의 ‘테슬라 쇼크’ 이민우 기자
[10줄서평] 달러구트 꿈 백화점 이은주 기자
[10줄 서평]오노레 드 발자크의 '공무원 생리학' 우병현 대표
[10줄 서평] 니시노 세이지의 ‘스탠퍼드식 최고의 수면법’ 이은주 기자
[10줄 서평] 린더 카니의 팀 쿡(Tim Cook) 이은주 인턴기자
[10줄 서평]라나 포루하의 '돈비이블(Don’t be evil)' 우병현 대표
[10줄 서평]백재현의 '1일 1페이지 그날 세계사 365' 차주경 기자
[10줄 서평] 레베카 패닌의 중국이 세계를 지배하는 날 우병현 IT조선 대표