小样本中的自监督

2023-11-11

自监督脉络
SimCLRSimCLRV2BYOLMocoSimSiam
一些典型操作
转载自知乎原图地址

When Does Self-supervision Improve Few-shot Learning?(2019 ECCV)

关键点:

  1. 通过自监督构建多任务学习,能够提高模型提取语义特征的能力,有助于在新类上的识别。
  2. 只有当无标签的数据与有标签的数据属于同一个域时,进行自监督才有效果,否则反而有害。
  3. 基于此,设计了一个域选择分类器来对无标签的数据进行筛选
  4. 使用了额外的无标签数据
    在这里插入图片描述通过自监督构建辅助任务,将原先的单任务转化为多任务,通过几个损失共同反馈网络。

Improving Few-Shot Learning with Auxiliary Self-Supervised Pretext Tasks(2021 arxiv)

关键点:构建“rotation prediction”与“BYOL”的自监任务来公共正则化原始小样本分类

BYOL辅助任务,不使用对比学习,而是使用两个网络互相共同学习,使用online network来预测target network的的表达,使用MSE来衡量两个网络损失。

网络架构:

  1. 使用有标签的数据计算分类损失 L C E L_{CE} LCE
  2. 使用两个自监督损失 L r o t L_{rot} Lrot L B Y O L L_{BYOL} LBYOL,两个任务都是自监督中的经典任务
  3. 需要注意的是,两个自监督任务会共享 F t h e t a F_{theta} Ftheta

SELF-SUPERVISED LEARNING FOR FEW-SHOT IMAGE CLASSIFICATION(2019 arxiv)

关键点:不同于其他工作将自监督任务作为辅助任务,本文首先使用自监督来提高模型对语义信息的捕捉能力,训练完成后,将得到的网路使用到小样本学习中。
在这里插入图片描述

  1. 左半部分: 将图片的切片送入两个网络中表达,损失使得两个网络对同一物体的表达接近,以此来提高模型的语义捕捉能力
  2. 右半部分: 将上一步训练好的网络用到小样本学习中

Boosting Few-Shot Visual Learning with Self-Supervision(2019 ICCV)

有源代码
通过自监督构造辅助任务,形成多任务模型来解决小样本,小样本学习使用N-way K-shot范式,自监督任务使用Image rotations,Relative patch location两种任务
在这里插入图片描述

Self-supervised Knowledge Distillation for Few-shot Learning(2020 arxiv)

关键点:知识蒸馏+自监督+小样本
出发点:通过自监督来保证类内的多样性;通过知识蒸馏网络保证类间的判别性
在这里插入图片描述

  1. Generation zero stage:首先使用网络提取变换后图片特征,随后计算分类损失,最后使用类别 l o g i t s logits logits计算自监督损失来保证最后输出流形的多样性。
  2. 复制zero stage网络为两份,一个作为teacher,另一个作为student。将原始图片输入teacher得到类别预测 p ′ p^{'} p;将原始图片数如student得到 p s p^{s} ps;变换后图片输入student得到 h a t p s hatp^s hatps,然后如上图所示,分别计算损失。
  3. L c e L_{ce} Lce L s s L_{ss} Lss保证teacher network分类的准确性与输出流形空间的多样性; L k d L_{kd} Lkd保证student的输出空间与teacher的输出空间一致; L L 2 L_{L_{2}} LL2保证student的同类预测需要一致。

Self-Supervised Learning of Pretext-Invariant Representations(cvpr 2020)

出发点:经过自监督变换后图像学习到的特征应该与原图像特征相似,即Invariant,这样能够保证所提取到的特征具有语义信息。而现有的自监督学习都在关注Covariant,例如,旋转变换后的角度区分;打乱重排后的序列等等。

关键点:损失函数中使用了对比损失,即变换后图片 I T I^{T} IT特征因与原始图片 I I I特征相近。与其他图片 I ′ I^{'} I的特征远离

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

小样本中的自监督 的相关文章

随机推荐

  • [TPAMI‘21] Heatmap Regression via Randomized Rounding

    paper https arxiv org pdf 2009 00225 pdf code https github com baoshengyu H3R 总结 本文提出一套编解码方法 编码 random round整数化 激活点响应值表征
  • AI行业快报:人工智能最新最全资讯!

    大家好 我是写作机器人小智 这是我自己写的文章哦 所有AI行业快报1秒生成 AI行业动态 近日 阿联酋驻华大使与搜狗公司IoT事业部产品总监 就中阿人工智能发展 未来合作等话题展开了交流 期间 搜狗旅行翻译宝直接承担了同传的角色 搜狗旅行翻
  • Python3.8.1的安装和运行

    01Python 3 8 1的安装和运行 在Windows10系统下安装python 1 1访问www python org网站 在浏览器地址栏中输入www python org访问网站 1 2下载python版本 根据自己的需要或者喜好下
  • 无压力轻松使用Obsidian写newsletter

    quail平台特点 拥有四大特点 开源 人工智能增强 web3和加密货币集成 超越电子邮件 开源 每个人都应该可以访问驱动其工具的代码 通过我们的服务 您可以放心地了解背后发生的事情 人工智能增强 为了创建一个真正智能的工具 我们知道需要在
  • Android Fragment

    Android实习札记 4 Fragment 碎片 基本概念解析 转载请注明出处 coder pig Fragment相信大家都不会陌生吧 侧滑啦 抽屉效果啦 DialogFragment啊等等 一堆地方都会 用到Fragment 对于Fr
  • “GetInputName“: 不是 “Ort::Session“ 的成员

    项目场景 使用C 和ONNXruntime部署深度学习模型 问题描述 作者在尝试使用onnxruntime和C 部署深度学习模型推理的时候 按照官网的文档对于Ort Session Run的定义 如下 需要获得模型输入层与输出层的名字 st
  • 如何根据SF6气体压力温度曲线,决定不同温度下断路器的充气压力?

    如何根据SF6气体压力温度曲线 决定不同温度下断路器的充气压力 答 SF6断路器的额定压力般为0 4 0 6MPa 表压 通常这时指环境温度为20 时的压力值 温度不同时 SF6气体的压力也不同 充气或检查时必须查对SF6气体温度压力曲线
  • 基于SSM框架的《超市订单管理系统》Web项目开发(第三天)用户管理,模糊查询,精准匹配,分页显示数据

    基于SSM框架的 超市订单管理系统 Web项目开发 第三天 用户管理 模糊查询 精准匹配 分页显示数据 昨天我们完善了登录的功能模块和退出的功能模块 今天我们将实现超市订单管理系统的用户管理功能模块中的用户列表和查询用户功能 今天要完成的功
  • Basic Commands for splunk(基本命令)

    1 搜索请求的数据 Task 1 Search for the requested data 导航到Search视图 如果你在主应用程序中 从屏幕左侧的列中单击Search Reporting 你也可以通过点击屏幕顶部栏上的搜索菜单选项来访
  • The Database Migration Assistant for Unicode (DMU) Tool (文档 ID 1272374.1)

    APPLIES TO Oracle Database Enterprise Edition Version 10 2 0 4 to 12 1 0 1 Release 10 2 to 12 1 Oracle Database Standard
  • SpringMVC中GET请求类型接收参数的两种方式

    1 PathVariable 方式接收URI参数 URI如 http localhost 8080 MyApp 123 Jack GetMapping user userId userName public String printMess
  • 将来时的表示

    一般将来时表示将来某一时刻的动作或状态 或将来某一段时间内经常发生的动作或状态 常常表示将来的时间状语连用 如 tomorrow 明天 next week 下周 in the future 将来 助动词will或shall 动词原形 表示将
  • 2021年总结

    一 目标回顾 一 工作 团队建设 学会管理团队 指引 领导团队前进 不太适合管理团队 技术 前端vue 熟悉 可以独立进行开发 并未达到 后端java熟悉springboot框架 可以独立进行开发项目 并且开发好一个项目 并达到 二 自我提
  • MYSQL设置密码时显示Failed! Error: SET PASSWORD has no significance for user ‘root‘@‘localhost‘ as the authe

    用这个命令进入mysql sudo mysql 在sql命令行输入以下命令回车 你就可以把密码改成mynewpassword ALTER USER root localhost IDENTIFIED WITH mysql native pa
  • 麒麟系统虚拟机安装教程

    作者 朱金灿 来源 clever101的专栏 为什么大多数人学不会人工智能编程 gt gt gt 1 首先得安装VM Ware软件 2 打开VM Ware 点击 文件 gt 新建虚拟机 3 进入新建虚拟机向导 点击下一步 如下图 4 安装来
  • elasticsearch-查询平分排序

    排序与相关性 默认情况下 返回的结果是按照 相关性 进行排序的 最相关的文档排在最前 在本章的后面部分 我们会解释 相关性 意味着什么以及它是如何计算的 不过让我们首先看看 sort 参数以及如何使用它 排序 为了按照相关性来排序 需要将相
  • idea生产junit类

    1 定义一个类 package com spring pro jdk8 construction test import lombok AllArgsConstructor import lombok Data import lombok
  • 本地运行hexo-theme-butterfly报错重定向次数过多

    本地运行hexo theme butterfly报错重定向次数过多 Github被墙了故选择使用Gitee 顺便搭建gitee page博客 使用了一个比较简约好看纯净的主题hexo theme butterfly 在这基础上进行配置 问题
  • 笔试,计算贡献值,2022-9-2

    计算时间区间的贡献值 若同一时间有多个应用程序 均分贡献值 每个vector表示一个应用的开始 结束时间段 一个应用可能有多个时间段 考虑 1 区间重叠 均分贡献值 2 浮点数计算 用整型处理单个时间会去掉小数 累计起来就错了 includ
  • 小样本中的自监督

    自监督脉络 SimCLR SimCLRV2 BYOL Moco SimSiam 一些典型操作 原图地址 When Does Self supervision Improve Few shot Learning 2019 ECCV 关键点 通