0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

谷歌又为目标检测API进行了升级,最新的能力包括哪些方面?

nlfO_thejiangme 来源:未知 作者:李倩 2018-07-17 09:55 次阅读

自从去年TensorFlow Object Detection API发布以来,谷歌团队不断扩充其性能,除了通过神经架构搜索和实例分割来提高模型的学习能力,还用如Open Images 等不断出现的新数据集来训练模型。它在世界范围内被用于各种各样的任务中,从城市街头中的异常行为检测,到茂密丛林里的植物识别都有着它的身影。

近日,为了不断扩充和壮大这一API的能力,谷歌又为目标检测API进行了升级,最新的能力包括以下几个方面:

支持通过谷歌云TPUs来对模型训练进行加速;

通过加速推理和基于TF-Lite格式的模型导出来提升移动端的部署能力;

加入了很多新的架构,包括:

RetinaNet;

MobileNet版本的RetinaNet;

新型的SSD架构PoolingPyramidNetwork,缩小了三倍的大小。

同时还给出了每一个模型在coco数据集上的预训练权重供用户使用。

通过云TPUs加速训练

用户常常需要在大量的时间去调节一个模型的超参数,如果可以大幅节省训练时间将十分有意义。所以这次推出的基于SSD架构的模型都针对TPUs进行了优化设计,利用强大的云服务你可以很快的训练出符合要求的网络。举个例子,希望将基于ResNet-50的RetinaNet在coco数据集上训练到35%mAP,通过TPUs云服务只需要不到3个半小时就够了。

通过量化和TF-Lite加速推理

为了更好的支持移动和嵌入式设备中低延时的需求,其中的模型提供了对于Tensorflow-lite的原生支持,这使得设备端的机器学习模型可以以更小的容量和更低的延时实现良好的表现。除此之外,新API还加入了模型量化以及对于检测的原生操作。其中模型量化基于Jacob的论文和Krishnamoorthi的白皮书实现。

为了在有限大小下保证性能,工程师们不仅量化了权重,同时对激活也进行了量化,实现了速度(大小)和精度的平衡。下图展现了优化后的模型在Pixel2的CPU上所测量得到的延时、模型大小和mAP值。可以发现,模型得到了大幅压缩,速度几乎提升了一倍(>15fps),而精度只有略微下降。

如果你想上手试试的话,Tensorflow团队提供了一个详细的教程

https://medium.com/tensorflow/training-and-serving-a-realtime-mobile-object-detector-in-30-minutes-with-cloud-tpus-b78971cf1193

通过训练你甚至可以做出一个检测家里小猫小狗的app安装在自己手机上和朋友们分享。你可以通过colab来完成训练,或者也可以用为开发者提供的docker来完成开发。

通过手把手的教程你就可以做出一个很有趣的app,最终训练完成就会看到你的好伙伴被检测出来啦:

下面是在训练过程中的主要步骤:

环境搭建(安转相应的库和依赖文件,可以使用dockerfile完成一键安装)

云配置(配置TPUs、存储服务,基于gcloud和gsutil)

安装Tensorflow + Object Detection

配置数据库(转换为TFRecoard来加速数据IO)并上传存储

使用checkpoint来进行迁移学习加速训练

在云端训练量化模型

导出模型、在移动端上部署并运行。

TensorFlow团队希望通过更高效的API将高水平的视觉模型带给更多希望解决检测问题的人使用,并为用户提供从模型训练到移动端部署的顺滑体验。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 谷歌
    +关注

    关注

    27

    文章

    6128

    浏览量

    104929
  • 数据集
    +关注

    关注

    4

    文章

    1200

    浏览量

    24617
  • tensorflow
    +关注

    关注

    13

    文章

    328

    浏览量

    60463

原文标题:TensorFlow 物体检测API全面升级,快来解锁新姿势

文章出处:【微信号:thejiangmen,微信公众号:将门创投】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    来看看CTPS700主要在哪些方面进行了改善

    =oxh_wx3、【周启全老师】开关电源全集http://t.elecfans.com/topic/130.html?elecfans_trackid=oxh_wx来看看CTPS700主要在哪些方面进行了改善
    发表于 01-17 21:14

    对结构体成员进行了赋值

    \n",L->c);为什么这种方式对结构体成员进行了赋值tt *L=aa;这里L除了指向数组首地址为什么还指向结构体的首地址tt aa[]={10,25,34,4,5,88,75};这个数组有没有指向结构体的首地址
    发表于 03-23 01:11

    软件设计工具Radiant 2.0 中提供的新功能升级包括哪些方面

    LatticeRadiant™2.0是什么?Radiant 2.0 中提供的新功能升级包括哪些方面
    发表于 06-26 08:12

    基于视频图像的目标检测技术研究

    本文基于常用运动目标检测方法进行了研究。首先阐述了视频监控系统中常用运动目标检测方法,并对Surendra 背景提取算法及改进的帧间差分法
    发表于 09-03 16:23 23次下载

    智慧城市包括哪些方面(智慧城市领域与内容详解)

    本文开始介绍了什么是智慧城市以及智慧城市的架构,其次介绍了智慧城市包括哪些方面以及智慧城市发展的9大要素,最后介绍了智慧城市的应用领域及内容。
    发表于 01-18 13:37 17.3w次阅读

    如何结合TensorFlow目标检测API和OpenCV分析足球视频

    使用Tensorflow的目标检测API,可以快速搭建目标检测模型。如果你不熟悉这套API,可以
    的头像 发表于 07-08 09:38 6327次阅读
    如何结合TensorFlow<b class='flag-5'>目标</b><b class='flag-5'>检测</b><b class='flag-5'>API</b>和OpenCV分析足球视频

    苹果新一代MacBook Air即将发布,整体进行了方面升级

    该媒体还放出了新版MacBook Air的渲染图,从爆料细节上看,新一代MacBook Air即将迎来升级,这次的升级有两点,第一点是对处理器进行了升级,第二点就是换上了Retina视
    发表于 10-24 16:39 2763次阅读

    百度Apollo进行了组织架构升级 加快实现自动驾驶的落地

    近日,百度Apollo进行了组织架构升级,除原有自动驾驶、车联网等业务组升级外,还新增了智能交通业务组。该部门未来将专注交通基础设施智能化升级,为城市提供车路协同系统、区域智能信号优化
    发表于 12-11 14:15 934次阅读

    华为Mate40 Pro在哪些方面进行了升级?

    华为Mate40Pro硬件方面升级固然是值得关注的,但软件上的优化其实更能影响人们的日常使用。如果你持续使用它,还能发现它的一些新的功能,从某种程度上来说,软件的优化才是一台手机生命力的衡量标准,它同时决定了手机使用体验的宽度与长度。
    的头像 发表于 11-10 10:50 3559次阅读

    相比iPhone 11,苹果在iPhone 12在哪些方面进行了升级

    相比iPhone 11,今年苹果在iPhone 12上的摄像头上又进行了升级,当然排出的效果也更出色。
    的头像 发表于 11-10 11:42 2821次阅读

    智能制造包括哪些方面

    智能制造包括哪些方面 智能制造的本质是指在制造过程、全生命周期的各个环节中综合应用各类技术,取代或者延伸制造过程中人的劳动、满足制造需求。智能制造主要有以下几个构成要素。 (1)智能设计 智能制造中
    发表于 04-24 10:56 8558次阅读

    光缆维护包括哪些方面

    光缆的维护工作包括以下几个方面: 定期巡检:对光缆线路进行定期巡检,发现和排除可能存在的故障隐患,确保线路的正常运行。巡检内容主要包括外观检查、连接检查、线路检查和温度
    的头像 发表于 11-30 10:45 2890次阅读

    鸿蒙开发接口公共事件与通知:【FFI能力(Node-API)】

    Node-API是封装底层JavaScript运行时能力的一套Native接口。OpenHarmony的N-API组件对Node-API的接口进行了
    的头像 发表于 05-21 16:38 877次阅读
    鸿蒙开发接口公共事件与通知:【FFI<b class='flag-5'>能力</b>(Node-<b class='flag-5'>API</b>)】

    目标检测识别主要应用于哪些方面

    目标检测识别是计算机视觉领域的一个重要研究方向,它主要关注于从图像或视频中识别和定位目标物体。随着计算机视觉技术的不断发展,目标检测识别已经
    的头像 发表于 07-17 09:34 863次阅读

    人员定位系统技术原理包括哪些方面?一篇弄懂

    如今人员定位系统已经得到了广泛的应用和发展,它为各行各业人员管理提供了全新的手段和方法,使得企业管理人员更加智能、高效和安全。那么人员定位系统技术原理包括哪些方面呢?我们一起来看一看。 人员定位系统
    的头像 发表于 07-26 15:24 294次阅读
    人员定位系统技术原理<b class='flag-5'>包括</b><b class='flag-5'>哪些方面</b>?一篇弄懂