论文原文原文地址

Motivations

  1. 传统的训练方式需要针对不同 domain 的数据分别设计模型,十分繁琐(deploy costs)
  2. 语义分割数据集标注十分昂贵,费时费力

Contributions

  1. 本文提出的统一模型可以实现跨领域统一训练
  2. 模型使用少量的标注数据和大量未标注数据(半监督模型)

网络架构/方法实现

  • 基本结构:一个encoder和n个decoder(decoder数量和domain的数量相同)

  • 基本设定:假设共有两个数据集domainA和domainB,每个domain中都包含少量有标签的数据和大量无标签的数据

  • 具体实现:将不同domain的数据集中有标签的数据汇集为labeled set,无标签的数据集合为unlabeled set。

    对于labeled set,使用传统的监督学习的方法,将所有image送入共享的encoder,再根据image所属的域将encoder的输出送入对应的decoder中,与标签对比,用交叉熵函数计算监督损失 \(L_s\)。



    对于unlabeled set,先将image送入encoder(F),再将encoder的输出送入Entropy Module。Entropy Module先将特征图投影到d维(E),再分别计算与这个image相同或不同domain的label embedding相似度 \(v\)



    其中相似度的计算是通过点乘实现的

    非监督损失分为两个部分:cross dataset entropy loss和within dataset entropy loss

    cross dataset entropy loss

    within dataset entropy loss

总损失:

实验部分

**数据集 :Cityscapes (CS), CamVid (CVD) ,Indian Driving Dataset (IDD) **

Table2: 当N= 100,backbone为resnet18时,此方法在Cityscapes (CS), CamVid (CVD)两个数据集上的表现对比

注:Univ-basic:总损失函数后面两项系数为0,Univ-full:总损失函数最后两项系数均为1



Table3: 当N= 100,N= 50时,backbone为resnet18时,此方法在Cityscapes (CS), CamVid (CVD)两个数据集上的表现对比

注:Univ-basic:总损失函数后面两项系数为0;Univ-cross:总损失函数最后一项系数为0,倒数第二项系数为1;Univ-full:总损失函数最后两项系数均为1



Table4: 当N= 375时,backbone为resnet101时,此方法在Cityscapes (CS)+CamVid (CVD)两个数据集上训练后分别测试的表现



Table5: 当N= 100,N= 1500时,backbone为resnet18,resnet50时,此方法在Cityscapes (CS)+Indian Driving Dataset (IDD) 两个数据集上训练后分别测试的表现



Table6:使用Resnet50作为backbone时,在不同domain上的分割效果展示(CS为自动驾驶数据集,SUN常用于室内景象分割)

最新文章

  1. 关于Android 应用保活
  2. 【python】sqlite使用
  3. nginx try_files命令
  4. FJNU 1151 Fat Brother And Geometry(胖哥与几何)
  5. IAR EWARM Example Download List
  6. 查询sql语句所花时间
  7. form表单提交的方法
  8. 利用JSP编程技术实现一个简单的购物车程序
  9. ThinkPHP 3.1.2 模板中的变量
  10. webpos登录不上
  11. leetcode23
  12. html里面,没有内容,要高度占满页面
  13. Python运维脚本整理
  14. java十年,需要学会的Java开发体系
  15. JAVA环境变量的脚本
  16. python 程序构架浅析
  17. Unity3D游戏开发最佳实践20技巧(三)
  18. 转载:30多条mysql数据库优化方法,千万级数据库记录查询轻松解决
  19. 超全面的JavaWeb笔记day18<事务&连接池&DBUtils>
  20. am335xSD卡启动--文件系统制作

热门文章

  1. Jmeter环境变量配置你不得不知道的事情
  2. [opencv]膨胀腐蚀
  3. Java,JDK安装及环境配置
  4. Java练习习题,百钱买百鸡问题,用100文钱买鸡,公鸡5文钱一只,母鸡3文钱一只,小鸡3只1文钱
  5. CF995E Number Clicker
  6. Docker_使用Rancher管理docker(7)
  7. ANT之macrodef
  8. 简单谈谈 TCP/IP
  9. JSP页面隐藏了哪些对象
  10. 360浏览器兼容模式下jsp页面访问不到js文件