我們在android撰寫code的時候,需要tensorflow的java library(.jar)以及原生的library給予不同的裝置結構(.so),因此得先下載tensorflow的專案,然後進到android的contrib
git clone https://github.com/tensorflow/tensorflow
cd tensorflow/tensorflow/contrib/android/
就可以使用bazel來構建原生的tensorflow library
bazel build -c opt //tensorflow/contrib/android:libtensorflow_inference.so \
--crosstool_top=//external:android/crosstool \
--host_crosstool_top=@bazel_tools//tools/cpp:toolchain \
--cpu=armeabi-v7a
build好了原生library路徑位於:
bazel-bin/tensorflow/contrib/android/libtensorflow_inference.so
接著還需要構建java的library
bazel build //tensorflow/contrib/android:android_tensorflow_inference_java
jar檔會位於:
bazel-bin/tensorflow/contrib/android/libandroid_tensorflow_inference_java.jar
或是直接從nightly android builds下載最新的版本來進行使用也可