Large-Scale Long-Tailed Recognition in an OpenWorld

TPAMI 2024|如何在动态世界中捕捉每一个细节?智能视觉识别的突破,开放长尾识别技术详解! 真实世界的数据往往呈现出长尾和开放式(即包含未见类别)的分布。一个实用的识别系统必须在多数类(头部类)和少数类(尾部类)之间取得平衡,跨分布泛化,并在未见类别(开放类)的实例中承认新颖性。我们定义了Open Long-Tailed Recognition++(OLTR++)作为从这类自然分布的数据中学习,并针对包括已知和开放类别的平衡测试集优化分类准确率。OLTR++在一个集成算法中处理了类别不平衡、少样本学习、开放集识别和主动学习,而现有的分类方法通常只关注一个或两个方面,并且在整体范围内表现不佳。 阅读详情

Open Long-Tailed Recognition(OLTR):从自然分布的数据中学习并在包括头、尾和开放类的平衡测试集上优化分类精度。也就是对三个问题的综合

  1. imbalanced classification
  2. few-shot learning
  3. open-set recognition.

论文针对的问题:
在这里插入图片描述
OLTR不仅要在封闭环境中处理不平衡分类和few-shot learning问题,还要处理open-set recognition.现有的分类方法只集中在某一方面,当考虑到整体时,性能就会大大下降。

challenge:tail recognition robustness and open-set sensitivity

解决思路:

  1. 在头尾类之间共享视觉知识来提高识别的鲁棒性。
  2. 减少tail和open类之间的混淆来提高识别灵敏度。

贡献:

  1. 定义OLTR任务
  2. 提出了一种基于动态元嵌入的OLTR算法
    1. 通过将头尾嵌入的视觉关联起来处理尾部识别的健壮性,
    2. 通过视觉记忆动态校准来处理开放识别的敏感性。
  3. 组织了三个大型OLTR数据集:
    1. 以对象为中心的ImageNet
    2. 以场景为中心的MIT Places
    3. 以人脸为中心的MS1M。

dynamic meta-embedding

  1. direct feature,从输入图像中计算特征,对尾部数据缺乏足够的监督。
  2. memory feature,视觉记忆相关的诱发特征。从直接特性中检索内存激活的summary,并将其合并到一个适合tail类元嵌入中。

model

在这里插入图片描述

  1. dynamic meta-embedding(vdirectv^{direct}vdirect):在头尾类之间传递知识
  2. modulated attention(vmemoryv^{memory}vmemory):在头尾之间保持判别
  3. meta embedding(vmetav^{meta}vmeta)

vmemory=oTM:=∑i=1Koici v^{memory} = o^TM := \sum_{i=1}^{K}{o_ic_i} vmemory=oTM:=i=1∑K​oi​ci​
vmeta=(1/γ)⋅(vdirect+e⊗vmemory) v_{meta}=(1/\gamma)\cdot(v^{direct}+e\otimes v^memory) vmeta​=(1/γ)⋅(vdirect+e⊗vmemory)
γ:=reachability(vdirect,M)=mini∣∣vdirect−ci∣∣2 \gamma := reachability(v^{direct},M) = min_i{||v^{direct}-c_i||_2} γ:=reachability(vdirect,M)=mini​∣∣vdirect−ci​∣∣2​

  • Neighborhood Sampling 怎样采样??
  • centroids 是怎样计算的??
  • coefficients hallucinated???指的是什么
  • lightweight neural network 又指的是什么?
  • γ\gammaγ 作用???
  • self-attention?
  • modulated attention
  • Cosine Classifier

在数据集加载的时候:

  1. test 模式:会把test 和 open加载进去
  2. train模式:如果有sampler_dic,会按照sampler 方式采样,如果没有就按照系统,对于val的话,transform是不一样的

MA:(modulatedatt)
SA:(spatial_att)

view+permute
view+permute
view
matmul
matmul
softmax
matmul
matmul
permute+view+conv2d
view+Linear+softmax+view
multiply
multiply
add
输入X
g_x:conv2d
theta_x:conv2d
phi_x:conv2d
map_t_p
mask_t_p
map_
mask
spatial_att
final

centroids的计算:输入x 计算feature,相同类别的feature累加求平均值

OpenLongTailRecognition-OLTR:“在开放世界中进行大规模长尾识别”的Pytorch实施(CVPR 2019 ORAL) 开放世界中的大规模长尾识别 总览 Open Long-Tailed Recognition (OLTR)是作者对以下描述的长尾识别器的重新实现: “” * ,* ,,,,(CUHK&UC Berkeley / ICSI)在IEEE计算机视觉与模式识别(CVPR)会议2019,口头报告 更多信息请联系和。 更新通知 2020年3月4日:我们改变了所有名为valirables selfatt到modulatedatt使注意力模块可以在地方-LT第二阶段进行适当的培训。 由于未冻结权重,因此ImageNet-LT没有此问题。 我们使用固定代码更新了新结果,但仍比报告的要好。 权重也会更新。 谢 立即下载

相关推荐

AD服务器搭建

一、角色安装1)打开服务器管理器,添加 角色和功能;2) 点 下一步;3)点 下一步;4)点 下一步;5)点击安装;6-1)将此服务器提升为域控制器;6-2)点下一步;6)输入密码 点 下一步;7)自动生成LIXF,点击下一步;8)确认目录,点下一步;8)确认安装条件,点安装; 8)安装成功,点关闭;...

潇峰的博客 6452

Large-Scale Long-Tailed Recognition in an Open World

论文中开发出一种OLTR算法,该算法将图像映射到一个特征空间,使得视觉概念可以基于一个学习的度量很容易地相互关联,该度量尊重封闭世界分类,同时承认开放世界的新颖性。OLTR模型有两个主要模块:动态元嵌入(dynamic meta embedding)和调制注意(modulated attention)。前者在头尾类之间联系和传递知识,后者保持头尾类之间的区别。

陶将的博客 2190

GAN网络详解析

介绍目前常见的GAN网络,以及GAN网络的基本组成

wm199的博客 6505

OLTR Large-Scale Long-Tailed Recognition in an OpenWorld

《Large-Scale Long-Tailed Recognition in an OpenWorld》 Ziwei Liu1;2 Zhongqi Miao2 Xiaohang Zhan1 Jiayun Wang2 Boqing Gong2y Stella X. Yu2 0摘要: 真实世界的数据通常有一个长尾和开放式的分布。一个实际的认知系统必须对多样本类别和少样本类别进行分类,从少数已知的事例中归纳,对于从未见过的事例中识别为新事物。我们将开放长尾识别(OLTR)定义为从自然分布的数据中学习,并在包

pingguolou的博客 2663

从FreeCAD到BIMBase:PlaneGCS约束求解器的移植使用指南

本文为BIMBase平台的开发者提供了一份详细的PlaneGCS几何约束求解器移植与集成指南。文章深入探讨了如何从FreeCAD中提取PlaneGCS核心代码,并将其适配到BIMBase的C++二次开发环境中,重点解决了内存管理、数据模型桥接、约束抽象以及性能调优等关键问题,旨在帮助开发者构建稳定高效的参数化设计模块。

weixin_29213525的博客 321

普冉PY32F003定时器实战:从HSE时钟配置到500ms精准闪烁LED(附完整代码)

本文详细解析了普冉PY32F003单片机定时器的实战应用,从HSE时钟配置到实现500ms精准LED闪烁。通过完整的代码示例和深入的技术分析,帮助开发者掌握定时器参数计算、中断优先级管理及调试技巧,适用于各类嵌入式开发项目。

weixin_30608503的博客 452

探秘OpenLongTailRecognition (OLTR):一款高效、可扩展的长尾识别框架

探秘OpenLongTailRecognition (OLTR):一款高效、可扩展的长尾识别框架 OpenLongTailRecognition-OLTRPytorch implementation for "Large-Scale Long-Tailed Recognition in an Open World" (CVPR 2019 ORAL)项目地址:https://gitcode.com...

gitblog_00098的博客 614

数字IC后端时钟树综合实战:OCC电路优化与时钟树平衡策略

本文深入探讨了数字IC后端设计中时钟树综合的关键挑战,重点分析了OCC电路时钟树优化的必要性。通过实战案例,详细阐述了如何通过手动干预、时钟分组与分段长树等策略,避免工具自动平衡导致的时序违例和资源浪费,从而有效实现时钟树平衡并提升设计质量。

weixin_29306261的博客 331

AI计算机视觉产品中长尾用户,视觉识别新范式:开放世界下的大规模长尾识别...

上周一篇发布于arXiv的CVPR 2019 Oral论文引起了广泛的关注,来自香港中文大学与加州大学伯克利分校的研究学者重新思考了真实世界的视觉识别类别分布的本质,提出了一种全新的视觉识别新范式:开放世界下的大规模长尾识别,并提出了应对此问题的算法,取得了很不错的效果,并开源了代码。本文是论文原作者对该工作的介绍,欢迎大家Follow。论文作者信息:Ziwei Liu*, Zhongqi Mia...

weixin_29205373的博客 668

layui 监听单元格点击事件,获取当前点击单元格的内容以及 所在的表头内容

特别是后台的一些管理系统中 业务中还是会碰见这样的需求呢 如果你的后台使用layui写的话 在表格中 layui 也给我们提供了监听单元格的事件 但是好像不能直接获取到单元格内容个 和 对应的表头 其实 还是可以解决 换个角度使劲就会发现新的世界 不是吗 event: 'username' 在每个表头中加一个 event 属性 这样就可以监听表头事件 记住个 event 和 当前列的字段最好保持一样 table.render({ e...

业余前端的职业经历 1万+

Halcon深度图转点云实战:从XYZ映射到3D可视化全解析

本文详细解析了如何使用Halcon将深度图转换为点云图,涵盖从XYZ映射到3D可视化的全流程。通过实战案例和代码示例,介绍了深度图预处理、xyz_to_object_model_3d核心转换及3D可视化技巧,适用于工业检测、三维重建等场景。

stem5的博客 766

Long-tailed Recognition (长尾问题)

Ref: Long-Tailed Classification (1) 长尾 (不均衡) 分布下的分类问题简介 目录Long-Tailed Classification Long-Tailed Classification 长尾数据 在传统的分类和识别任务中,训练数据的分布往往都受到了人工的均衡,即不同类别的样本数量无明显差异。一个均衡的数据集固然大大简化了对算法鲁棒性的要求,也一定程度上保障了所得模型的可靠性,但随着关注类别的逐渐增加,维持各个类别之间均衡就将带来指数增长的采集成本 举个简单的例子.

连理o的博客 2万+

LCD驱动芯片——BL55072A驱动程序

初始化子程序: START 0x7C; I2C子地址 0xEA;ICSET,软件复位芯片 0xC0;MODSET,关显示 0xF0;BLKCTL,关闪烁 0xA3;DISCTL,80Hz Line inversion,High Power mode 0xE8;ICSET,清复位bit1 STOP 显示刷新子程序: START 0x7C;I2C子地址 0xF0;BLKCTL,关闪烁 0xA3;DISCTL,80Hz Line inversion,High Power mode 0xE8或0xEC;ICSE

love421的博客 3176

开源项目推荐:大规模开放世界长尾识别——OLTR

**Open Long-Tailed Recognition(OLTR)**是一个针对大规模长尾分布数据集的深度学习模型实现,由[刘子蔚](https://liuziwei7.github.io/)等来自香港中文大学和加州大学伯克利分校的研究者在CVPR 2019上提出,并进行了口头报告。该项目旨在解决现实世界中常见的长尾问题,即数据集中类别的频率极度不平衡,模仿了实际应用中“常见”与“罕见”类别...

gitblog_00029的博客 962

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

LUNA: Localizing Unfamiliarity Near Acquaintance for Open-set Long-Tailed Recognition

LUNA: 将不熟悉的地方靠近熟悉的地方,用于开放式的长尾识别在物体识别中,预定义的人工平衡训练类在建模物体不平衡分布的未知类的真实场景中能力有限。在本文中,我们讨论了一种利用度量学习来解决开放集长尾识别(OLTR)任务的有希望的方案。我们提出的方法在公共基准数据集上,包括我们自己新引入的关于海洋物种的细粒度OLTR数据集(MSLT),在封闭集识别精度上超过最先进的算法4-6%,在开放集下的F-measure上超过4%,这是第一个自然分布的OLTR数据集,揭示了类别的真正遗传关系。综上所述,我们声称我们的贡

pingguolou的博客 525

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

开源项目推荐:OpenLongTailRecognition-OLTR

OpenLongTailRecognition-OLTR 是一个基于 PyTorch 的开源项目,主要使用了 Python 语言进行开发。该项目是对论文 "Large-Scale Long-Tailed Recognition in an Open World" 的实现,旨在解决大规模长尾识别问题,特别是在开放世界场景下的识别挑战。 ## 项目基础介绍 OpenLongTailRecognit...

gitblog_00157的博客 1014

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

LONG-TAILED RECOGNITION 精读

paper read, 解决类别不平衡问题

银晗的学习博客 604

综述 | 长尾(不均衡)分布下图像分类(2019-2020)

点击上方“机器学习与生成对抗网络”,关注"星标"获取有趣、好玩的前沿干货!来源|汤凯华@知乎,https://zhuanlan.zhihu.com/p/158638078...

idol24的博客 7569

回到真实世界:大规模长尾开放数据集的识别

点击上方“AI公园”,关注公众号,选择加“星标“或“置顶”作者:Zhongqi Miao and Ziwei Liu编译:ronghuaiyang导读真实世界的视觉问题的数据往往是长尾分...

AI公园 1576

18.4.9 Range Loss for Deep Face Recognition with Long-tail 小感

最近读了一篇《Range Loss for Deep Face Recognition with Long-tail》,是继centerloss,A-softmax loss之后的有一篇对loss进行的工作,即提出了range loss。其中caffe中定义的range loss的层定义已经在github上上传了(传送门)。 首先,作者提出了现在数据库中普遍存在的问题,就是数据存在长尾分布的情况...

u011732139的博客 3145

CVPR 2019 Oral | 视觉识别新范式:开放世界下的大规模长尾识别

置顶我爱计算机视觉,更快获取CVML新技术上周一篇发布于arXiv的CVPR 2019 Oral论文引起了广泛的关注,来自香港中文大学与加州大学伯克利分校的研究学者重新思考了真实世界的视...

我爱计算机视觉 991

CVPR2019|最新更新论文~持续更新|CVPR2019百度云下载

CVPR论文下载百度云链接:链接:https://pan.baidu.com/s/100OAXTIOTPoMjbi-dwOcxA 提取码:请关注【计算机视觉联盟】微信公众号,回复:CVPR2019 今天更新到2019年6月10号 目录 今天更新到2019年6月10号 目标检测、行人检测、视频超分辨等 FAIR工作、视频跟踪、人脸识别、动作识别 行人检测、图像生成、步态识别 目标...

王博(Kings)的博客 3万+

【CVPR2019_论文汇总】(按方向划分,0401 更新中)

转载链接:http://bbs.cvmart.net/topics/302/cvpr2019paper 作为计算机视觉领域三大顶会之一,CVPR2019(2019.6.16-6.19在美国洛杉矶举办)被CVers 重点关注。目前CVPR 2019 接收结果已经出来啦,相关报道:1300篇!CVPR2019接收结果公布,你中了吗? 开设此帖希望可以实时跟进CVPR2019的即时信息及相关优秀论文,...

maweifei的博客 3万+

Coding and Paper Letter(六十三)

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34274029的博客 375

真实世界中的开集识别问题(Open-Set Recognition Problem)

开集分类问题(open-set problem)不仅仅包含0~9的字符类别,还包含其他如A~Z等等的未知类别,但是这些未知的类别并没有标签,分类器无法知道这些未知类别里面图像的具体类别,如:是否是A,这些许许多多的不同类别图像共同构成了一个类别:未知类别,在检测里面我们叫做背景类别(background),而开集分类问题的目的即是:**正确划分这10个类别且正确拒绝非数字类别**

u010165147的博客 2万+

CVPR2019| CVPR论文接收列表!

欢迎关注微信公众号【计算机视觉联盟】获取更多前沿AI、CV资讯 统计CVPR2019论文(附链接、和代码),更新于8月11日(arXiv最新日期),持续更新中! 1294篇的CVPR2019论文PDF下载: 关注公众号【计算机视觉联盟】回复关键词【CVPR2019】即可获取下载链接! 【1】Learning Regularity in Skeleton Trajectories ...

中科院AI算法工程师的博客 1万+
上一篇: vim常用命令
下一篇: latex语法
jeffery0628
博客等级 码龄11年 39粉丝 112原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值