2017년 8월 14일 월요일

TensorFlow Android Camera Demo(bazel version)

https://github.com/tensorflow/tensorflow/tree/master/tensorflow/examples/android

간단히 하려면

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파일이 생성 된다. 





댓글 없음: