간단히 하려면
build.gradle에서 nativebuildsystem = 'none'로 설정하면
jcenter에서
compile 'org.tensorflow.tensorflow-android:+' 다운로드 하여 실행 한다.
bazel로 하려면
tensorflow source를 다운 받고
WORKSPACE 파일의 주석을 제거 하고
android-stduio로 tensorflow/example/android를 import하고
project에서 local.properties에 ndk.dir를 설정한다.
빌드 하면 된다.
참고:
온라인 문서에 나와 있는 bazel로 android 빌드 하는 방법은 tensorflow_demo로 시작 했지만
build.gradle에서는 tensorflow_native_libs로 시작해서 libtensorflow_demo.so, libtensorflow_inference.so를 빌드하는 순서로 된다.
bazel build -c opt tensorflow/examples/android:tensorflow_demo
adb install -r bazel-bin/tensorflow/examples/android/tensorflow_demo.apk
이렇게 해도 되지만( 난 에러나서 안했음.)
build.gradle를 사용해서 하는 편이 더 좋은것 같다.
결론은 build.gradle로 bazel로 사용하려면 WORKSPACE 파일 주석삭제후 bazel system에 알려주면 빌드 된다.
참고:
build.gradle에
apply from: "download-models.gradle"은 assets에 4개의 pb파일과 3개의 checkpoints파일이 생성 된다.
댓글 없음:
댓글 쓰기