记一次用Android Studio调试tensorflow提供的android端实时检测demo过程

平台介绍

win10 64位
Android Studio 3.4.1
手机 mi8

过程

本来是想测试TensorFlow在Android平台的demo:
https://www.jianshu.com/p/99ff23a164ed
(这篇文章写得详细,为了防止原链接失效,我把具体过程copy过来放在文末,侵删)
有一个细节:并不需要自己新建任何项目,直接打开tensorflow提供的android项目调试即可,所以对没接触过Android studio的人来说也不会太难。
大概是这个样子:
在这里插入图片描述

但是在做到小锤子调试处没问题,真机调试却找不到手机报错:

unable to connect to adb.check the event log for a possible issue, verify that localhost entry is pointing to 127.0.0.1 or:: 1 for ipv4 or ipv6

谷歌了一下找到了方法,原来是3.4.1Android studio的问题,好多网友也出现了这种问题。
解决办法见:https://stackoverflow.com/questions/55762216/not-able-to-connect-adb-after-upgrate-android-studio-to-3-4/55905171
为了防止看不到,截个图
在这里插入图片描述
就是这个了,其实2楼写的更明白,简要翻译一下:
1、从https://dl.google.com/android/repository/platform-tools_r26.0.0-windows.zip下载老的版本的平台工具(新的有bug)
2、解压并复制解压出的文件夹
3、打开 C:\Users\你的用户名\AppData\Local\Android\Sdk,把里面的Platform tools文件夹删掉,粘贴刚才复制的同名文件夹
4、重启电脑(必需)
这样就解决了,并调试成功
在这里插入图片描述

附录

1、在github上下载源码 https://github.com/tensorflow/tensorflow
然后,我们需要的demo在这里…\tensorflow-master\tensorflow\examples\android 在Android Studio中打开
2、修改build.gradle文件
找到nativeBuildSystem的值修改为nonedef 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
}*/

4、添加模型
在download-models.gradle里,如图所示,模型的下载地址已经写出来了,我们要做的是把完整的下载地址拼接起来。
例如:下载模型inception_v1.zip,下载地址为:(这里需要翻一翻,you know)
https://storage.googleapis.com/download.tensorflow.org/models/inception_v1.zip
models
models
把这四个模型下载完成后,在gradleBuild文件下新建目录downloads,把下载好的模型丢进去。
5、添加动态库
讲道理是需要libtensorflow_inference.so和libtensorflow_demo.so,这需要我们自己编译生成,但是懒得弄,本来是打算下载别人编译好的,但是下了一个残缺的,所以就不想用了,想先跑一下看看,然后,它居然跑起来了!最后看到的就是下面的四个东西…
demo
demo

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值