2天时间,聊今年最热的 Agent、上下文工程、AI 产品创新等话题。2025 年最后一场~ 了解详情
写点什么

谷歌宣布 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


2020-07-29 11:341883

评论

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

测试覆盖率治不好你的精神内耗

光毅

测试 测试覆盖率

【C++】选择排序​

游坦之

10月月更

Gartner发布2023年十大战略技术趋势播

雨果

Gartner

CSS中px、rem与em的区别

木偶

CSS 前端 10月月更

科兴未来:产业创新和人才服务为一体化的双创体系

科兴未来News

#双创赛事# #双招双引# #人才政策# #创业大赛#

Python高阶语法---函数

木偶

Python 函数 10月月更

堆排序详解(含对时间复杂度的分析)

lovevivi

c 数据结构 10月月更

使用Java实现BMI指数测试

魏铁锤

10月月更

阿里也没想到14年后“互联网寒冬”这个词还能火

雨果

Centos7对外开放端口 | 运维 | Linux

Appleex

Linux Centos 7 运维、

容器和单机容器编排入门与实战

poseidom

,docker Docker 镜像

【一Go到底】第二十四天---时间和日期函数

指剑

Go golang 10月月更

在线问题反馈模块实战(十六)​:实现查详情功能

bug菌

springboot 项目实战 10月月更

Go 语言入门很简单:Go 使用 Redis

宇宙之一粟

redis Go 语言 10月月更

JavaScript基础知识-JS数据类型

木偶

JavaScript 前端 10月月更

八大排序(下)

lovevivi

c 数据结构 10月月更

如何实现一个SQL解析器

vivo互联网技术

sql 解析 SQL解析

极客时间运维进阶训练营第一周作业

chenmin

Nginx多方面调优策略

乌龟哥哥

10月月更

数据湖(九):Iceberg特点详述和数据类型

Lansonli

数据湖 10月月更

规律跑步,让生活更有掌控感

BY林子

跑步 掌控

SpringCloud-06 Zuul学习笔记

游坦之

10月月更

“程”风破浪的开发者 | 踉踉跄跄的Java之路

游坦之

Java 学习方法 “程”风破浪的开发者

JNI中实现类似C++回调的方法(1)

中国好公民st

c++ jni 10月月更

MySQL 中文分词原理

乌龟哥哥

10月月更

八大排序 (上)

lovevivi

c 数据结构 10月月更

你应该知道的数仓安全:都是同名Schema惹的祸

华为云开发者联盟

数据库 后端 华为云 企业号十月 PK 榜

“程”风破浪的开发者|我的js学习小技巧

言程序

JavaScript 学习方法 “程”风破浪的开发者

从事数字化转型的你,搞清楚这些数据类基础理念了吗

雨果

数据中台 数据仓库 数据湖

谈谈电商系统中的商品模块设计

乌龟哥哥

10月月更

Jib构建镜像问题从定位到深入分析

程序员欣宸

Docker 10月月更 Jib

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