加入GRL的目的是为了让领域判别器和特征提取器之间形成一种对抗。先不管标签分类器,领域判别器就是GAN里的判别器,目的就是区分出real(目标域)与fake(源域),所以领域判别器的目的同样也是最小化领域判别误差,特征提取器就是生成器,特征提取器尽量输出一个能够逃过判别器的特征向量f。此时特征提取器的优化目标则是1.减少sigmod(f)与real之间的损失,而域判别器的目标则是:2.减少来自于目标领域的sigmod(f)与fake的损失 3.减少来自于源领域的sigmod(f)与real的损失,对抗关系则是:1与2之间的对抗。

假如没有GRL,那么来自于域判别器的梯度对特征提取器的参数更新目的则是服务于2和3,加入了GRL后,梯度取反,那么特征提取器的参数更新目的则是与2相反,即服务于1.以此形成一种对抗,最后达到平衡。而标签分类器的训练只是并行训练,目的是使得生成的特征向量f依旧有分类能力,并没有与特征提取器有对抗关系,所以不用GRL反转

——来自网友xx_ILY2020.10.06

【深度域自适应】一、DANN与梯度反转层(GRL)详解

【深度域自适应】DANN梯度反转层(GRL)理解相关推荐

  1. [Tensorflow2] 梯度反转层(GRL)与域对抗训练神经网络(DANN)的实现

    文章目录 概述 原理回顾 (可跳过) GRL 层实现 使用 GRL 的域对抗(DANN)模型实现 DANN 的使用案例 !!! 后记 概述 域对抗训练(Domain-Adversarial Train ...

  2. 【深度域自适应】一、DANN与梯度反转层(GRL)详解

    前言 在当前人工智能的如火如荼在各行各业得到广泛应用,尤其是人工智能也因此从各个方面影响当前人们的衣食住行等日常生活.这背后的原因都是因为如CNN.RNN.LSTM和GAN等各种深度神经网络的强大性能 ...

  3. 【深度域适配】一、DANN与梯度反转层(GRL)详解

    CSDN博客原文链接:https://blog.csdn.net/qq_30091945/article/details/104478550 知乎专栏原文链接:https://zhuanlan.zhi ...

  4. 【深度域自适应】二、利用DANN实现MNIST和MNIST-M数据集迁移训练

    前言 在前一篇文章[深度域自适应]一.DANN与梯度反转层(GRL)详解中,我们主要讲解了DANN的网络架构与梯度反转层(GRL)的基本原理,接下来这篇文章中我们将主要复现DANN论文Unsuperv ...

  5. 【迁移学习】深度域自适应网络DANN模型

    DANN Domain-Adversarial Training of Neural Networks in Tensorflow 域适配:目标域与源域的数据分布不同但任务相同下的迁移学习. 模型建立 ...

  6. 【迁移学习】深度域自适应网络DANN在EEG睡眠质量检测上的应用

    应用DANN进行睡眠质量检测 论文:Sleep Quality Estimation with Adversarial Domain Adaptation:From Laboratory to Rea ...

  7. 关于梯度翻转层GRL的理解

    最近在看迁移学习中的DANN算法和DAAN算法,二者都用到了GRL层,是一种梯度翻转层,这里主要想讲一下梯度翻转层为什么有用. 以DANN为例,倘若梯度翻转层不存在,那么,算法在迭代过程中,在减少Ly ...

  8. pytorch实现梯度反转层(Gradient Reversal Layer)(正确代码)

    这里写自定义目录标题 欢迎使用Markdown编辑器 新的改变 功能快捷键 合理的创建标题,有助于目录的生成 如何改变文本的样式 插入链接与图片 如何插入一段漂亮的代码片 生成一个适合你的列表 创建一 ...

  9. MS-DAYOLO来了!多尺度域自适应的YOLO,恶劣天气也看得见!

    点击上方"3D视觉工坊",选择"星标" 干货第一时间送达 Multiscale Domain Adaptive YOLO for Cross-Domain Ob ...

最新文章

  1. C++ template
  2. python空类型-python 空类型
  3. python中文叫什么意思-python中文读什么
  4. java 判断类型_如何快速入门Java编程学习(干货)
  5. 源代码管理的新15条建议
  6. UVA524 PrimeRingProblem素数环
  7. [react] 请说说什么是useState?为什么要使用useState?
  8. Struts2.3,s:iterator,c:forEach遍历map中的list集合
  9. 串口通信 校验码_一文读懂S7-200 SMART自由口通信!
  10. Part5 数据的共享与保护 5.4类的友元5.5共享数据的保护
  11. 关于RSS技术 和应用
  12. 黑客必须掌握的基本技能
  13. MySQL迁移到ClickHouse方案
  14. P4 2019年人体姿态估计指引
  15. 2019牛客暑期多校训练营(第四场)K-number
  16. PHP 文件下载 header设置
  17. Windows实现内外网同时使用
  18. 彻底卸载anaconda
  19. 袁亚湘院士上《开讲啦》变数学魔术啦!
  20. 2路10核物理服务器能否虚拟40vcpu,XenServer中Windows 7与XP多vCPU支持配置,cpu 2 核限制...

热门文章

  1. 观《风筝》电视剧感想
  2. 20个必不可少的Python库也是基本的第三方库
  3. 边缘云市场份额,百度智能云领先!
  4. C语言基础教学——认识C语言(第一课)
  5. Erebus以Linux勒索软件的方式重出江湖,勒索韩国公司100万美元
  6. 4和2大于号小于号箭头那边_认识﹥﹤=(大于号、小于号和等号), 会用符号表示两个数的大小 导学案(青岛版一年级上册)...
  7. 数据结构:数组和链表的区别以及各自的优缺点
  8. 苹果手机忘记Appid怎么办
  9. 浅谈SVG的两个黑魔法
  10. 数字水印(DWT算法Python实现)