迁移学习 --- Domain Adaptation

C. 人工智能 — 迁移学习 - Domain Adaptation

概述

  • 概念
    • 不同的数据分布,但是相同的任务
  • 难点
    • 源域和目标域 的特征空间,映射到同一个分布
  • 领域迁移
    • 第一种:训练数据和测试数据不一样
    • 第二种:输出的发布发生变化
    • 第三种:输出的关系(标签)发生变化
  • Target Domain 的数据完备程度
    • 数据很多,并且都有标签
      • 直接使用分类算法
    • 数据很少,但是都打了标签
      • 避免 过拟合
        • 控制 epoch 次数
        • 调整 Learning rate
    • 数据量大,但是没有标注

具体实现

  • Discrepancy-based methods(基于统计)
    • 原理
      • 两个 Domain 之间,通过统计的方法映射分布
    • 算法
      • Deep Domain Confusion(MMD)
        • 单层MMD
        • Single adaption layer
      • Deep Adapation Newords
        • 多层MMD
        • Multiple adaption layer
      • CORAL,CMD
  • Adversarial-based methods(GAN)
    • 原理
      • 通过Domain Classifier,搞混两个Domain 的特征空间,意味着这个特征空间既能表达 Target,也能表达Source
    • 算法
      • Simultaneous Deep Transfer Across Domains and Tasks
        • 应用场景
          • 源数据,有标签
          • 目标数据,只有少量标签
        • 原理
          • Maximum Domain Confusion
            • 第一步:固定特征提取模型的参数,训练一个 Domain Classifier
            • 第二步:固定Domain Classifier参数,训练特征提取模型,使之能够混淆Domain Classifier
            • 以上两步相互交替
          • Transfer Label Correlation
            • 第一步:源数据的同一类的所有概率分布取平均值
            • 第二步:目标数据的对应类的概率分布,尽量向源数据靠拢
      • Domain Adversarial Training of Neural Networks(DNN)
        • 应用场景
          • 源数据,有标签
          • 目标数据,没有标签
        • 原理
          • Feature Extractor
          • Label Predictor
          • Domain Classifier
        • 优化
          • 训练数据的 Boundary 离 测试数据越远越好
          • Source Domain 和 Target Domain 类别有可能不一样
            • Universal domain adaptation
      • PixelDA
        • 应用场景
          • 源数据,有标签
          • 目标数据,没有标签
        • 原理
          • Generator G
            • 输入
              • 源域的图片
              • 噪音
            • 输出
              • 目标域的图片
          • Discriminator D:辨别是生成的数据,还是目标数据
            • 输入
              • 目标域的图片
              • 生成的目标域的图片
            • 输出
              • 是生成的,还是原始的
          • Classifier T
            • 输入
              • 源域的图片
              • 生成的目标域的图片
            • 输出
              • 类别
      • Testing Time Training(TTT)
        • 应用场景
          • 源数据,有标签
          • 目标数据很少(比如说只有一张),并且没有标签
      • 如果Target Domain 没有任何数据
        • Domain Generalization,两种情况:
          • 第一种情况
            • 训练数据
              • 多个Domain的数据,比如说多种风格的 猫狗 图片
            • 处理
              • 磨平多个Domain之间的特性,提取主要特征
            • 测试数据
              • 只有一种Domain,比如说 猫狗
          • 第二种情况
            • 训练数据
              • 只有一个Domain的资料
            • 处理
              • 想办法生成多个Domain的资料
            • 测试数据
              • 多个Domain 的资料
  • Reconstruction-based methods
    • 原理
      • 一般用于辅助
      • 通过 Encoder - Decoder 模型,构建特征空间
    • 算法
      • Deep Separation Networks
        • 应用场景
          • 源数据,有标签
          • 目标数据,没有标签
        • 原理
          • Encoder(3个)
            • Target 和 Source 私有的 Encoder 各一个
            • Target 和 Source 共享的Encoder 一个
            • 目标
              • 同一个Domain的两个Encoder差异越大越好
              • 共享的Encoder,差异越小越好
          • Generator
            • 生成原始的图片

应用场景

  • Image to Image Translation
    • UNIT
    • MUNIT
  • Semantic Segmentation
    • AdaptSegNet
    • CBST
  • Person Re-ID
    • SPGAN
    • ECN
  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值