边缘计算Tensorflow Lite
边缘计算
- 1.云计算与边缘计算
- 1.1 云计算
- 1.2 边缘计算
- 2.边缘AI
- 2.1 物联网与5G
- 2.Tensorflow与Tensorflow Lite
- 2.1 Tensorflow Lite结构
- 2.2 模型
1.云计算与边缘计算
1.1 云计算
云计算是一种利用互联网实现随时随地共享的计算设施,列入我们的物联网监控系统
我们需要远程通过一些物联网设备来采集一些数据,通过获取这些数据,传输到远程的服务器上,进行机器学习算法的计算,再将计算的结果反馈到系统平台中。这当中就会遇到几个问题:
- 数据量大
- 物联网设备当地的宽带不够
- 对于监控系统,需要实时的,低延迟的获取计算结果,云计算由于宽带远程服务器,存在高的延迟。
- 同时云计算,传输数据,对于设备的功能消耗过大
就好比,以前军队打仗,如果发生时边境外族进犯,如果这时候快马加鞭,通过人骑马,把信息传递给皇朝,等皇上发布指令,在传递给边境的军队,边境的城防早凉了。这样的一个战略部署指令就像云计算一样
1.2 边缘计算
而边缘计算,像是在边境城防军队中一个可以指挥战略部署的将军,他有权对当前的情况,进行命令处理。先斩后奏
边缘计算的好处:
- 缓解服务器计算压力,提升服务响应能力
- 保护隐私数据
- 实时计算,反应计算结果
边缘计算的核心:就是需要终端,具有高运算力的处理器芯片CPU
2.边缘AI
边缘AI是指在硬件设备上本地处理的AI算法,可以在没有网络连接的情况下处理数据。这意味着可以在无需流式传输或在云端数据存储的情况下进行数据创建等操作。这一点很重要,因为出现了越来越多的设备数据无法依赖云端处理的情况。比如,工厂的机器人和自动驾驶汽车都需要以最小的延迟高速处理数据。
为了实现这些目标,边缘计算可以在云上靠深度学习生成数据,而在数据原点——即设备本身(边缘)执行模型的推断和预测。
以工厂的工业机器人为例。AI技术可以在这里以人类无法企及的速度,对来自监控摄像头和传感器的大量多模态数据进行可视化和评估,可以用它来检测生产线上人类可能忽略的故障数据。这类物联网结构可以存储生产线上产生的大量数据,并通过机器学习进行分析。它们也是能够提高工厂智能化程度的AI模型的核心。
2.1 物联网与5G
边缘人工智能经常与物联网(IoT)和5G网络放在一起讨论.
物联网一词指的是通过互联网相互连接的设备,包括智能手机、机器人和电子设备。作为一个用人工智能进行分析的平台,边缘人工智能可以收集和存储物联网产生的大量数据,让使用具有可扩展性的云成为可能。这可以提高数据处理和基础设施的灵活性.
5G网络可以增强上述过程,因为其三大特点——超高速、大并发和超低时延——明显优于4G网络.
4G | 5G | |
---|---|---|
数据速率 | 1Gbps | 20Gbps |
并发连接数 | 100,000台设备/平方公里 | 1,00,000台设备/平方公里 |
时延 | 10ms | 1ms |
5G对于物联网和边缘AI的发展是不可或缺的,因为当物联网设备传输数据时,数据量暴涨,从而影响传输速度。传输速度的下降又会产生时延,而时延是实时处理面临的最大问题。
2.Tensorflow与Tensorflow Lite
在物联网设备获取数据后,我们的算法需要对数据进行深度学习,机器学习的计算处理,因此我们需要把我们的算法部署到边缘计算的设备中,在这里Tensorflow Lite是针对移动和嵌入式设备的轻量级解决方案。
Tensorflow与Tensorflow Lite就像是一个在云计算部署算法的组件一个在边缘计算上部署算法的组件。
- TensorFlow在更多适合大型设备上运行算法
- TensorFlow专注于小型设备(ios,嵌入式,硬件)
TensorFlow Lite 是一种全新的设计,它支持以下功能:
- 轻量级(Lightweight):支持机器学习模型的推理在较小二进制数下进行,能快速初始化/启动。
- 跨平台(Cross-platform):可以在许多不同的平台上运行,现在支持 Android 和 iOS
- 快速(Fast):针对移动设备进行了优化,包括大大减少了模型加载时间、支持硬件加速。 如今,越来越多的移动设备中
含有专用的定制硬件来更高效地进行机器学习。TensorFlow Lite 支持 Android 神经网络API(Android Neural Networks API),大家在使用 TensorFlow Lite 时可以利用这些有用的加速器。
当加速器(硬件设备)不可用时,TensorFlow Lite 会返回到 CPU 来执行,这将保证模型仍然可以在一大批设备上快速运行。
2.1 Tensorflow Lite结构
下图是 TensorFlow Lite 的结构设计:
模块如下:
- TensorFlow Model: 存储在硬盘上已经训练好的 TensorFlow 模型
- TensorFlow Lite Converter: 将模型转换为 TensorFlow Lite 文件格式的程序。
- TensorFlow Lite Model File: 基于 FlatBuffers 的模型文件格式,针对速度和大小进行了优化,可以将 TensorFlow Lite Model File 部署到 Mobile App ,如上图中所示:
- Java API: 处于 Android App 中 C++ App 上,方便封装。
- C++ API: 加载 TensorFlow Lite Model File,调用解释器(Interpreter)。上面的这两个库在 Android 和 iOS 端都可用。
- Interpreter:使用一组运算符来执行模型。运算符可以选择,如果不含运算符,只有70KB,加载所有的运算符之后为300KB。比起需要1.5 M(使用一组正规的操作符)的 TensorFlow Mobile,能使容量大大减小
- 在 Android 设备上,Interpreter 支持 Android神经网络API,可以用它进行硬件加速。如果没有可用的加速器,则默认使用CPU。
2.2 模型
TensorFlow Lite 目前支持很多针对移动端训练和优化好的模型。
- MobileNet:能够识别1000种不同对象类的视觉模型,为实现移动和嵌入式设备的高效执行而设计。
- Inception v3:图像识别模型,功能与 MobileNet 相似,它提供更高的精度,但相对来说更大。
- Smart Reply:设备对话模型,可以即时回复聊天消息,在 Android Wear 上有使用这一功能。
Inception v3 和 MobileNets 已经在 ImageNet 数据集上训练了。大家可以利用迁移学习来轻松地对自己的图像数据集进行再训练。
边缘计算Tensorflow Lite相关推荐
- 谷歌Edge TPU:将机器学习引入边缘,撬动边缘计算/IOT大“地球”
近期,谷歌在Cloud Next会议上推出其最新产品,Edge TPU芯片和Cloud IOT Edge软件,并将于10月推出Edge TPU开发套件.作为Cloud TPU的补充,目前Edge TP ...
- 深度丨边缘计算,星火燎原
文章转载自公众号 工银投行 , 作者 郭宏杰 核心要点 边缘计算是将云计算技术应用在边缘基础设施之上的创新,目前仍处于发展初期.随着5G网络建设的推进和大规模商用的展开,各类应用加速落地,边缘计算有 ...
- AI边缘计算(嵌入式AI)硬件信息汇总
目录 需求 方案评估 intel Mobileye 公司 EyeQ系列 Movidius 公司 Movidius Myriad 2 VPU Movidius Myriad X VPU Intel® N ...
- 案例分享 | CEVA 使用 TensorFlow Lite 在边缘设备部署语音识别引擎及前端
客座博文 / Ido Gus,来自 CEVA CEVA 是无线连接和智能传感技术的领先授权商.我们的产品可帮助原始设备制造商 (OEM) 为移动设备.消费者.汽车.机器人.工业和物联网等多种终端市场, ...
- 需要更换手机了:由 TensorFlow Lite 构建无人驾驶微型汽车
今天在 Tensorflow公号看到推文Pixelopolis:由 TensorFlow Lite 构建无人驾驶微型汽车 ,作者介绍了他们在今年Google I/O大会上展示的TensorFlot L ...
- 边缘计算 ai_在边缘探索AI!
边缘计算 ai 介绍 (Introduction) What is Edge (or Fog) Computing? 什么是边缘(或雾)计算? Gartner defines edge computi ...
- 推动边缘计算的七项核心技术
戳蓝字"CSDN云计算"关注我们哦! 作者:施巍松 文章转载自边缘计算社区 计算模型的创新带来的是技术的升级换代,而边缘计算的迅速发展也得益于技术的进步.本节总结了推动边缘计算发展 ...
- (五)将YOLOv5 PyTorch模型权重转换为TensorFlow Lite格式
目录 介绍 建议使用Ultralytics进行重量转换的方法 在Google Colab上测试TFLite权重 TFLite解释器,可在边缘设备上实现良好性能 在本地测试YOLOv5模型权重 下一步 ...
- TensorFlow Lite 实现首次移植到 Arduino!
Adafruit将面向微控制器的TensorFlow移植到了Arduino IDE! 作者 | Alasdair Allan 译者 | 弯月,责编 | 屠敏 出品 | CSDN(ID:CSDNnews ...
最新文章
- R语言可视化韦恩图实战:VENN DIAGRAM
- IT兄弟连 JavaWeb教程 AJAX定义以及解决的问题
- 问题 1047: [编程入门]报数问题
- maven依赖关系中Scope的作用
- 图书馆管理系统怎么做_亚马逊erp管理系统有免费的吗?亚马逊erp管理系统怎么免费做...
- (六)企业部分之jdk
- springboot 设置默认访问index.html_【SpringBoot WEB系列】WebFlux静态资源配置与访问
- 直播预告 | Rainbond与Service Mesh微服务架构
- 你都用python来做什么-你都用Python来做什么?看看网友们的各种牛X操作
- python缓存memoryerror_Python安装会抛出大量MemoryError()的
- php 百科源码,php源码是什么意思
- 《Unity3d-控制枪口的朝向代码》
- 使用submit异步提交,阻止表单默认提交
- 《数据结构题集》2.12
- SNMP(简单网络管理协议)
- 无线充电设计(一)-基本介绍
- Visual Studio——使用多字节字符集与使用Unicode字符集
- 基于JAVA民航售票管理系统计算机毕业设计源码+数据库+lw文档+系统+部署
- Cobal Strike的学习与使用
- 将NX,JT, step等一些常见3维格式文件直接发布到网页上,可在线浏览
热门文章
- 计算机在盲童音乐教学中的具体应用,盲童钢琴教学实践和教学方法探究-特殊教育论文-教育论文.docx...
- 如何在colab中加载数据集并且运行文件
- 无人值守变电所运维在海南市某住宅区的应用
- Nginx源码分析之 HTTP2
- 题目:输入一个数,判断它是不是回文数。一个数从左边读和从右边读的结果是一模一样的话就是回文数,例如12321是回文数,12531不是回文数。
- KuickDeal助力文都教育实现智能获客销售
- 阿里聚划算 杭州 前端开发工程师
- 天心Sunlike ERP 缴库单明细表SQL(半成品/成品)
- 正在开发云ERP,业务功能与天心CS ERP一模一样, 欢迎大家指正
- 企业如何在组织架构改变时,来实现员工的人岗匹配