tfile移动端移植(1) —— Android studio 开发环境搭建

    科技2022-08-26  95

    前言

    当前,深度学习有很多框架:tensorflow、pytorch、caffe、keras等。很多场景下,需要训练好的模型在移动端运行。移动端的框架又有很多TensorFlow Lite、Core ML、NCNN、MNN等等。 其中 tensorflow 所对应的移动端移植框架 TensorFlow Lite。在自己这个系列记录使用 tensorflow lite框架进行 android 端的移植。   整个记录为: CNN移动端移植 || 1. Android studio 开发环境搭建 CNN移动端移植 || 2. Android Studio找不到连接的手机 CNN移动端移植 || 3. 环境配置、手机端界面设计 CNN移动端移植 || 4. 图像分类的*.tfile的使用 Classify.java CNN移动端移植 || 5. 安卓机通过相机或相册获取图片PhotoUtil.java CNN移动端移植 || 6. MainActivity.java

    1 安装JDK

    1.1 下载并安装

    JDK8下载地址:https://www.oracle.com/java/technologies/javase-jdk8-downloads.html 下载完直接安装选择JDK安装目录,从它的“功能说明”里可以看到,他同时会安装一个专用JRE,因为后面会安装另一个JRE(公用JRE),二者是有区别。选择公用JRE的安装目录,可以是任意目录,建议和JDK同级目录,看起来更有条例(与两者同时默认路径,路径结构相似)

    【专用JRE】 没有注册表设置 一般在JDK内部 JDK中包含专用JRE和开发工具,工具需要专用JRE才能够使用,专用JRE是为了开发JAVA程序准备的【公共JRE】 一般在JDK外部 会注册到windows注册表中 如果不需要开发JAVA程序,仅运行他人已有的JAVA程序时,只安装公共JRE即可  

    1.2 环境变量的配置

    在桌面【“此电脑”上右键】–>【属性】–>【高级系统设置】–>【环境变量】 在【系统变量】栏下点击【新建】,创建 JAVA_HOME 系统环境变量,变量值为JDK的安装路径。  点击【新建】,创建 CLASSPATH,变量值为:【.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;】  选择 Path【编辑】, 然后选择【新建】,  打开终端,以此输入 java、javac、java -version。如果都没有提示“不是内部或外部命令,也不是可运行的程序或批处理文件。”,则表示安装配置成功

    2 安装AndroidStudio

    2.1 下载并安装

    下载地址:3.5.3, https://developer.android.google.cn/studio/安装时候,把Andriod Virtual Device 去掉,这是AS自带的模拟器,模拟运行APK,可装可不装。(自己安装时,选择了不装) 选择AS的安装目录安装完成后新建一个AS工程  

    2.2 新建AS工程并运行

    新建工程  

    新建后自动 Sync,耗时较长。结束后可能报错 【问题1】Could not install Gradle distribution from 'https://services.gradle.org/distributions/gradle-5.4.1-all.zip'. 这是因为自动下载该链接失败, 【解决方案】 [1] 复制链接,到浏览器重新下载。该链接报错处提示,也可以在工程路径下的 .\gradle\wrapper\gradle-wrapper.properties中查看 [2] 打开C盘中的 .gradle文件夹的最后一级目录,删除里面存在的两个文件。然后将zip复制到该路径下 [3] 然后重新 Sync

    正常的话,这个新建工程能够正常Sync。 如果是其他已有的工程,会遇到很多小问题,根据具体问题逐一百度解决即可

    Processed: 0.029, SQL: 9