编译tensorflow下的android例子

来源:互联网 发布:知乎宣传片 编辑:程序博客网 时间:2024/05/21 11:33

这节我们将记录成功编译tensorflow源码下的andord例子的一些重要步骤:

1、首先要安装好tensorflow,怎么安装就不多说了。

2、下载tensorflow源码,我们将用 1.1版本的例子:git clone --recurse-submodules https://github.com/tensorflow/tensorflow.git

记得一定要加下:--recurse-submodules 参数

3、安装bazel,0.4.1版本以上。bazel是google的又一个编译工具,类似ant、gradle、maven,google用它来编译tensorflow,包括其中的例子。

安装详情请参考:https://bazel.build/versions/master/docs/install.html 建议下载相应的安装包进行安装

4、安装Android SDK和NDK :NDK版本要14以上,SDK 要24.0.3以上;分别copy到不同目录下,以便配置。

NDK官方下载:https://developer.android.com/ndk/downloads/index.html

SDK官方下载:https://developer.android.com/studio/index.html

5、配置WORKSPACE文件:主要配置SDK和NDK

将该文件的 android_sdk_repository 和 android_ndk_repository 部分的注释去掉,并分别修改path 属性为sdk和ndk所在的绝对目录

6、java需要1.8:设置环境变量,如:JAVA_HOME=/data/android/jdk/jdk1.8.0_101

7、在tesnsorflow根目录下运行:

bazel build -c opt //tensorflow/examples/android:tensorflow_demo

注意:编译前,bazel会先下载一些东东,但经常下载失败。建议搞个批处理,失败时自动从头开始,如:

bazel build -c opt //tensorflow/examples/android:tensorflow_demo

while [ $? -ne 0 ]
do
bazel build -c opt //tensorflow/examples/android:tensorflow_demo
done