linux下使用bazel编译tensorflow安卓源码

决定学习tensorflow了,听了实验室同学的建议,安装个linux系统,然后先把安卓源码编译一下。

安装Anaconda

Anaconda集成了python、tensorflow、spyder(pythonIDE)
教程戳这里

安装bazel

git clone https://github.com/ibmsoe/bazel
cd bazel
git checkout master
./compile.sh
修改环境变量,linux要使用root用户才可以修改
sudo -i
进入root用户之后,用vim编辑器打开配置文件vim /etc/profile
,在最后加上这句话,也就是bazel的安装路径:
export PATH = /home/fancy/bazel/output:$PATH

安装AndroidStudio

在官网下载linux的压缩包,解压缩即可
tar zxvf android-studio-ide-171.4443003-linux.zip
运行时直接切换到安装目录,在终端输入命令即可:
./studio.sh

下载tensorflow源码

git clone --recurse-submodules https://github.com/tensorflow/tensorflow.git

配置SDK和NDK

SDK是打开Android Studio会提示下载的
NDK必须下载r12版本,否则bazel编译会报错,各种.h文件找不到,我一开始就是安装了高版本,然后毫无头绪地各种问,最后在stackoverflow里得到了帮助,换了版本一下成功!

在tensorflow源码目录下打开文件WORKSPACE文件,配置被注释掉的一段代码,主要是buildtools版本和SDK、NDK的路径。
这里写图片描述

配置环境变量

JDK SDK NDK Python anaconda 各种变量全加上
这里写图片描述

注意 配置完成后要输入以下命令才能生效:
source /etc/profile

编译安卓源码成APK文件

bazel build -c opt //tensorflow/examples/android:tensorflow_demo
成功后apk文件在这个目录下:
tensorflow/bazel-bin/tensorflow/examples/android

如果不成功,那就去网上搜一下,搜不到可以去stackoverflow上提问,有各种热情给力的大神哦~

猜你喜欢

转载自blog.csdn.net/ulike_MFY/article/details/78789250