基于Android搭建tensorflow lite,实现官网的Demo以及运行自定义tensorflow模型(一)

2023-05-16

    决定写这篇文章的的原因是,在网上基本没有完整的例子,看了大部分文章也是差不多,都是把官网的内容截取下来,然后翻译一下。而我最近做的研究需要在android上基于tensorflow lite上运行自己的模型。通过近一个礼拜的研究,一直看源码,终于完成了。由于文章内容过长,就分成两篇。

一 什么是Tensorlflow lite

    11月15日,谷歌正式发布了TensorFlow Lite开发者预览版。

    TensorFlow Lite 是 Google I/O 2017 大会上的其中一个重要宣布,有了TensorFlow Lite,应用开发者可以在移动设备上部署人工智能。

    Google 表示 Lite 版本 TensorFlow 是 TensorFlow Mobile 的一个延伸版本。尽管是一个轻量级版本,依然是在智能手机和嵌入式设备上部署深度学习的一大动作。此前,通过TensorFlow Mobile API,TensorFlow已经支持手机上的模型嵌入式部署。TensorFlow Lite应该被视为TensorFlow Mobile的升级版。

    TensorFlow Lite 目前仍处于“积极开发”状态,目前仅有少量预训练AI模型面世,比如MobileNet、用于计算机视觉物体识别的Inception v3、用于自然语言处理的Smart Reply,当然,TensorFlow Lite上也可以部署用自己的数据集定制化训练的模型。

    TensorFlow Lite可以与Android 8.1中发布的神经网络API完美配合,即便在没有硬件加速时也能调用CPU处理,确保模型在不同设备上的运行。 而Android端版本演进的控制权是掌握在谷歌手中的,从长期看,TensorFlow Lite会得到Android系统层面上的支持。

    然后用一下别人的图:

    
     可能有些不是很了解tensorflow的人看的一头雾水。我稍微解释一下这个模型。
    第一步:在电脑上运行tensorlfow,训练数据模型
    第二步:利用tensorflow lite的转换器直接可以把利用tensorlfow训练好的模型保存成模型文件(.tflite)
    注意:这一步是个很大坑,tensorflow lite文件转换器是比较新的版本的tensorflow才带的,目前只支持Liunx和Mac,不支持window.
    第三步:把配置好的.tflite文件导入到Android,在anroid中基于tensorflow lite配置的库,就可以直接调用了,这部分的难点在于输入输出如何确定。

二 环境配置

1 电脑环境:

Python 3.5 以上,tensorflow 1.8.0 以上(最好),android stuio 3.0

2 手机环境:

android 26以上(8.0.0以上)

三 在anroid上运行Google的Demo

1 在GitHub上下载tensorflowlite的Demo

下载tensorflow lite Demo(点击下载)

2 直接把Demo用android studio上

这是配置好之后的文件模式

3 将App 运行在android真机上

连接USB,就可以直接布置上去了,展示一下效果图


下面一篇文章主要写如何在tensorflow 上运行自己的神经网络模型。

原创,转载请写出处。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

基于Android搭建tensorflow lite,实现官网的Demo以及运行自定义tensorflow模型(一) 的相关文章

  • WkwebView调节字体大小获取高度

    一般新闻阅读类APP都有一个功能是调节字体大小 xff0c 而这类新闻界面一般是由webVIew来实现的 xff0c 实际上就是怎么实时调节webView的字体大小 写在前面 前后实验过大概有三四种方法 xff0c 各有各自的优缺点 xff
  • 相机拍照界面取景框

    需求 项目中需要拍名片 xff0c 为了尽可能多的去除其他信息 xff0c 且宽高比更贴近名片真实比例 xff0c 需要自定义一个取景框 xff0c 只拍摄取景框内的画面 实现 这个个性化需求比较强 xff0c 在系统的UIImagePic
  • iOS开发规范

    iOS代码编写规范 Git的使用 iOS进阶开发 目的 了利于项目维护以及规范开发 xff0c 促进成员之间Code Review的效率 xff0c 故提出以下开发规范 xff0c 如有更好的建议 xff0c 欢迎提出 qq 2807425
  • web登陆退出测试点总结

    根据自己的测试经历 xff0c 又阅读了一些关于登陆测试的资料 xff0c 对web 登陆退出测试点做了一下总结 xff1a 界面测试 xff1a 1 登陆页面显示是否正常 xff1a 文字和图片能否正常显示 xff0c 相应的提示信息是否
  • 人工智能会取代程序员吗?

    多亏了人工智能 xff08 AI xff09 xff0c 软件将在未来自行编写 至少 xff0c 这就是谷歌首席执行官桑达尔 皮查伊 xff08 Sundar Pichai xff09 对软件开发未来的看法 他是对的 xff01 这并不能使
  • 解决kotlin与databinding同时使用时 Unresolved reference问题(Unresolved reference RN)

    添加一下代码 xff1a 编译出现以下错误 需要添加一下代码 在app gradle中加入以下内容 xff0c 其中版本号 apply plugin 39 kotlin kapt 39 kapt generateStubs 61 true
  • QQ登录 110401:请求的应用不存在

    我出现的原因是在AndroidManifest里边没有把应用的名称改为与QQ开放平台上创建应用的名称相同
  • @Value和@Bean注解的执行顺序问题

    Springboot中使用 64 Configruation和 64 Bean一起将Bean注册到ioc容器中 xff0c 而 64 Value常用于将yml配置文件中的配置信息注入到类的成员变量中 当 64 Configruation 6
  • MTK平台 Sensor Hub配置(以stk3x3x光感为例)(Android 9.0)

    Sensor Hub 配置 alps mediateksample PROJECT ProjectConfig mk MTK SENSOR SUPPORT 61 yes 必须配置 MTK SENSOR HUB SUPPORT 61 yes
  • qemu-system-x86_64(1)-Linux手册页

    qemu system x86 64 名称概要描述选项printf 96 96 letmein 39 39 gt mypasswd txt qemu system x86 64 object secret id 61 sec0 file 6
  • 设置CMD窗口

    文章目录 1 图形界面设置1 1 打开CMD窗口1 2 点击属性设置 2 命令mode修改2 1 查看控制台信息2 2 修改控制台参数 3 注册表方式修改3 1 打开注册表3 2 修改参数 1 图形界面设置 1 1 打开CMD窗口 按下wi
  • 学习之旅——Android的onNewIntent()

    onNewIntent何时会被执行 xff1a 前提 xff1a 在该Activity的实例已经存在于Task和Back stack中 或者通俗的说可以通过按返回键返回到该Activity 时 当使用intent来再次启动该Activity
  • Getting Exception org.apache.logging.slf4j.SLF4JLoggerContext cannot be cast to org.apache.logging.l

    把下面的依赖去掉即可 xff01 log4j to slf4j 2 0 2 jar log4j to slf4j 2 0 2 sources jar log4j slf4j impl 2 0 2 jar log4j slf4j impl 2
  • C# 条件编译 (#if 和 Conditional)

    本文转载自 xff1a C 条件编译 xff08 if 和 Conditional xff09 腾讯云开发者社区 腾讯云 本文主要讲述C 中 xff0c 使用 if 和 Conditional 特性来按条件编译代码的不同原理和适用场景 本文
  • 网络时延的几个概念

    假设一个数据包X从路由器A到路由器B xff0c 我们来分析下 xff0c 在这种情况下 xff0c 数据包X从A到B的总时延 xff1a 当A接收到数据包时 xff0c 会检测数据包的首部 xff0c 决定将该数据包导向哪一个链路上 xf
  • C#自动引用Debug | Release版本的dll

    1 其它模块的的dll路径 存放路径 解决方案 43 lib 文件夹下 xff0c Debug存放Debug文件 xff0c Release目录存放Release文件 2 其他项目中如何自动加载对应版本的dll文件 文本格式打开 cspro
  • Visual Studio 远程调试

    条件 xff1a 应用程序和本机调试机器需在同一局域网内 1 找vs里面的远程工具文件夹 xff0c 复制到目标电脑 2 然后点进去进行对应的位数 xff0c 找下图此文件 xff0c 右键管理员运行 xff0c 并设置选项 xff08 部
  • c#离线安装NuGet包

    1 前言 在开发c 程序时 xff0c 有时会用到第三方库 xff0c 可以在VS中从NuGet直接下载 xff0c 但是这是在开发环境联网的情况下 xff0c 如果开发环境处于无网络连接的时候 xff0c 那应该如何安装NuGet包呢 x
  • C#如何实现读写ini文件

    本文转载自 xff1a https www jb51 net article 235534 htm 一 c 读写Ini操作类 using System using System Collections Generic using Syste
  • C#Office.Interop.Excel.dll读写表格

    本文摘自 xff1a C Office Interop Excel dll读写表格 笨鸟未必先飞的博客 CSDN博客 c microsoft office interop excel 一 写入excel lt summary gt 创建一个

随机推荐