当前位置: 首页 > news >正文

TensorFlow 预训练目标检测模型集合

Tensorflow 提供了一系列在不同数据集上预训练的目标检测模型,包括 COCO 数据集、Kitti 数据集、Open Images 数据集、AVA v2.1 数据集、iNaturalist 物种检测数据集 和 Snapshot Serengeti 数据集。这些模型可以直接用于推理,特别是当你对这些数据集中已有的类别感兴趣时。同时,它们也可用于新数据集上训练模型时的初始化。

下表列出了每个预训练模型,包括:

  • 模型名称,对应于 samples/configs 目录中用于训练此模型的配置文件;
  • 包含预训练模型的 tar.gz 文件的下载链接;
  • 模型速度 —— 我们报告的是每张 600x600 图像的运行时间(包括所有预处理和后处理),但请注意这些时间高度依赖于特定的硬件配置(这些时间是在 Nvidia GeForce GTX TITAN X 显卡上测得的),在很多情况下应被视为相对时间。同时注意,桌面 GPU 的时间并不总是反映移动设备的运行时间。例如,Mobilenet V2 在移动设备上比 Mobilenet V1 快,但在桌面 GPU 上略慢;
  • 在 COCO 验证集的子集、Open Images 测试集、iNaturalist 测试集或 Snapshot Serengeti LILA.science 测试集上的检测器性能,以数据集特定的 mAP 度量。这里,数值越高越好,我们只报告四舍五入到整数的边界框 mAP。
  • 输出类型(Boxes,如果适用的话还有 Masks

你可以通过例如以下命令来解压缩每个 tar.gz 文件:

tar -xzvf ssd_mobilenet_v1_coco.tar.gz

在解压缩后的目录中,你将找到:

  • 一个图模型(graph.pbtxt
  • 一个检查点(model.ckpt.data-00000-of-00001model.ckpt.indexmodel.ckpt.meta
  • 一个将权重作为常量烘焙进图的冻结图模型(frozen_inference_graph.pb),用于直接推理(在 Jupyter 笔记本中试试这个!)
  • 一个用于生成图的配置文件(pipeline.config)。这些直接对应于 samples/configs 目录中的配置文件,但通常具有修改后的得分阈值。在较重的 Faster R-CNN 模型的情况下,我们还提供了一个使用更少提议数量以提高速度的模型版本。
  • 仅限移动模型:一个可以部署在移动设备上的 TfLite 文件(model.tflite)。

关于冻结推理图的一些说明:

  • 如果你尝试评估冻结图,可能会发现一些模型的性能略低于我们在下表中报告的数值。这是因为在创建冻结图时,我们丢弃了得分低于阈值(通常为 0.3)的检测。这实际上相当于在检测器的精确度召回曲线上选择一个点(并丢弃该点之后的部分),这会对标准 mAP 度量产生负面影响。
  • 我们的冻结推理图是使用 Tensorflow 的 v1.12.0 版本生成的,我们不保证这些图能与其它版本兼容;话虽如此,每个冻结推理图都可以使用你当前版本的 Tensorflow 重新生成,方法是重新运行 exporter,指向模型目录以及 samples/configs 中相应的配置文件。

COCO 训练模型

模型名称速度(ms)COCO mAP输出
ssd_mobilenet_v1_coco3021Boxes
ssd_mobilenet_v1_0.75_depth_coco ☆2618Boxes
ssd_mobilenet_v1_quantized_coco ☆2918Boxes
ssd_mobilenet_v1_0.75_depth_quantized_coco ☆2916Boxes
ssd_mobilenet_v1_ppn_coco ☆2620Boxes
ssd_mobilenet_v1_fpn_coco ☆5632Boxes
ssd_resnet_50_fpn_coco ☆7635Boxes
ssd_mobilenet_v2_coco3122Boxes
ssd_mobilenet_v2_quantized_coco2922Boxes
ssdlite_mobilenet_v2_coco2722Boxes
ssd_inception_v2_coco4224Boxes
faster_rcnn_inception_v2_coco5828Boxes
faster_rcnn_resnet50_coco8930Boxes
faster_rcnn_resnet50_lowproposals_coco64Boxes
rfcn_resnet101_coco9230Boxes
faster_rcnn_resnet101_coco10632Boxes
faster_rcnn_resnet101_lowproposals_coco82Boxes
faster_rcnn_inception_resnet_v2_atrous_coco62037Boxes
faster_rcnn_inception_resnet_v2_atrous_lowproposals_coco241Boxes
faster_rcnn_nas183343Boxes
faster_rcnn_nas_lowproposals_coco540Boxes
mask_rcnn_inception_resnet_v2_atrous_coco77136Masks
mask_rcnn_inception_v2_coco7925Masks
mask_rcnn_resnet101_atrous_coco47033Masks
mask_rcnn_resnet50_atrous_coco34329Masks

注意:模型名称后的星号(☆)表示该模型支持 TPU 训练。

注意:如果你下载了量化模型的 tar.gz 文件并解压,将得到一组不同的文件 - 一个检查点、一个配置文件和 tflite 冻结图(文本/二进制)。

移动模型

模型名称Pixel 1 延迟(ms)COCO mAP输出
ssd_mobiledet_cpu_coco11324.0Boxes
ssd_mobilenet_v2_mnasfpn_coco18326.6Boxes
ssd_mobilenet_v3_large_coco11922.6Boxes
ssd_mobilenet_v3_small_coco4315.4Boxes

Pixel4 Edge TPU 模型

模型名称Pixel 4 Edge TPU 延迟(ms)COCO mAP (fp32/uint8)输出
ssd_mobiledet_edgetpu_coco6.925.9/25.6Boxes
ssd_mobilenet_edgetpu_coco6.6-/24.3Boxes

Pixel4 DSP 模型

模型名称Pixel 4 DSP 延迟(ms)COCO mAP (fp32/uint8)输出
ssd_mobiledet_dsp_coco12.328.9/28.8Boxes

Kitti 训练模型

模型名称速度(ms)Pascal mAP@0.5输出
faster_rcnn_resnet101_kitti7987Boxes

Open Images 训练模型

模型名称速度(ms)Open Images mAP@0.5[^2]输出
faster_rcnn_inception_resnet_v2_atrous_oidv272737Boxes
faster_rcnn_inception_resnet_v2_atrous_lowproposals_oidv2347Boxes
facessd_mobilenet_v2_quantized_open_image_v4 [^3]2073 (faces)Boxes
模型名称速度(ms)Open Images mAP@0.5[^4]输出
faster_rcnn_inception_resnet_v2_atrous_oidv442554Boxes
ssd_mobilenetv2_oidv48936Boxes
ssd_resnet_101_fpn_oidv423738Boxes

iNaturalist 物种训练模型

模型名称速度(ms)Pascal mAP@0.5输出
faster_rcnn_resnet101_fgvc39558Boxes
faster_rcnn_resnet50_fgvc36655Boxes

AVA v2.1 训练模型

模型名称速度(ms)Pascal mAP@0.5输出
faster_rcnn_resnet101_ava_v2.19311Boxes

Snapshot Serengeti Camera Trap 训练模型

模型名称COCO mAP@0.5输出
faster_rcnn_resnet101_snapshot_serengeti38Boxes
context_rcnn_resnet101_snapshot_serengeti56Boxes

[^1]:提到的COCO mAP(平均精度均值)是在COCO 2014年的minival数据集上评估的。这个数据集的划分与COCO 2017年的Val数据集不同。用于分割的完整图像ID列表可以在这里找到。COCO评估协议的详细信息可以在MSCOCO evaluation protocol查看。

[^2]:这里提到的是PASCAL mAP,但采用了稍微不同的真正例计算方法。具体细节可以在Open Images evaluation protocols中查看,特别是oid_V2_detection_metrics部分。

[^3]:在训练过程中,非人脸框被丢弃,而在评估时,非人脸的真实框被忽略。

[^4]:这是Open Images挑战赛的度量标准,具体细节也可以在Open Images evaluation protocols中查看,特别是oid_challenge_detection_metrics部分。

对于Open Images evaluation protocols,它包含了Open Images数据集的评估协议和度量标准,这些协议和标准用来评估目标检测、图像分类等任务的性能。这些评估协议详细说明了如何计算精确度、召回率和平均精度(AP)等指标,以及如何处理边界框的匹配和重叠问题。具体的评估协议和度量标准文档可以在Open Images官方GitHub页面或相关技术论文中找到。

相关文章:

TensorFlow 预训练目标检测模型集合

Tensorflow 提供了一系列在不同数据集上预训练的目标检测模型,包括 COCO 数据集、Kitti 数据集、Open Images 数据集、AVA v2.1 数据集、iNaturalist 物种检测数据集 和 Snapshot Serengeti 数据集。这些模型可以直接用于推理,特别是当你对这些数据集中已…...

字符串的区别

C 和 Java 字符串的区别 最近 C 和 Java 在同步学习,都有个字符串类型,但二者不太一样,于是就做了些许研究。 在编程中,字符串作为数据类型广泛应用于不同的场景。虽然 C 和 Java 都允许我们处理字符串,但它们在字符…...

EMR Serverless Spark:一站式全托管湖仓分析利器

本文根据2024云栖大会实录整理而成,演讲信息如下: 演讲人: 李钰(绝顶) | 阿里云智能集团资深技术专家,阿里云 EMR 团队负责人 活动: 2024 云栖大会 AI - 开源大数据专场 数据平台技术演变 …...

Linux find 匹配文件内容

在Linux中,你可以使用find命令结合-exec或者-execgrep来查找匹配特定内容的文件。以下是一些示例: 查找当前目录及其子目录下所有文件内容中包含"exampleText"的文件: find . -type f -exec grep -l "exampleText" {} \…...

【Redis优化——如何优雅的设计key,优化BigKey,Pipeline批处理Key】

Redis优化——如何优雅的设计key,优化BigKey,Pipeline批处理Key 一、Key的设计1. 命名规范2. 长度限制在44字节以内 二、BigKey优化1. 查找bigkey2. 删除BigKey3. 优化BigKey 三、Pipeline批处理Key1. 单节点的Pipeline2. 集群下的Pipeline 一、Key的设计…...

数据结构与算法分析:你真的理解图算法吗——深度优先搜索(代码详解+万字长文)

一、前言 图是计算机科学中用来表示复杂结构信息的一种基本结构。本章我们会讨论一些通用的围表示法,以及一些频繁使用的图算法。本质上来说,一个图包含一个元素集合(也就是顶点),以及元素两两之间的关系(也就是边),由于应用范围所限,本章我们仅仅讨论简单图,简单围并不会如(a…...

LinkedList 分析

LinkedList 简介 LinkedList 是一个基于双向链表实现的集合类,经常被拿来和 ArrayList 做比较。关于 LinkedList 和ArrayList的详细对比,我们 Java 集合常见面试题总结(上)有详细介绍到。 双向链表 不过,我们在项目中一般是不会使用到 Link…...

【C/C++】模拟实现strlen

学习目标: 使用代码模拟实现strlen。 逻辑: strlen 需要输入一个字符串数组类型的变量,并且返回一个整型类型的数据。strlen 需要计算字符串数组有多少个元素。 代码1:使用计数器 #define _CRT_SECURE_NO_WARNINGS 1 #include&…...

mybatis从浅入深一步步演变分析

mybatis从浅入深一步步演变分析 版本一:不使用代理(非spring) package com.yimeng.domain;public class User {private int id;private String username;private String password;public int getId() {return id;}public void setId(int id…...

Java阶段三02

第3章-第2节 一、知识点 面向接口编程、什么是spring、什么是IOC、IOC的使用、依赖注入 二、目标 了解什么是spring 理解IOC的思想和使用 了解IOC的bean的生命周期 理解什么是依赖注入 三、内容分析 重点 了解什么是spring 理解IOC的思想 掌握IOC的使用 难点 理解IO…...

【Linux】掌握库的艺术:我的动静态库封装之旅

🌈个人主页:Yui_ 🌈Linux专栏:Linux 🌈C语言笔记专栏:C语言笔记 🌈数据结构专栏:数据结构 🌈C专栏:C 文章目录 1.什么是库1.2 认识动静态库1.2.1 动态库1.2.2…...

UE5动画控制 基础

素材 mixamo先去选择一个character 点击下载 就这个下载下来 然后选几个animation, 记得勾选 把动作下载了 without skin就是只要动作 然后把他们放在一个文件夹里先 UE里导入 找一个文件夹,直接拖拽进来那个character的fbx,默认配置就…...

流畅!HTMLCSS打造网格方块加载动画

效果演示 这个动画的效果是五个方块在网格中上下移动&#xff0c;模拟了一个连续的加载过程。每个方块的动画都是独立的&#xff0c;但是它们的时间间隔和路径被设计为相互协调&#xff0c;以创建出流畅的动画效果。 HTML <div class"loadingspinner"><…...

linux命令之top(Linux Command Top)

&#x1f49d;&#x1f49d;&#x1f49d;欢迎来到我的博客&#xff0c;很高兴能够在这里和您见面&#xff01;希望您在这里可以感受到一份轻松愉快的氛围&#xff0c;不仅可以获得有趣的内容和知识&#xff0c;也可以畅所欲言、分享您的想法和见解。 本人主要分享计算机核心技…...

数据结构-希尔排序(ShellSort)笔记

看动画理解 【数据结构】八大排序(超详解附动图源码)_数据结构排序-CSDN博客 一 基本思想 先选定一个整数gap&#xff0c;把待排序文件中所有记录分成gap个组&#xff0c;所有距离为gap的记录分在同一组内&#xff0c;并对每一组内的元素进行排序。 然后将gap逐渐减小重复上…...

Junit + Mockito保姆级集成测试实践

一、做好单测&#xff0c;慢即是快 对于单元测试的看法&#xff0c;业界同仁理解多有不同&#xff0c;尤其是在业务变化快速的互联网行业&#xff0c;通常的问题主要有&#xff0c;必须要做吗&#xff1f;做到多少合适&#xff1f;现在没做不也挺好的吗&#xff1f;甚至一些大…...

软件项目管理要点

一.项目管理 1.盈亏平衡分析 销售额固定成本可变成本税费利润 当利润为0的时候就是盈亏平衡点。 2.范围管理 范围定义的输入包括&#xff1a;项目章程、项目范围管理计划、组织过程资产、批准的变更申请。 3.时间管理 项目时间管理中的过程包括活动定义、活动排序、活动的资…...

ESP8266 连接 MQTT 服务器EMQX 连接MQTTX

目录 1.先用有一台自己的云服务器 2. 使用FinalShell连接阿里云云服务器ECS 3.安装宝塔 4.在云服务器打开8888端口 5.使用外网面板地址打开宝塔面板 6.安装Docker 7.下载emqx 8.打开emqxWeb 界面 9.下载MQTTX 10.EMQX加一个客户端 11.开始通信 12.加入单片机ESP8266 …...

Python中如何处理异常情况?

1、Python中如何处理异常情况&#xff1f; 在Python中&#xff0c;处理异常情况通常使用try/except语句。try语句块包含可能会引发异常的代码&#xff0c;而except语句块包含处理异常的代码。如果try块中的代码引发了异常&#xff0c;控制流将立即转到相应的except块。 以下是…...

openpnp - 在openpnp中单独测试相机

文章目录 openpnp - 在openpnp中单独测试相机概述笔记END openpnp - 在openpnp中单独测试相机 概述 底部相机的位置不合适, 重新做了零件&#xff0c;准备先确定一下相机和吸嘴的距离是多少才合适。 如果在设备上直接实验&#xff0c;那么拆装调整相机挺麻烦的。 准备直接在电…...

Spark窗口函数

1、 Spark中的窗口函数 窗口就是单纯在行后面加一个列 可以套多个窗口函数&#xff0c;但彼此之间不能相互引用&#xff0c;是独立的 窗口函数会产生shuffle over就是用来划分窗口的 (1) 分组聚合里面的函数&#xff0c;基…...

Idea、VS Code 如何安装Fitten Code插件使用

博主主页:【南鸢1.0】 本文专栏&#xff1a;JAVA 目录 ​编辑 简介 所用工具 1、Idea如何安装插件 1.idea下载插件 2.需要从外部下载然后在安装&#xff0c; 2、VS Code如何安装插件 总结 简介 Fitten Code是由非十大模型驱动的AI编程助手&#xff0c;它可以自动生成代…...

elasticsearch7.x在k8s中的部署

一、说明 二、思路 三、部署 1、建nfs服务器 2、建持久卷 3、部署elasticsearch 四、附件 ?pv.yaml内容 elasticsearch.yaml内容 一、说明 本文章内容主要的参考来源是https://www.cnblogs.com/javashop-docs/p/12410845.html&#xff0c;但参考文献中的elasticsearc…...

校园社团信息管理平台:Spring Boot技术实战指南

3系统分析 3.1可行性分析 通过对本校园社团信息管理系统实行的目的初步调查和分析&#xff0c;提出可行性方案并对其一一进行论证。我们在这里主要从技术可行性、经济可行性、操作可行性等方面进行分析。 3.1.1技术可行性 本校园社团信息管理系统采用SSM框架&#xff0c;JAVA作…...

【Linux】从内核角度理解 TCP 的 全连接队列(以及什么是 TCP 抓包)

文章目录 概念引入理解全连接队列内核方面理解Tcp抓包方法注意事项 概念引入 我们知道&#xff0c;TCP的三次握手是由TCP协议 自动处理的&#xff0c;建立连接的过程与用户是否进行accept无关&#xff0c;accept()的作用主要是为当前连接创建一个套接字&#xff0c;用于进行后…...

太速科技-712-6U VPX飞腾处理器刀片计算机

6U VPX飞腾处理器刀片计算机 一、产品概述 该产品是一款基于国产飞腾FT-2000四核处理器或D2000八核处理器的高性能6U VPX刀片式计算机。产品提供了可支持全网状交换的高速数据通道&#xff0c;其中P1、P2均支持1个PCIe x16 Gen3或2个PCIe x8 Gen3或4个PCIe x4 Gen3总…...

深度学习(八) TensorFlow、PyTorch、Keras框架大比拼(8/10)

一、深度学习框架概述 深度学习框架在当今人工智能和机器学习领域中占据着至关重要的地位。其中&#xff0c;TensorFlow 由 Google 开发&#xff0c;自 2015 年发布以来&#xff0c;凭借其灵活的计算图、自动微分功能以及跨平台支持等特点&#xff0c;迅速成为主流深度学习框架…...

thinkphp中命令行工具think使用,可用于快速生成控制器,模型,中间件等

在使用tp框架的时候tp内置了一个think的命令行工具&#xff0c; 这个工具可以帮助我们快速的生成控制器&#xff0c;模型&#xff0c;中间件的代码。 这个工具就和laravel中的 artisan 的作用都差不多&#xff0c;只是名称不同而已。 tp中常用的命令行工具&#xff1a; 1. 快…...

Discourse 是否支持手机注册

Discourse 能不能使用手机进行注册&#xff1f; 功能总结 简答来说&#xff0c;Discourse 不能使用手机注册&#xff0c;Discourse 也没有提供这个功能。 这个功能多是需要 SSO 来实现。 比如说华为的那个社区&#xff0c;他们自己做了一个自己的用户管理 SSO&#xff0c;然…...

软件测试学习笔记丨Flask框架-请求与响应

本文转自测试人社区&#xff0c;原文链接&#xff1a;https://ceshiren.com/t/topic/23408 请求方法 from flask import Flaskapp Flask(__name__)app.route("/cases", methods["get"]) def get_case():return {"code": 0, "msg": &…...

做网站需要竞品分析么/厦门百度推广怎么做

今天项目中要获取本周、本月、本季、本年的第一天&#xff0c;发现网上的方法或多或少都有问题&#xff0c;于是自己写了一个&#xff0c;亲测可用。同时回顾了一下js日期对象的知识&#xff0c;做个总结先上代码&#xff1a;1 /**2 * 获取指定日期的周的第一天、月的第一天、季…...

广州市网站建设 骏域动力/广东全网推广

Rsyncsersync2的数据推复制&#xff08;数据的快速同步&#xff0c;类似于实时同步&#xff09;&#xff1a;也就是说当服务器的数据发生变化&#xff0c;就推新数据给备份服务器。***************************************************************************特点&#xff1…...

备份wordpress配置/佛山企业用seo策略

程序1&#xff1a; void myMalloc(char *s) //我想在函数中分配内存,再返回 { s(char *) malloc(100); } void main() { char *pNULL; myMalloc(p); //这里的p实际还是NULL,p的值没有改变&#xff0c;为什么&#xff1f; if(p) free(p); } 程序2&#xff1a; void myMalloc(cha…...

厦门微网站建设/武汉网站运营专业乐云seo

T3 题解 我们看到最后的柿子差不多是个多项式定理的样子 不过这个实数的t次方怎么求期望呢&#xff1f;用积分&#xff0c;x^n的不定积分怎么算&#xff1f; 当n≠-1时 ∫x^ndx1/(n1)*x^(n1)C 当n-1时 ∫x^ndxlnxC 那么这个求出来是面积&#xff0c;我们还要除以概率&am…...

怎样建设个人网站广告赚钱/免费信息发布平台网站

参考: http://baike.baidu.com/view/191666.htm?fraladdin 汉诺塔&#xff1a;汉诺塔&#xff08;又称河内塔&#xff09;问题是源于印度一个古老传说的益智玩具。 大梵天创造世界的时候做了三根金刚石柱子&#xff0c;在一根柱子上从下往上按照大小顺序摞着64片黄金圆盘。大梵…...

建筑公司招聘岗位/seo第三方点击软件

最近码笔记需要几台腾讯云服务器&#xff0c;对比了轻量应用服务器和云服务器CVM&#xff0c;发现轻量服务器的公网带宽较高&#xff0c;平均下来配置较高&#xff0c;但是不清楚轻量的性能会不会比CVM差&#xff0c;这是一点比较担忧的&#xff0c;并且轻量是限制流量的。 目…...