去年谷歌发布了TensorFlow目标检测API[7],从那以后陆续添加了很多新特性,比如Neural Architecture Search[1]的模型学习,支持实例分割[8],在谷歌的超大数据集Open Images上训练的新模型等。

从此有很多有趣的应用被开发出来,比如在纽约街头寻找傻瓜(finding scofflaws on the streets of NYC[2]),诊断坦桑尼亚木薯植物的疾病(diagnosing diseases on cassava plants in Tanzania[3])。

谷歌这次的更新又带来了哪些新特性呢?

1.支持通过Cloud TPU加速目标检测的训练;

2.通过加速推理,并使用TensorFlow Lite轻松将模型导出到移动设备,改进移动端部署流程;

3.添加几个新的模型架构:

3.1 RetinaNet (Lin et al., 2017);

3.2 以MobileNet为特征提取骨干网的RetinaNet;

3.3 Pooling Pyramid Network(PPN)[4]-一种新的基于SSD的网络架构,它可以使模型以仅付出极小的精度损失的代价降低3倍的参数规模;

并发布了以上网络架构在COCO数据集上的已经训练好的模型!!!

Cloud TPUs的训练加速,对待调参侠要更好一点!

通常优化超参数和重新训练目标检测模型是极其耗时的,因此在实验中快速周转时间至关重要。以上发布的模型属于SSD类架构,这些架构针对Cloud TPUs的训练进行了优化。例如,训练基于ResNet-50的RetinaNet模型,可以在3.5小时内在COCO数据集上实现35%的mAP。

模型量化和TensorFlow lite的推理加速,因为知道你的痛!

为了更好地支持移动和嵌入式设备的低延迟需求,谷歌提供的模型现在与TensorFlow Lite原生兼容,TensorFlow Lite支持低延迟和小的二进制模型文件的终端侧机器学习推理。作为其中的一部分,已经实现了:(1)模型量化和(2)面向目标检测特定的TensorFlow Lite原生支持。模型量化遵循Jacob(2018)[5]的论文和Krishnamoorthi(2018)[6]的白皮书中提出的策略,使得运行速度更快,模型更小。

谷歌同时撰文介绍了如何使用Cloud TPUs在30分钟内训练和部署实时目标检测模型,访问www.52cv.net,或者点击阅读全文即可查看。

[1]https://ai.googleblog.com/2017/11/automl-for-large-scale-image.html

[2]https://www.nytimes.com/2018/03/15/nyregion/bike-lane-blocked-new-york.html

[3]https://www.youtube.com/watch?v=NlpS-DhayQA

[4]https://arxiv.org/abs/1807.03284

[5]http://openaccess.thecvf.com/content_cvpr_2018/html/Jacob_Quantization_and_Training_CVPR_2018_paper.html

[6]https://arxiv.org/abs/1806.08342

[7]https://github.com/tensorflow/models/blob/master/research/object_detection/

[8]https://github.com/tensorflow/models/blob/master/research/object_detection/g3doc/instance_segmentation.md

更多精彩推荐:

重磅!彭博社“机器学习基础”教程视频及讲义下载

美国IARPA发起人脸识别算法融合大奖赛

MultiPoseNet:人体检测、姿态估计、语义分割一“网”打尽

PRNet:人脸3D重建与密集对齐

阿里巴巴提出Auto-Context R-CNN算法,刷出Faster RCNN目标检测新高度

谷歌更新TensorFlow目标检测API相关推荐

  1. tensorflow目标检测API实现

    tensorflow目标检测API实现(windows环境) 1下载Anaconda(https://repo.continuum.io/archive/Anaconda3-4.2.0-Windows ...

  2. tensorflow 目标检测API及jupyter notebook 虚拟环境配置

    环境 tensorflow == 2.8.0 win10 or linux 概要 目标检测项目的主要步骤如下: 搭建虚拟环境 采集图像并打标 训练 预测 模型的保存和转换 调优 项目部署 1. 搭建虚 ...

  3. 用 TensorFlow 目标检测 API 发现皮卡丘!

    在 TensorFlow 众多功能和工具中,有一个名为 TensorFlow 目标检测 API 的组件.这个库的功能正如它的名字,是用来训练神经网络检测视频帧中目标的能力,比如,一副图像. 需要查看我 ...

  4. 识别迷雾中的物体,谷歌提出最新目标检测算法Context R-CNN

    晓查 发自 凹非寺  量子位 报道 | 公众号 QbitAI 你能从下面的照片里看到什么吗? 呃,看起来像清晨的浓雾,但浓雾后面是什么,真的看不清楚.其实这是一群牛羚在山上行走. 虽然人眼已经无能为力 ...

  5. Python 数据科学入门教程:TensorFlow 目标检测

    TensorFlow 目标检测 原文:TensorFlow Object Detection 译者:飞龙 协议:CC BY-NC-SA 4.0 一.引言 你好,欢迎阅读 TensorFlow 目标检测 ...

  6. TF2目标检测API

    作者|Ivan Ralašić 编译|VK 来源|Analytics Vidhya Tensorflow目标检测API(TF OD API)刚刚变得更好.最近,Google发布了tf od api的新 ...

  7. 深度学习实战(七)——目标检测API训练自己的数据集(R-FCN数据集制作+训练+测试)

    TensorFlow提供的网络结构的预训练权重:https://cloud.tencent.com/developer/article/1006123 将voc数据集转换成.tfrecord格式供te ...

  8. 【小应用】使用TensorFlow目标检测模型和OpenCV分析足球比赛

    文章目录 一.引言 二.步骤概述 三.深入探讨主要步骤 四.结论和参考   本文是翻墙阅读其他博客的翻译 一.引言   作为数据科学家,我们有机会对足球视频剪辑做一些分析,使用深度学习和opencv可 ...

  9. 实践操作:六步教你如何用开源框架Tensorflow对象检测API构建一个玩具检测器

    TensorFlow对象检测API是一个建立在TensorFlow之上的开源框架,可以轻松构建,训练和部署对象检测模型. 到目前为止,API的性能给我留下了深刻的印象.在这篇文章中,我将API的对象设 ...

最新文章

  1. Java项目:家教管理系统(java+SSM+MyBatis+MySQL+Maven+Jsp)
  2. 谢文睿:西瓜书 + 南瓜书 吃瓜系列 11. 贝叶斯分类器
  3. [转]SQLObject加MySQL的 utf-8解决之道
  4. [实战]HM-Router configuration for TP ROOM
  5. 兴义智力象机器人_兴义向阳路小学在第十八届全国青少年机器人竞赛贵州区选拔赛夺冠...
  6. android handler.removeCallbacksAndMessages(null)的使用
  7. QtCreator中的Sysroot的含义及坑
  8. 关于 Blazor Server Side 的一些杂项, 感想
  9. 走进英特尔中国研究院探索创新日:发布最新科研成果与创新策略
  10. DevOps - 用 Ansible 管理 VMware 虚拟机
  11. ubuntu14.04 设置静态ip
  12. POCO库中文编程参考指南(11)如何使用Reactor框架?
  13. C++是一款设计非常失败的语言吗?
  14. k8s基本概念-如何使用私有regsitry
  15. 索尼便携式无线服务器,WF-SP900体验报告:2018索尼真无线产品中的顶端存在
  16. Multisim14.0的详细安装步骤
  17. 计算机多媒体简历,计算机多媒体简历
  18. 如何使用github上传代码
  19. 官方完整HL7 ECG-XML例子及注释翻译(4)
  20. 属性加密技术及基于属性的访问控制技术

热门文章

  1. html pdf文档的格式控制符,关于Unicode控制字符RLO,LRO,PDF 的坑
  2. python单元测试mock_Python单元测试的Mock是怎么回事
  3. keil运行c语言输入函数,keil 编译器V6 定义函数在ram中运行-和在指定地址定义常量,keil编译器...
  4. 组织JSON数据、JSON转换
  5. Oracle 实验5 视图与索引
  6. Jsp页面用javascript加 滑动验证条
  7. swiftui 跳转_酷!苹果推出 SwiftUI,提高编程效率
  8. scanf输入数组_清除C / C ++中的输入缓冲区,妈妈再也不用担心我的学习
  9. 使用计算机教学的意义,信息技术对教学的意义
  10. 计算机应用基础教学反思与改进,中职《计算机应用基础》课程教学反思