谷歌开源MobileNets:在移动设备上高效运行的计算机视觉模型
来源:互联网 发布:淘宝店铺加入农村淘宝 编辑:程序博客网 时间:2024/06/05 20:47
吴唯 编译自 Google Research Blog
量子位出品 | 公众号 QbitAI
今早谷歌在自家的科研博客上发文,宣布开源MobileNets——一组移动端优先的计算机视觉模型。通过TensorFlow Mobile,这些模型可以在脱机状态下在移动设备上高效运行。
量子位将原文编译如下:
近几年来,伴随着神经网络不断将视觉识别技术向前推进,深度学习已经为计算机视觉领域的进步贡献了太多太多。而这其中的许多技术,包括对物体、地标、logo和文本的识别等,都是通过云视觉API在联网设备上实现的。
但我们相信,移动设备计算力的不断提升,将可能让用户在脱机状态下随时、随地地接触到这些技术。然而,在设备端和嵌入式应用上的视觉识别面临着诸多挑战——在资源受限的环境下,这些模型必须利用有限的计算力、能耗和空间来保证运行的速度与精确度。
今天我们很高兴地宣布开放MobileNets,一个为TensorFlow所准备、移动端优先的计算机视觉模型包,其设计考虑了设备端和嵌入式应用上首先的资源,力图最大化地提升精确度。MobileNets具有小规模、低延迟、低功耗的特点,为多种不同应用案例中的资源限制进行了参数化设计。和Inception这类主流的大型模型一样,这些模型同样可以用于分类、检测、嵌入、分割等任务。
这次开源包含了MobileNets的模型定义,它在TensorFlow上使用了TF-Slim以及其他16个用于全规模移动项目的预训练ImageNet分类检查点。通过TensorFlow Mobile,这些模型能够在移动设备上高效运行。
△ 根据你的预期的延迟和模型大小选择合适的MobileNet模型。神经网络在内存和磁盘上占用的空间与参数的数量成正比。网络的延迟和功耗规模与乘积累加运算(MACs)的数字相对应。Top-1和Top-5的准确率是在ILSVRC的数据集上进行测量的。
致谢:
核心贡献者:Andrew G. Howard, Menglong Zhu, Bo Chen, Dmitry Kalenichenko, Weijun Wang, Tobias Weyand, Marco Andreetto, Hartwig Adam
特别感谢: Benoit Jacob, Skirmantas Kligys, George Papandreou, Liang-Chieh Chen, Derek Chow, Sergio Guadarrama, Jonathan Huang, Andre Hentz, Pete Warden
Code:
https://github.com/tensorflow/models/blob/master/slim/README.md
Paper:
https://arxiv.org/abs/1704.04861
TensorFlow Mobie的官方指南:
https://www.tensorflow.org/mobile/
【完】
- 谷歌开源MobileNets:在移动设备上高效运行的计算机视觉模型
- 用于移动和嵌入式视觉应用的 MobileNets
- 如何在移动设备上运行 TensorFlow
- 【DSP开发】【计算机视觉】EMCV:可在DSP上运行的OpenCV
- 关于Unity3D内置Blinn Phong光照模型计算在移动设备上的曝光问题
- 利用ARM TrustZone在移动设备上实现双系统运行
- 深度学习——如何运行在移动设备上
- unity在移动设备上的优化
- WIN2008访问设备管理器提示:由于您在远程计算机上运行设备管理器……的解决方案
- 计算机视觉库OpenCV在Linux平台上的移植
- 计算机视觉库OpenCV在MPC8315平台上的移植
- FastCV™: 高通开发的针对移动设备平台的计算机视觉库
- MobileNets—深度学习模型的加速
- 在机器学习模型运行时保持高效的方法
- 为什么相同的一段代码运行在Editor上得到MissingReferenceException错误而在移动设备上则是NullReferenceException
- 相机模型-计算机视觉
- 计算机视觉-相机模型
- 编写高效的移动设备应用
- 【Yii2】yii2学习之CSRF验证
- 15.利用递归法求一批数据的最大值。
- 树莓派连接WiFi(最稳定的方法)
- DNA Consensus String
- Log4Net使用详解(续)
- 谷歌开源MobileNets:在移动设备上高效运行的计算机视觉模型
- nodejs+redis应用
- 拿工资不仅仅是让你写代码的
- 主题四 指针和数组(上)----22.数组基础
- Maven详解之仓库------本地仓库、远程仓库
- 深度解密 python challenge第5关之【用 pickle 序列化 】
- 洛谷 P1012 拼数
- 实现二进制与十进制之间的相互转换
- Android Studio 获取发布版和测试版证书SHA1的两种方式