Windows10上用Android Studio编译Tenso
【声明:】本文是作者(蘑菇v5)原创,版权归作者 蘑菇v5所有,侵权必究。本文首发在简书。如若转发,请注明作者和来源地址!未经授权,严禁私自转载!
准备工作:
AndroidStudio 3.1.2版本,以及相应的SDK,NDK
1. 首先用Git
工具Clone整个项目:使用以下命令
git clone https://github.com/tensorflow/tensorflow.git
https://github.com/tensorflow/tensorflow.git

2. 用Android Studio打开项目所在的project, 如果遇到版本兼容问题,按照Android Studio的提示度娘或谷哥解决即可。
Android Studio打开目录 tensorflow/tree/master/tensorflow/examples/android,修改以下配置:



修改build.gradle
, 把nativeBuildSystem
的值改为none, 这样就不会本地编译tensorflow库,而是直接用TensorFlow AAR from JCenter.
def nativeBuildSystem = 'none'
,如下图所示:

编译项目,即可,会看到编译成功的提示:

运行项目至测试机,看后台打印的log日志,发现速度比较慢,因为后台在下载一些zip
文件(相关训练好的模型),如下图所示:

特别说明:
1.也可以自己下载,复制到目录下
直接下载https://storage.googleapis.com/download.tensorflow.org/models
这是不对的。应该是下载下面4个文件(通过浏览器直接下载就行)
https://storage.googleapis.com/download.tensorflow.org/models/inception5h.zip
https://storage.googleapis.com/download.tensorflow.org/models/object_detection/ssd_mobilenet_v1_android_export.zip
https://storage.googleapis.com/download.tensorflow.org/models/stylize_v1.zip
https://storage.googleapis.com/download.tensorflow.org/models/speech_commands_conv_actions.zip
下载完毕之后,把4个zip文件放到android\gradleBuild\downloads目录下。
2.有些人想要下载tensorflow
动态库,懒的编译了,通过以下链接:
http://ci.tensorflow.org/view/Nightly/job/nightly-android/lastSuccessfulBuild/artifact/out/native/libtensorflow_demo.so/
目前不生效了,库里被移除了。

点击github官网上的native libs,跳转到一个404的页面:

最终发现已经被移除了,有图有真相(未找到):
