TensorFlow Android Demo运行

记录下运行tensorflow官方demo的过程
运行环境 windows 10 、Android Studio 3.1.4

1、在github上搜索tensorflow并且clone源码
然后,我们需要的demo在这里...\tensorflow-master\tensorflow\examples\android 在Android Studio中打开

2、修改build.gradle文件
找到nativeBuildSystem的值修改为none
def nativeBuildSystem = 'none'
把 jcenter() 修改成 jcenter { url "http://jcenter.bintray.com" }

3、修改download-models.gradle文件
把 jcenter() 修改成 jcenter { url "http://jcenter.bintray.com" }
然后把下载模型的task注释掉,模型自己下载可以节约点时间 =>>

/*import de.undercouch.gradle.tasks.download.Download
task downloadFile(type: Download){
    for (f in models) {
        src "${MODEL_URL}/" + f
    }
    dest new File(project.ext.TMP_DIR)
    overwrite true
}*/

如果同步的时候报错:Received status code 403 from server: Forbidden,把jcenter里的http改成https即可。

4、添加模型
在download-models.gradle里,如图所示,模型的下载地址已经写出来了,我们要做的是把完整的下载地址拼接起来。
例如:获取模型inception_v1.zip,获取地址为:(科学上网)
https + storage.googleapis.com/download.tensorflow.org/ + 需要的模型名字

models

把这四个模型下载完成后,在gradleBuild文件下新建目录downloads,把下载好的模型丢进去。

找不到gradleBuild这个目录的朋友,先看看build.gradle文件开始的两行......
project.buildDir = 'gradleBuild'
getProject().setBuildDir('gradleBuild')
gradleBuild目录其实就是我们编译后的build目录,它这里把文件名字改了,编译成功后就会看到。

image.png

5、添加动态库
讲道理是需要libtensorflow_inference.so和libtensorflow_demo.so,这需要我们自己编译生成,但是懒得弄,本来是打算下载别人编译好的,但是下了一个残缺的,所以就不想用了,想先跑一下看看,然后,它居然跑起来了!最后看到的就是下面的四个东西......


demo

你可能感兴趣的:(TensorFlow Android Demo运行)