我爱编程

Mac 系统上编译 TensorFlow Android Dem

2018-04-06  本文已影响330人  赶时间的闹钟

Document created by Anter on 2018-04-05


image.png

编译准备

1. 源码准备

【方式一】 从 GitHub:https://github.com/tensorflow/tensorflow 现在下载源码:
$ git clone https://github.com/tensorflow/tensorflow.git
【方式二】在 GitHub 上切换到合适的稳定分支,接着下载当前分支的 Zip 包,然后解压便可。

源码下载方式.png

Tips: 两种方式的差别就是以 Zip 包下载的只能是当前分支内容,不能够自由地进行分支的操作和管理,但 Zip 包的下载方式会更加快速。

2. 环境准备

路径配置:安装完毕后若是命令行执行$ java -version后得到的是 1.8.x_xx可以不用配置jdk路径了

image.png
如果不是1.8版本则需要配置用户根目录的.bash_profile,
image.png 以E(Edit)方式打开,在insert模式下,在文件的最后面添加以下内容,然后wq方式保存退出,然后执行$ source .bash_profile使得配置生效。
image.png
# JDK 1.7
export JAVA_7_HOME=`/usr/libexec/java_home -v 1.7`
# JDK 1.8
export JAVA_8_HOME=`/usr/libexec/java_home -v 1.8`
# JDK 9
export JAVA_9_HOME=`/usr/libexec/java_home -v 9`

# Default
export JAVA_HOME=$JAVA_8_HOME

# alias JDK
alias jdk9="export JAVA_HOME=$JAVA_9_HOME"
alias jdk7="export JAVA_HOME=$JAVA_7_HOME"
alias jdk8="export JAVA_HOME=$JAVA_8_HOME"

查看jdk的安装路径 all /usr/libexec/java_home -V specify version /usr/libexec/java_home -v 1.7

image.png

Tips:
---jdk 1.9 use 9 but not 1.9
--- jdk 1.8 is recommended, otherwise some compile action might go wrong
--- After executing $ source .bash_profile , restart command linebash then you can use it

$ cd "$(brew --repo)"
git remote set-url origin https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/brew.git

$ cd "$(brew --repo)/Library/Taps/homebrew/homebrew-core"
git remote set-url origin https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/homebrew-core.git

$ brew update

然后使用 brew 指令安装 python : $ brew install python 这里默认安装的是最新的稳定版本,需要指定版本则在后面加上@xx.xx.xx, 检查 brew 中包含的版本:brew search python

设置python的路径:用户的根目录$ vim .bash_profile,再以E(Edit)的方式,在后面添加alias python="/usr/local/Cellar/python/3.6.5/bin/python3",这里说明一下,brew下载安装的目录是 /usr/local/Cellar/ ,在这个目录中可以查看所有使用 brew 安装的软件/库,若是想追踪系统Python的安装目录可以

image.png

Tips: NDK下载完毕之后,最好是将NDK解压到与Android SDK对应的NDK目录下,方便管理。

image.png

3. 开始编译

image.png image.png iamge_02.jpg
image_03.jpg image_04.jpg image_05.jpg image_06.jpg

Errors:


更: 2018-04-11

后天海贼王更新!!! _

简单粗暴的Android Studio编译方法!

笔者我在5号那天花了好多时间去搭建编译环境和使用bazel编译,今天尝试使用Android Studio编译tensorflow anddroid demo,发现so easy!

1. 下载源码

git clone https://github.com/tensorflow/tensorflow.git

2. 下载 Android Studio

https://developer.android.com/studio/index.html
or
http://www.androiddevtools.cn/

image.png

3. 下载安装 CMake, LLDB, NDK

image.png

4.修改gradle 脚本配置

image.png
至于为啥改,大致看图:
image.png
所以,我们的项目需要集成tensorflow库,可以不需要自己下载编译tensorflow库,直接加到编译依赖便可

暂时到这儿了,后面开发过程中有出现相关的问题后继续更新(图片没有经过统一尺寸处理,还请见谅,找机会再统一处理)

上一篇 下一篇

猜你喜欢

热点阅读