您的位置:首页 > 运维架构 > Linux

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

2017-12-13 10:45 561 查看
决定学习tensorflow了,听了实验室同学的建议,安装个linux系统,然后先把安卓源码编译一下。

安装Anaconda

Anaconda集成了python、tensorflow、spyder(pythonIDE)

教程戳这里

安装bazel

git clone https://github.com/ibmsoe/bazel[/code] 
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[/code] 

配置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上提问,有各种热情给力的大神哦~
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  linux android python git 源码