아래 내용은 reference 사이트를 참고하여서 정리한 내용입니다.
우선 환경 설정을 해야하는데,
Tensorflow를 Android에서 사용할 수 있는 환경을 만들어줘야한다.
Docker를 사용하는 방법과 Docker를 사용하지 않는 방법 두 가지 모두가 사이트에 소개 되어있고, 오늘 Docker를 사용하지 않는 방법을 정리해보려한다.
우선 Tensorflow를 빌드할 수 있는 시스템인 Bazel을 설치해야한다고 한다. 근데 Bazel을 사용해서 빌드하려면 결국 Android NDK 및 SDK가 설치되어있어야한다.
정리하면,
- Bazel 빌드시스템 설치
- Android NDK
- Android SDK NDK는 C나 C++ 언어(native-code languages)로 작성된 프로그램을 JAVA에서 다시 만들 필요없이 재사용할 수 있게 해주는 toolkit이다.
Bazel을 설치하려면 'Visual C++ Redistributable for Visual Studio 2015'가 필요하다. (Visual C++ 설치)
나는 4.2.0 버전으로 다운 받았다. source가 엄청 많은데, 그 중에서도 bazel-4.2.0-windows-x86_64.zip을 다운 받았다. zip 안에는 Bazel.exe 하나만 있었다. 실행해보니 아래와 같은 창이 떴다.
이걸 항상 이렇게 실행할 수는 없으니 평소에 좀 쉽게 access 할 수 있도록 설정을 해주자.
command line에
set PATH=%PATH%;<path to the Bazel binary>
를 해주면 된다고 설명 되어있는데
현재 bazel.exe 파일이 있는 폴더를 PATH로 설정해주면 된다.
나는 window로 진행 중이라, window에서 cmd를 켜고 아래와 같이 커맨드를 쳤다.
set PATH=./Bazel/
bazel version
label에 4.2.0으로 뜨는 걸봐서는 잘 된 거 같다!
일단 다음으로 넘어가보자.
따로 파일을 다운 받을 수 있긴 한데 android SDK를 이용해서 설치해보자.
- 프로젝트를 연 상태에서 Tools>SDK Manager를 클릭한다.
- NDK(Side by side) 항목을 체크해준다.
- Ok 누르고 창 닫기