根据李宏毅老师的视频所归纳的笔记

视频链接:https://www.bilibili.com/video/BV1TL411p7Us?spm_id_from=333.999.0.0

假设我们在训练集上训练黑底白字的手写数字集后(如下图),再把它用在同样是黑底白字的测试集上所得到的效果非常好(99.5%),但是如果把它用在有颜色的数字上的时候,它的效果就没之前那么好了(57.5%)。

若训练集和测试集的标签不同我们称之为Domain shift,它分为以下几种情况:第一种是在训练资料上是黑白的数字图片,而测试资料上是彩色的数字图片;第二种是在训练过程中的输出分布非常平均,而测试过程中的输出分布的概率差别很大;第三种是一张图片在训练资料中可能是“0”,而在测试资料中可能是“1”。

需要域适应的场景:

第一种是目标域有一些有标签的数据但是很少,解决方法是在目标域上微调你在源域上训练出来的模型。要注意防止过拟合的情况出现。

第二种场景是目标域有大量数据,但是都是没有标注的。那么我们如何用这些未标注的数据在源域上训练并目标域上取得很好的效果呢?

如下图所示,我们要把通过特征提取把源域和目标域的不同特征拿掉(比如忽视掉颜色特征),只留下相同的特征(数字)。

接下来的问题就是如果找出Feature Extractor?最有用的方法就是领域对抗训练(Domain Adversarial Training)

如下图所示,最原始的做法是:我们想要的结果就是让源域的特征(蓝色的点)和目标域的特征(红色的点)分不出差异。

如下图所示, Domain classifier是一个二元分类器,它的作用是区别你的factor是源域的还是目标域,而Feature Extractor的作用就是骗过Domain classifier(这个过程比较像GAN)。

GAN的相关知识可参考这篇博客https://blog.csdn.net/weixin_45508265/article/details/115446736?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522166234615016782414920114%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&request_id=166234615016782414920114&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~top_positive~default-1-115446736-null-null.142^v46^pc_rank_34_default_2&utm_term=GAN&spm=1018.2226.3001.4187

Label Predictor要做的事情是让源域上的照片分类越正确越好,Domain Classifier要做的事情就是让Domain的分类越正确越好,Feature Extractor要做的事情帮助是Label Predictor而且骗过Domain classifier

我们现在要做的是在源域和目标域的特征靠的越近的情况下远离分界点(如下图右边所示),那我们该怎么做呢?

有一种方法如下图所示,我们有许多无标签的数据,它们经过Feature Extractor和Label Predictor后,不知道属于哪个类别,但希望离边界越远越好,离边界远的意思就是输出的结果非常集中,集中在某一个类别上,离边界近的意思是输出的结果的每一个类别都非常接近,不知道属于哪类。

域适应(Domain Adaptation)综述相关推荐

  1. 【ICML 2015迁移学习论文阅读】Unsupervised Domain Adaptation by Backpropagation (DANN) 无监督领域自适应

    会议:ICML 2015 论文题目:Unsupervised Domain Adaptation by Backpropagation 论文地址:http://proceedings.mlr.pres ...

  2. 【paper笔记】ESAM: Discriminative Domain Adaptation with Non-Displayed Items to Improve Long-Tail

    ESAM: Discriminative Domain Adaptation with Non-Displayed Items to Improve Long-Tail Performance 阿里解 ...

  3. 迁移学习之域自适应理论简介(Domain Adaptation Theory)

    ©作者 | 江俊广 单位 | 清华大学 研究方向 | 迁移学习 本文主要介绍域自适应(Domain Adaptation)最基本的学习理论,全文不涉及理论的证明,主要是对部分理论的发展脉络的梳理,以及 ...

  4. 域适应(domain adaptation)

    文章目录 导读 前言 域适应类别 任务相关性 一步域适应技术及其应用 基于散度的域适应 基于对抗的域适应 基于重建的域适应 结论 导读 在迁移学习中, 当源域和目标的数据分布不同 ,但两个任务相同时, ...

  5. 语义分割-Unsupervised Domain Adaptation in Semantic Segmentation:a Review语义分割中的无监督领域自适应:综述

    Unsupervised Domain Adaptation in Semantic Segmentation:a Review语义分割中的无监督领域自适应:综述 0.摘要 1.介绍 1.1.语义分割 ...

  6. 近期必读的9篇CVPR 2019【域自适应(Domain Adaptation)】相关论文和代码

    [导读]最近小编推出CVPR2019图卷积网络.CVPR2019生成对抗网络.[可解释性],CVPR视觉目标跟踪,CVPR视觉问答,医学图像分割,图神经网络的推荐相关论文,反响热烈.最近,Domain ...

  7. Meta-Weight-Net[NIPS‘2019]:关于元学习/域自适应(meta learning/domain adaptation)优化噪声标签与类别不平衡的问题

    目录 研究背景 一.为什么存在类别不平衡现象? 二. Meta-Weight-Net[NIPS'2019] 1.Focal Loss 2.self-pacd learning 3.Meta-Weigh ...

  8. TGRS2020/遥感:Multisource Domain Adaptation for Remote Sensing Using Deep Neural Netw基于深度神经网络的遥感多源域自适应

    TGRS2020/遥感:Multisource Domain Adaptation for Remote Sensing Using Deep Neural Networks基于深度神经网络的遥感多源 ...

  9. CVF2020邻域自适应/语义分割:FDA: Fourier Domain Adaptation for Semantic SegmentationFDA:用于语义分割的傅立叶域自适应算法

    邻域自适应/语义分割:FDA: Fourier Domain Adaptation for Semantic Segmentation FDA:用于语义分割的傅立叶域自适应算法 0.摘要 1.概述 1 ...

  10. CVPR2019:Domain-Specific Batch Normalization for Unsupervised Domain Adaptation无监督域适配的特定域批处理规范化

    CVPR2019:Domain-Specific Batch Normalization for Unsupervised Domain Adaptation无监督域适配的特定域批处理规范化 0.摘要 ...

最新文章

  1. 序列化模块--json模块--pickle模块-shelve模块
  2. Linux下C++中可使用的3种Hook方法
  3. The Class Loader Hierarchy--转载
  4. 【TI-ONE系列教程(一)】如何使用TI-ONE平台
  5. hbase 和 zookeeper建立连接_我对Hbase的一些理解——HMaster与Zookeeper之间的交互机制...
  6. Linux 命令(19)—— tar 命令
  7. 使用Adobe Acrobat为PDF文件添加签名(图片+签名)
  8. 【语音识别】基于matlab矢量量化(VQ)说话人识别【含Matlab源码 575期】
  9. python链表的实例_python数据结构链表之单向链表(实例讲解)
  10. excel查找空值快捷键_『EXCEL定位条件快捷键』excel定位空值填充
  11. 使用ExtendSim进行医疗仿真
  12. 华为、腾讯、百度等大厂投入,汇医慧影奔赴海外  AI+CT新业态起飞
  13. Python3网络爬虫开发实战!付费讯代理、阿布云代理的使用!
  14. ios网易大白Crash自动防护
  15. 计算机参数含义,电脑内存条参数各有什么含义?
  16. [转帖]彩色硬盘 关于西数硬盘 企业盘、黑盘、蓝盘、绿盘、红盘的区别
  17. Java基础知识点总结(面试版)
  18. 压敏电阻14D471K
  19. 怎么把二维码解码成链接地址?
  20. 机器人导航(仿真)(二)——amcl定位

热门文章

  1. MySQL 必知必会系列(一)
  2. matlab如何计算矩阵的幂,MATLAB矩阵幂算法
  3. Protobuf报错CHECK failed: GeneratedDatabase()->Add(encoded_file_descriptor, size):
  4. linux cpu降频怎么设置,Android系统修改CPU降频温度阈值、修改CPU关内核温度阈值的方法...
  5. 桌面程序开发 —如何做icns文件
  6. java中时间的转换相关问题整理
  7. 无法卸载creative cloud桌面应用程序
  8. html405是什么错误,网站打开显示405错误信息如何解决?
  9. 联盟:微信封号最新规则以及解决方法
  10. Android无限流量统计,无限流量套餐国内也有 但并没什么用