NVIDIA 初创加速计划,免费加速您的创业启动 了解详情
写点什么

谷歌宣布 TensorFlow Object Detection API 支持 TensorFlow 2

  • 2020-07-29
  • 本文字数:1161 字

    阅读完需:约 4 分钟

谷歌宣布TensorFlow Object Detection API支持TensorFlow 2

谷歌宣布 TensorFlow Object Detection API(OD)支持 TensorFlow 2(TF2)。该版本包含与 eager 模式兼容的二进制文件、两个新的网络架构和针对所有受支持模型的预训练权重。


软件工程师 Vivek Rathod 和研究科学家 Jonathan Huang 在 TensorFlow 博客上对新版本的新特性做了概述。大部分工作是让现有的预训练模型与 TF2 兼容,对模型代码进行移植,使用了 Keras 层,并提供权重作为 TF2 检查点。OD 框架还支持同步分布式训练,以及用于训练、评估和导出的 eager 模式二进制文件。虽然所有的新模型和新的开发工作都只与 TF2 有关,但 TF1 仍然受支持。大多数代码模块都兼容 TensorFlow 的两个版本,不兼容的模块则分成两个版本。Rathod 和 Huang 写道:


我们的想法是让 TF2 和 Keras 的所有好处都暴露出来,同时继续为 TF1 的广大用户群提供支持。


TensorFlow Object Detection API 是“一个建立在 TensorFlow 之上的开源框架,让对象检测模型的构建、训练和部署变得更加容易”。这个框架包含了一组用于管理图像数据输入和对象检测模型接口的工具。一般来说,目标检测模型的输入是一个图像,然后输出一组方框,表示在图像中检测到的物体位置。OD API 还提供了预训练“模型动物园”,这对于开发自定义对象检测应用程序非常有用。“模型动物园”包含了几种流行的深度学习计算机视觉架构,如 MobileNetResNet,它们是基于 Common Objects in Context(COCO) 2017 数据集进行训练的。


TensorFlow 2 于 2019 年 9 月发布,采用 Keras 作为定义模型的官方高级 API。Keras 最初被设想为定义神经网络的接口,支持后端,包括 TensorFlow 和 Theano。TF2 还将 eager 执行设置为默认模式,让开发和调试变得更加容易。新的 OD API 利用了这些特性。预训练的模型使用 Keras 层重新实现,权重以 TF2 检查点格式进行保存。OD 框架中的辅助代码已经经过编译,开发人员可以通过交互式的方式来调试模型。新的 OD API 还支持同步分布式训练,可以加快大型模型的训练,同时不会降低准确性(相比异步分布式训练)。


除了移植现有模型,新版本还包含了两个新的模型架构: CenterNetEfficientDet。CenterNet 使用单点来表示对象位置,而不是方框,并具备“最佳的速度和精度权衡”(基于 COCO 数据集)。EfficientDet 是一个新的对象检测模型,比之前的 SOTA 模型体积小了 4 倍到 9 倍,使用更少的 FLOP(13 倍到 42 倍)。


一名 Reddit 用户评论道:


EfficientDet 看起来真的很有前途,它们致力于通过 TF2 让训练 OD 模型变得更容易。不过我觉得 TF 团队绝对可以投入一些资源来构建一个更简单的 Object Detection API,可以从 Torch Hub、Huggingface 甚至 Tensorflow Hub 获得灵感。


Object Detection API源代码和预训练模型可以在 GitHub 上找到。


原文链接


Google Announces TensorFlow 2 Support in Object Detection API


公众号推荐:

跳进 AI 的奇妙世界,一起探索未来工作的新风貌!想要深入了解 AI 如何成为产业创新的新引擎?好奇哪些城市正成为 AI 人才的新磁场?《中国生成式 AI 开发者洞察 2024》由 InfoQ 研究中心精心打造,为你深度解锁生成式 AI 领域的最新开发者动态。无论你是资深研发者,还是对生成式 AI 充满好奇的新手,这份报告都是你不可错过的知识宝典。欢迎大家扫码关注「AI前线」公众号,回复「开发者洞察」领取。

2020-07-29 11:341584

评论

发布
暂无评论
发现更多内容

深入浅出Android!阿里P7深入Binder原理讲解,论程序员成长的正确姿势

欢喜学安卓

android 程序员 面试 移动开发

还不清楚Lambda的底层原理?一文帮你搞懂

后台技术汇

28天写作

产品训练营-第六课笔记

Geek_娴子

设计模式: 工厂模式

爱笑的小雨

设计模式 23种设计模式 Java设计模式

CSS(九)——盒子的浮动与定位

程序员的时光

程序员 七日更 28天写作

LeetCode题解:433. 最小基因变化,BFS+生成所有可能新基因再匹配,JavaScript,详细注释

Lee Chen

算法 大前端 LeetCode

机器学习笔记之:虽然还没明白到底是在干嘛,但竟然还觉得挺有意思的!

Nydia

设计模式简单讲 - 适配器设计模式

小马哥

Java 设计模式 架构师 七日更

批判性思维自修课(四)

石君

28天写作 批判性思维

阿里架构师集一生内力编撰的笔记,到底有什么干货?

Java架构师迁哥

开发质量提升系列:表字段名称引发的血案

罗小龙

代码规范 28天写作

GameStop: 究竟发生了什么?

lidaobing

28天写作 逼空

【Linux系统】关于守护进程

程序员架构进阶

Linux 架构 守护进程 28天写作

“复制”马斯克(三):我们要为他的“反智事业”买单吗?

脑极体

《破壁MySQL》 - MySQL索引

haxianhe

MySQL

NullPointerException 的处理新方式,Java14 真的太香了!

xcbeyond

Java java 14 新特性 28天写作

28天瞎写的第二百三十三天:唯工具论的错误

树上

28天写作

浅谈JavaScript常见的循环方式

devpoint

foreach for for...of

管理笔记[2]:独裁者X与民主统治者Y

L3C老司机

我的电脑嘲讽我!

IT蜗壳-Tango

七日更

项目管理知识标准体系

Ian哥

28天写作

创业失败启示录|茶之玄学

阿萌

28天写作 创业失败启示录 青城

如何做到超预期供应

熊斌

28天写作

面试学习!月薪20k+的Android面试都问些什么?终获offer

欢喜学安卓

android 程序员 面试 移动开发

webpack | 谈谈webpack的本质

梁龙先森

大前端 webpack 28天写作

年关将至

luojiahu

小产品、连接和生态

孙苏勇

产品 产品定位

《学会写作》学习笔记之如何选题

JiangX

28天写作

架构师训练营第10周课后作业

万有引力

mPaas上线应用检测

阿里云金融线TAM SRE专家服务团队

ios android RPC

外企时代已经过去?

李忠良

28天写作

谷歌宣布TensorFlow Object Detection API支持TensorFlow 2_大数据_Anthony Alford_InfoQ精选文章