基于信度感知的半监督医学图像分类对比自集成

news/2024/4/28 18:36:41/文章来源:https://blog.csdn.net/qq_45745941/article/details/130379757

文章目录

  • Reliability-Aware Contrastive Self-ensembling for Semi-supervised Medical Image Classification
    • 摘要
    • 本文方法
      • Reliability-Aware Contrastive Mean Teacher
      • Weight Function
      • Reliability-Aware Consistency Loss
      • Reliability-Aware Contrastive Loss
      • Objective Function
    • 实验结果

Reliability-Aware Contrastive Self-ensembling for Semi-supervised Medical Image Classification

摘要

存在问题
自集成框架已被证明是利用丰富的未标记数据进行半监督医学图像分类的强大范例。然而,大多数自集成方法中使用的未标记数据的权重是相等的,当从不同人群、设备和环境中获取的未标记数据存在差异时,这对模型的分类性能产生不利影响。为了解决这个问题,我们提出了一种新的可靠性感知的对比自集成框架,该框架可以选择性地利用可靠的未标记数据。
本文方法
具体而言,我们在平均教师范式中引入了一个权重函数,用于将未标记数据的概率预测映射到反映其可靠性的相应权重。因此,我们可以安全地利用不同扰动下相关未标记数据的预测来构建可靠的一致性损失。此外,我们进一步设计了一种新的可靠的对比损失,以获得更好的类内紧密性和类间可分性,这些归一化嵌入来源于相关的未标记数据。因此,我们的可靠性感知方案使对比自集成框架能够同时捕获可靠的数据级和数据结构级信息,从而提高模型的鲁棒性和泛化能力。
代码链接

本文方法

在这里插入图片描述
提出的可靠性感知半监督分类框架的管道。
可靠性感知的一致性损失和可靠性感知的对比损失利用了训练集d上可靠的数据级和数据结构级信息。
监督损失在标记数据DL上进行优化。
β表示未标记数据的权重。权重函数的参数w可以根据监督损失的梯度进行更新。该框架在参数w和网络参数θ的更新之间迭代交替。

Reliability-Aware Contrastive Mean Teacher

提出的可靠性感知方案实现了基于机器翻译模型的半监督学习。MT的目标函数为
在这里插入图片描述
其中,Lsup表示监督损失。Lcs是一致性损失。θ和θ`分别为学生模型和教师模型的参数。教师网络参数θ更新为学生网络参数θ的指数移动平均(EMA)。η和η~是不同的输入扰动。

λc是平衡监督损失和无监督损失的权重参数。

请注意,当前的半监督学习方法使用单个标量对所有未标记的数据进行等量加权。如上所述,当未标记数据之间存在差异时,可能会对模型的性能产生不利影响

Weight Function

为了防止因平等对待所有未标记数据而导致的潜在性能下降,我们设计了一个权重函数,该函数可以自动为每个未标记数据分配唯一的权重。用w∈Rc参数化的权函数g: Rc→R,将未标记数据xi的概率预测映射到相应的权βi,可以表示为:
在这里插入图片描述
为了找到合适的未标记数据的权重,我们使模型能够持续跟踪标记数据的分类性能,以防止在使用加权的未标记数据时性能下降。

Reliability-Aware Consistency Loss

在这里插入图片描述
其中权重参数βi使用Eq.(2)自动识别。LC是距离度量,如Kullback-Leibler (KL)散度和最小均方误差(MSE)。可以看出,所提出的可靠性感知一致性损失只惩罚在不同输入扰动下可靠的未标记数据的不一致预测

Reliability-Aware Contrastive Loss

为了减轻由于不可靠的未标记数据引起的误导性数据结构级信息导致的性能下降,我们提出了一种新的可靠性感知对比损失,可以表示为
在这里插入图片描述
Zt是教师模型的规范化嵌入输出。βi, i = 1,2,···,2B为zi的权重参数。对于第i个未标记数据xi,教师模型得到的硬目标伪标签表示为yi~。τ是一个正的标量温度参数。
我们的可靠性感知对比损失侧重于可靠的未标记数据之间的联系,从而使它们的归一化嵌入具有更好的类内紧密性和类间可分性。

Objective Function

我们RAC-MT的目标可以被表述为以下的双层优化问题
在这里插入图片描述

实验结果

在这里插入图片描述
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_104054.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

NUMA详解

目录 NUMA简介 NUMA开启与关闭 查看系统是否支持 关闭方法 numactl --hardware介绍 没有安装numactl工具下查看NUMA架构节点数: 查看每个NUMA节点的CPU使用情况: 看每个NUMA节点的内存使用情况: 查看NUMA下指定进程的运行情况 创建…

基于Dokcer安装RabbitMQ

基于Dokcer安装RabbitMQ 一、RabbitMQ介绍 1.1 现存问题 服务调用:两个服务调用时,我们可以通过传统的HTTP方式,让服务A直接去调用服务B的接口,但是这种方式是同步的方式,虽然可以采用SpringBoot提供的Async注解实现…

2023.4.17-4.23 AI行业周刊(第146期):创业要趁早

最近有很多外部拓展培训的需求,联盟的共学课程培训,公司视觉软件的培训,行业课程的培训,每一项培训听起来简单,但是其实都需要大量的时间精力。 前两年也准备过一份《30天入门人工智能》的视频课程,总共31…

【翻译一下官方文档】邂逅uniCloud云函数(基础篇)

我将用图文的形式,把市面上优质的课程加以自己的理解,详细的把:创建一个uniCloud的应用,其中的每一步记录出来,方便大家写项目中,做到哪一步不会了,可以轻松翻看文章进行查阅。(此文…

太为难我了,阿里面试了7轮...

前言 今年的大环境非常差,互联网企业裁员的现象比往年更严重了,可今年刚好是我的第一个“五年计划”截止的时间点,说什么也不能够耽搁了,所以早早准备的跳槽也在疫情好转之后开始进行了。但是,不得不说,这…

ZmosHarmony buildroot移植与使用

前言 移植过程 1、添加编译选项编译buildroot。 2、开机启动时设置 LD库的环境变量与PATH路径。 是什么原因需要这样操作? 主要使用busybox,使用buildroot的瑞士军dao。 使用busybox 为buildroot下的使用 第一次启动时设置 由于是在vendor分区因此 …

C++题解 | 逆波兰表达式相关

✨个人主页: 夜 默 🎉所属专栏: C/C相关题解 🎊每篇一句: 图片来源 A year from now you may wish you had started today. 明年今日,你会希望此时此刻的自己已经开始行动了。 文章目录 🌇前言…

java获取类结构信息

package com.hspedu.reflection;import org.junit.jupiter.api.Test;import java.lang.annotation.Annotation; import java.lang.reflect.Constructor; import java.lang.reflect.Field; import java.lang.reflect.Method;/*** author 韩顺平* version 1.0* 演示如何通过反射获…

ROC的理解

ROC 的由来 ROC 曲线是由混淆矩阵衍生来的指标。 混淆矩阵如图所示, 二ROC曲线的横坐标为 FPR,纵坐标为 TPR,计算公式分别是 F P R F P F P T N , 也就是 F P R F P F A L S E FPR \frac{FP}{FPTN}, 也就是 FPR \frac{FP}{FALSE} FP…

一条命令搭建HTTP服务器

文章目录 1.前言2.本地http服务器搭建2.1.Python的安装和设置2.2.Python服务器设置和测试 3.cpolar的安装和注册3.1 Cpolar云端设置3.2 Cpolar本地设置 4.公网访问测试5.结语 转载自远程内网穿透的文章:【Python】快速简单搭建HTTP服务器并公网访问「cpolar内网穿透…

TCP流量控制与拥塞控制

什么是流量控制 一条TCP连接的每一侧主机都为该连接设置了接收缓存。当该TCP连接接收到正确的、有序的报文段,就会将数据放入接收缓存。相关联的应用会从缓存中读取数据。 如果发送者发送数据过快、过多,而接收方的应用程序从缓冲区读取的速度较慢&…

面试题30天打卡-day13

1、Linux 中的硬链接和软连接是什么,二者有什么区别? 在Linux系统下,有两种链接文件,一种是硬链接(Hard Link),一种是软链接,也称为符号链接(Symbolic Link)…

Codeforces Round 867 (Div. 3)

Problem - E - Codeforces 思路: 首先,如果n为奇数,中间那个数无法调整,所以只考虑偶数只有26个字母,我们用cnt[]记录每个字母需要交换的对数。设maxn为交换对数最多的字母。显然,如果cnt[maxn]>n/2,显…

006-reg

程序 程序输入用户名和序列号,会被存放在reg.dll里,程序重启验证 查壳 无壳,Delphi程序 载入OD分析 搜索到可疑字符串 看未注册附近 在这个地方传入的Username和SN,进call 验证了SN的长度和字符类型 在这个CALL里计算…

智加科技+舍弗勒,首发量产正向开发的智能重卡冗余转向

对于自动驾驶赛道来说,感知、规划和控制,除了计算平台、算法等核心上层软硬件支持,底盘控制系统同样是关键一环。事实上,从Demo到规模化量产,更好的车身控制能力以及冗余备份,也是自动驾驶公司迈入2.0阶段的…

Mybatis 全局配置文件 mybatis-config.xml

1、全局配置文件的用处 mybatis通过配置文件可以配置数据源、事务管理器、运行时行为、处理别名、类型处理、插件等信息。在mybatis应用初始化时,程序会解析全局配置文件,使用配置的信息实例化Configuration组件,完成基本配置的初始化。在my…

【Linux】解决切换用户出现bash-4.2$问题创建普通用户并设置密码、授权

【问题描述】 linux中创建了一个wxh用户,然后使用su命令切换用户后,终端提示符显示成“bash-4.2$”而不是[rootlocalhost wxh]#,导致ll等命令无法执行。 [rootlocalhost xhh]# su wxh bash-4.2$ ll bash: ll: 未找到命令 【原因】 没有在hom…

找出1-1000中的所有完美数

再次练习查找完美数,找出 1-1000 中的所有完美数。 【学习的细节是欢悦的历程】 Python 官网:https://www.python.org/ Free:大咖免费“圣经”教程《 python 完全自学教程》,不仅仅是基础那么简单…… 地址:https://l…

JVM 调优

大部分的情况都是由于企业内部代码逻辑不合理导致。 JVM内部性能优化 栈上分配方法内联JVM的自适应调整 JVM改错 大并发内存不足OOM 内存泄漏GC频繁CPU飙升 JVM的调优的原则是让你各项指标尽可能的利用到你硬件的性能瓶颈。 JVM的性能优化可以分为代码层面和非代码层面。 …

PyTorch实战3:天气识别

🍨 本文为🔗365天深度学习训练营 中的学习记录博客🍦 参考文章:365天深度学习训练营-第P3周:天气识别🍖 原作者:K同学啊|接辅导、项目定制 目录 一、前期准备1、导入数据2、transforms.Compose详…