[초보자를 위한] 안드로이드폰에서 Tensorflow Lite 샘플을 사용하여 머신러닝 모형을 가동해보세요~ 준비편~

하는 일


최근 머신러닝과에 종사하는 일이 늘어나면서 안드로이드 스마트폰(이하 스마트폰)으로 만든 머신러닝 모델이 작동할 수 있을지 고민하는 것이 이번 기사의 동기다.
그럼에도 불구하고 저는 안드로이드 앱을 개발한 적이 없습니다. 이번에는 스마트폰에서 공개된 샘플을 먼저 이동하고 싶습니다.
익숙하지 않으면 샘플을 집행하는 것도 고민이 많기 때문에 메모를 위해 메모를 남긴다.
이번에 사용된 Tensorflow Lite는 삽입식으로 이동하는 Tensorflow 모형의 경량 버전입니다.
만약 샘플이 잘 움직일 수 있다면 앞으로 자신이 만든 머신러닝 모형을 사용할 수 있는지 등을 시험해 보고 싶다.
TensorFlow Lite를 사용하는 응용 프로그램의 예(공식)
https://www.tensorflow.org/lite/examples

환경


(2019년 8월까지)
PC:windows10
휴대폰: Galaxy S8
Android: 버전 9
Android Studio : 3.4.2

준비


■ 모듈
Android Studio가 필요하므로 아래에서 다운로드하여 설치하십시오.
Android Studio
https://developer.android.com/studio?hl=ja
git 명령이 없으면 아래에서 다운로드하십시오.
Git
https://git-scm.com/downloads
■ 스마트폰 설정
스마트폰의 "개발자를 위한 옵션"에서 다음 설정을 ON으로 설정
USB 디버깅
이후 저는 개발용도이기 때문에 아래의 설정도 열었습니다.
※ 설정은 본인이 책임져야 합니다.
· 휴면 모드가 설정되지 않음(충전 시 휴면 모드로 설정되지 않음)
■ PC 연결
핸드폰과 컴퓨터를 케이블로 연결된 상태로 설정해 주세요.
컴퓨터에 스마트폰을 연결할 때 "단말 데이터에 접근할 수 있습니까?"에 설명된 매개변수 값 수정

단계


① 샘플 다운로드
② Android Studio에서 구축
③ 스마트폰에 앱 설치
④ 애플리케이션 실행

① 샘플 다운로드


나는 이미지 분류를 예로 삼아 실행하고 싶다.
TensorFlow Lite 샘플이 포함된 웹 사이트에서 다음을 선택합니다.
(이번은 안드로이드의 예이기 때문에 안드로이드를 선택한다)

Github 페이지로 이동하여 선행 사항 및 실행 방법이 표시됩니다.
(초보자를 위한 것이기 때문에 Github 페이지를 볼 수 있는 사람은 끊임없이 전진할 수 있다)
명령 프롬프트에서 예시를 다운로드합니다.
이것은 이미지 분류뿐만 아니라 5가지 샘플의 코드도 있다.
예제 다운로드
git clone https://github.com/tensorflow/examples

② Android Studio에서 구축


Android Studio를 시작하여 항목을 엽니다.

examples -> lite -> examples -> image_지정classification->android

열면 이런 느낌이에요.

생성 항목에서 구축 실행

구축에 성공하면 다음'구축 성공'을 출력합니다
모듈이나 패키지 등이 부족한 경우 프롬프트에 표시되므로 다운로드하십시오.

(2019/8/19 추적)
우선 스마트폰이 아닌 시뮬레이터를 사용해 보는 사람이 있을 것 같다.
저도 해봤는데'minSdkVersion'때문에 욕을 먹었어요.
"build.gradle"에 기재된 버전부터 변경되었기 때문에 같은 오류가 발생한 사람은 "Tensorflow Lite", "minsdkVersion"등으로 구글을 진행하세요.

③ 스마트폰에 앱 설치


구축이 완료되면 스마트폰 한쪽에 설치됩니다.
"Run->Run'app"선택

연결된 스마트폰을 선택하고 "확인"을 선택합니다.
※ 컴퓨터에 스마트폰을 연결할 때 단말기 데이터에 접근할 수 있습니까?허가하지 않으면 나오지 않으니 주의해야 한다

정상적으로 끝나면 핸드폰 옆에 앱이 있으니 확인하세요.
카메라 촬영 허가가 있기 때문에 "허가"를 선택하세요.
 

④ 애플리케이션 실행


응용 프로그램을 실행해 보십시오.
1초 간격으로 내부를 채점하느냐, 아니면 지금 카메라에서 보고 있는 것을 현란한 속도로 판별하느냐.
물건도 봐야 하지만 판별할 수 있는 것은 확률이 높다.

다 해본 건 아니지만 다른 샘플도 핸드폰으로 해볼 수 있을 것 같아요.
이번에는 잠시 여기서 끝내겠습니다.
다음에 내가 만든 모형에 편입해서 판별하고 기다리면 좋을 것 같아서요.

좋은 웹페이지 즐겨찾기