基于一致性的半监督学习用于诊断x线片分类

news2024/11/25 22:34:00

文章目录

  • Consistency-Based Semi-supervised Evidential Active Learning for Diagnostic Radiograph Classification
    • 摘要
    • 方法
      • Evidential-based Semi-supervised Learning
      • Evidential-based Active Learning

Consistency-Based Semi-supervised Evidential Active Learning for Diagnostic Radiograph Classification

摘要

  1. 结合半监督和主动学习方法的优点进行多标签医学图像分类
  2. 提出了一种新的基于一致性的半监督证据主动学习框架(CSEAL)
  3. 利用基于证据理论和主观逻辑的预测不确定性,开发了一种端到端集成方法,将基于一致性的半监督学习与基于不确定性的主动学习相结合。
  4. 增强四种领先的基于一致性的半监督学习方法:伪标签、虚拟对抗训练、Mean Teacher和NoTeacher。
    对多标签胸部x射线分类任务的广泛评估表明,CSEAL在两个领先的半监督主动学习基线上实现了实质性的性能改进。
    此外,对结果的分类分解表明,我们的方法可以在标记样本较少的情况下显著提高罕见异常的准确性。

方法

在这里插入图片描述
CSEAL框架:
对输入图像x进行增广η1和η2,生成x1和x2。在计算有监督证据损失和一致性证据损失之前,将这些输入参数化网络F1和F2。向前和向后传播分别用实线和虚线箭头表示。

计算每个未标记图像的任意不确定性(AU)分数,以优先考虑它们的注释。CSEAL在这里展示了3种最新的基于一致性的半监督学习方法的证据类似物,即基于证据的虚拟对抗训练(eVAT), Mean Teacher (eMT)和NoTeacher (eNoT)。
在ePSU的情况下,由网络F1推断的伪标签被用于未标记样本的监督证据损失

Evidential-based Semi-supervised Learning

给定训练图像x,对训练图像应用变换函数η1和η2,分别生成增广样本{xL1, xU1}和{xL2, xU2}。我们应用两个神经网络F1和F2从相应的增广输入生成输出。
受基于证据的不确定性估计工作的启发,我们假设伯努利变量p1和p2具有β分布形式的先验,分别参数化为τ1 = [α1, β1]和τ2 = [α2, β2]。我们使用来自网络的输出对数来计算证据,并使用τ = e x p (f) + 1估计τ1和τ2,其中f被限制为[-10,10]。与标准的神经网络分类器不同,其输出被压缩成概率分配(或类预测器),即P (y = +) = P +, CSEAL使用网络输出来参数化Beta先验,它表示每个可能的概率分配的密度。因此,CSEAL对二阶概率和不确定性进行了建模。Beta先验还可以估计任意不确定性,这将在下一步讨论。

在推理时,将每一类的预测概率计算为Beta分布的均值,在这里,“证据”一词是指从数据样本中获得的支持积极或消极预测的数量。随后,我们将半监督损失定义为类预测器的函数,并计算其贝叶斯风险Beta分布先验。此外,还包括Kullback-Leibler (KL)散度项,以惩罚具有高不确定性的预测。
CSEAL的一般损失是:
在这里插入图片描述
其中λt = min(1.0, t /10)为前t次的自适应正则化系数。监督损失项Lerr(y, p)和Lvar(p,τ)源于y和p之间的平方误差的贝叶斯风险。Lreg(τ, y)是使用KL散度进行正则化的结果。(可选的)一致性项Lcons(p1, p2)只在两个独立网络的输出之间计算
当CSEAL应用于SUP(监督学习基线)、PSU和VAT时,采用单网络架构,并放弃第二个网络F2
当应用于MT和NoT时,CSEAL采用两个独立网络的完整形式。我们现在描述LCSEAL(x, y)如何适用于不同的基于参数化一致性的半监督学习模型

  • ePSU:我们从Beta分布的均值中推断伪标签。

  • eVAT:我们优化了未标记样本上的类别预测器与其对抗性样本之间平方误差的贝叶斯风险。

  • eMT:我们采用学生的class预测器与ema更新的教师网络之间的平方误差的贝叶斯风险,而不是各自的Beta分布先验。

  • eNoT:我们优化对数似然中平方误差项的贝叶斯风险,而不是它们的Beta分布先验。

Evidential-based Active Learning

为了促进主动学习,我们计算了任意不确定性(AU),因为之前的研究表明,在证据图半监督学习bb0中,任意不确定性比认知不确定性(或模型不确定性)更有效。我们估计每个类别的AU为类别预测器p的期望熵,给定其Beta分布,如下所示:
在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Java+Angular开发的医院信息管理系统源码,系统部署于云端,支持多租户

云HIS系统源码,采用云端SaaS服务的方式提供 基于云计算技术的B/S架构的云HIS系统源码,采用云端SaaS服务的方式提供,使用用户通过浏览器即能访问,无需关注系统的部署、维护、升级等问题,系统充分考虑了模板化、配置化、…

第四届CECC中国计算机教育大会召开,飞桨持续加码产教融合教育新生态

‍‍大模型作为人工智能发展的新方向,对人才的需求和培养带来了新挑战。4月21日至22日,以“新时代 新挑战 新任务”为主题的第四届中国计算机教育大会(CECC)在厦门召开,飞桨承办“人工智能与大模型”论坛同期举办。立足…

【Python安卓开发】BeeWare框架:环境准备

💭 写在前面:我们假定读者已经安装好了 3.8 版本后的 Python,并且安装好了依赖项,在 Windows 上构建 BeeWare 应用程序需要 Git,你可以可以从 git-scm.org 网站下载。安装完毕后重新启动 cmd,然后就可以准备…

Compiler- 循环展开

循环展开不仅在编译原理中有涉及到&#xff0c;笔者记得在CSAPP里面也提到了这种优化方法。 话不多说&#xff0c;我们先来看个例子。 int loop(int a) {int result 0;for(int i 0; i < a; i){result i;}return result; }int loop1(int a) {int result 0;int len a/2…

虚拟化、容器与Docker基本介绍以及安装部署镜像加速

目录 一.虚拟化概述 1.虚拟化是什么&#xff1f; 2.虚拟化两大组件 3.虚拟化类型 4.虚拟化功能 二.容器概述 1.容器是什么&#xff1f; 2.容器的优点 3.容器的缺点 三.Docker概述 1.Docker是什么&#xff1f; 2.Docker容器与虚拟机的区别 3.容器在内核中支持两种重…

从0开始学习docker-1.mysql安装

从0开始学习docker 环境安装安装mysql备份镜像删除镜像镜像恢复 环境安装 yum update yum install -y yum-utils device-mapper-persistent-data lvm2 yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo yum install docker-ce systemc…

IOS工程:NSThread sleepForTimeInterval的使用,游戏中途中断(接电话或者点击Home按钮),重新回到游戏音频音效失效问题

IOS工程&#xff1a;NSThread sleepForTimeInterval的使用&#xff0c;游戏中途中断&#xff08;接电话或者点击Home按钮&#xff09;&#xff0c;重新回到游戏音频音效失效问题 设备/引擎&#xff1a;Mac&#xff08;11.7&#xff09;/cocos 开发工具&#xff1a;Xcode 开发…

composer 安装gitlab私有库

开发PHP项目&#xff0c;免不了用composer。最近做一个项目&#xff0c;需要到公司内部开发的核心包&#xff0c;核心包放在内网搭建的gitlab仓库中&#xff0c;于是我用composer进行下载&#xff0c;报错&#xff1a; Cloning into bare repository C:/Users/Administrator/A…

Mac电脑系统管家CleanMyMac X4.13安装下载使用教程

当我们刚刚拿到那闪亮的新Mac时&#xff0c;是多么令人愉悦的一种感觉&#xff01;随着时间的推移&#xff0c;你可能已经注意到它的速度减慢&#xff0c;磁盘空间逐渐减少。不用担心&#xff0c;CleanMyMac会为你的电脑带来焕然一新的体验。这篇文章将向你介绍CleanMyMac的奇妙…

企业oa管理系统是什么

办公自动化&#xff08;Office Automation&#xff0c;简称OA&#xff09;&#xff0c;是将计算机、通信等现代化技术运用到传统办公方式&#xff0c;进而形成的一种新型办公方式。 办公自动化利用现代化设备和信息化技术&#xff0c;代替办公人员传统的部分手动或重复性业务活…

史上最全Python14张思维导图+字节跳动出品《Python背记手册》,高清PDF限时开放!

前言 Python是一种语法简单、功能强大的编程语言&#xff0c;它既适用于传统编程语言擅长的Web开发、移动开发、游戏开发、桌面应用&#xff0c;又适用于当前流行的人工智能、大数据、科学计算、金融分析…… 如果你想要学习一门编程语言Python肯定是一个不错的选择&#xff…

Scala之集合(2)

目录 集合基本函数&#xff1a; &#xff08;1&#xff09;获取集合长度 &#xff08;2&#xff09;获取集合大小 &#xff08;3&#xff09;循环遍历 &#xff08;4&#xff09;迭代器 &#xff08;5&#xff09;生成字符串 &#xff08;6&#xff09;是否包含 衍生集合…

itop-3568 开发板系统编程学习笔记(20)看门狗应用编程

【北京迅为】嵌入式学习之Linux系统编程篇 https://www.bilibili.com/video/BV1zV411e7Cy/ 个人学习笔记 文章目录 看门狗简介看门狗编程命令&#xff08;方法&#xff09;开启和关闭看门狗设置超时时间获取超时时间喂狗 看门狗底层简析看门狗编程实验 看门狗简介 看门狗&#…

MiniGPT-4开源了:看图聊天、教学、创作、搭网站

深度学习系列文章 文章目录 深度学习系列文章前言MiniGPT4效果展示 前言 一个月前&#xff0c;OpenAI 总裁 Greg Brockman 向世人展示了 GPT-4 令人惊讶的多模态能力&#xff0c;如从手写文本直接生成网站和识别图像中的幽默元素等。 尽管目前 OpenAI 暂未对 GPT-4 用户开放这…

农业灌溉以电折水测控终端-开启用水计量新模式

产品概述 农业灌溉以电折水测控终端&#xff08;MGTR-W&#xff09;是一款拥有“最强大脑”的农业水资源计量管理终端&#xff0c;内置以电折水逻辑运算&#xff0c;主要研究耗电量与取水量之间的关系&#xff0c;分析水电折算系数&#xff0c;进而通过计算耗电量与水电折算系数…

如何在个人web项目中使用Servlet监听器?

编译软件&#xff1a;IntelliJ IDEA 2019.2.4 x64 操作系统&#xff1a;win10 x64 位 家庭版 服务器软件&#xff1a;apache-tomcat-8.5.27 目录 一. Servlet监听器是什么&#xff1f;二. Servlet监听器有哪些作用?2.1 监听域对象的创建和销毁2.1.1 ServletContextListener接口…

zabbix自定义监控项脚本

以下脚本具体如何使用可参考以下文章 配置zabbix自定义监控项_Apex Predator的博客-CSDN博客 1.检测url是否存活 vi /opt/zabbix_jb/check_url_status.sh #!/bin/bash acurl -s -o /dev/null -w "%{http_code}" "$1" bcurl -s -o /dev/null -w "%…

heic的照片怎么转化jpg格式,3个工具分享

heic的照片怎么转化jpg格式&#xff1f;当我想要把照片进行人物抠像的话那我们得需要使用专业图片软件PS。因为人物抠像是一种常见的图像处理技术&#xff0c;它在我们职场中有广泛的需求&#xff0c;它可以将人物从照片中提取出来放置到其他地方&#xff0c;使得照片更具专业性…

如何在 Cockpit 中管理虚拟机

Cockpit 是一个很将整个服务器置于一个集中的控制面板中&#xff0c;并对它们进行相当程度的控制。还可以在Cockpit中创建和管理虚拟机。 环境 Centos8 安装Cockpit 要使用 Cockpit 创建和管理虚拟机&#xff0c;必须在运行 Cockpit 的计算机上安装 cockpit-machines 模块&…

【传统方式部署Ruoyi微服务】

IP机器与部署组件 部署思路顺序&#xff1a; 1 安装mysql wget https://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm rpm -ivh https://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm rpm --import https://repo.mysql.com/RPM-GPG-K…