tensorflow lite 在android studio上跑demo环境搭建过程

官网介绍网址:

https://github.com/tensorflow/tensorflow/blob/master/tensorflow/docs_src/mobile/tflite/demo_android.md

1 从github上下载官方tensorflow

2 安装android studio及对应的SDK及NDK.

   android studio不需要最新版本,我的版本是2.3.2

 按照官网连接下载Mobilenet TensorFlow Lite model,解压并拷贝到Assets目录下

4 同步gradle, 如果没有报错,则android studio “Run” app是可以执行的,否则该按钮是灰色的,不能执行。

   note1 如果tflite.setNumThreads(num_threads);报错,则直接注释掉即可。

    note2 如果出现junit.jar下载不下来的错误,则在app下的build.gradle中注释掉以下语句:

//androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
//    exclude group: 'com.android.support', module: 'support-annotations'

//})

//testCompile 'junit:junit:4.12'

   note3 如果出现tensorflow-lite-0.1.7.aar不能下载的情况,则按照以下步骤操作:

             (1)手动下载tensorflow-lite-0.1.7.aar, 我的csdn下载里有上传资源,可以从这里下载。

              (2)拷贝tensorflow-lite-0.1.7.aar文件到app/libs目录下(如果不存在libs目录,则自己手动添加一个);

               (3)在app下的bulid.gradle中repositories添加:

                       flatDir{dirs ""}代码, 

                        dependencies中添加:

                        compile fileTree(dir: 'libs', include: ['*.jar']):

                        compile(name:'tensorflow-lite-0.1.7', ext:'aar')

                        dependencies中注视掉:

                        compile 'org.tensorflow:tensorflow-lite:+'

                       修改完后结果如下所示:

repositories {
    maven {
        url 'https://google.bintray.com/tensorflow'
    }
    flatDir{
        dirs "libs"
    }
}
dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    //androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
    //    exclude group: 'com.android.support', module: 'support-annotations'
    //})
    compile 'com.android.support:appcompat-v7:25.2.0'
    compile 'com.android.support.constraint:constraint-layout:1.0.2'
    compile 'com.android.support:design:25.2.0'
    compile 'com.android.support:support-annotations:25.3.1'
    compile 'com.android.support:support-v13:25.2.0'

    compile(name:'tensorflow-lite-0.1.7', ext:'aar')
    //compile 'org.tensorflow:tensorflow-lite:+'

    //testCompile 'junit:junit:4.12'
}

      5 运行“Run”,安装apk到手机上,大功告成!!!

后记:我是先根据tensorflow for mobile教程,在Windows上用android studio搭建demo环境,但是android studio要下载各种依赖包,折腾了一周,也没搞定,还是tensorflow lite好一点。感谢网上相关bug的解决方法,让我少走一些弯路。

经验:不能钻牛角尖,android demo有好几种实现方式,一种不行就试试其他的,要不然真的要被折磨疯了。

ref: https://blog.csdn.net/qq_40723031/article/details/80284616


阅读更多
换一批

没有更多推荐了,返回首页