基于不确定性感知的脑肿瘤分割多维互学习

Uncertainty-Aware Multi-Dimensional Mutual Learning for Brain and Brain Tumor Segmentation

  • 一基于不确定性感知的脑肿瘤分割多维互学习
    • 背景
    • 贡献
    • 实验
    • 方法
      • Uncertainty-Aware Mutual Learning(具有不确定性的相互学习)
    • Thinking

一基于不确定性感知的脑肿瘤分割多维互学习

背景

现有脑肿瘤数据分割方法通常在3D体积上或者是2D切片上。基于体积的方法得到了好的空间关系,基于切片的方法擅长捕获精细的局部特征。它们的分割预测之间存在丰富的互补信息。本文用2D,2.5D,3D并行以及不确定性门控机制促进软标签的选择,以确保共享信息的可靠性

贡献

该框架建立在三维模型(即2D-CNN、2.5D-CNN和3D-CNN)的基础上,并在关于基本事实的硬监督和关于软标签的弱监督下同时训练它们。我们进一步利用不确定性门控机制来选择软标签,以防止一个模型教授具有不可靠共享信息的其他模型。

  1. 我们设计了一个具有不确定性感知的多维互学习(UMM)框架,该框架具有三个分割模型(2D-CNN、2.5D-CNN、3D-CNN),用于脑和脑肿瘤分割。
  2. 每种模型都为其他两种模型提供了额外的软监督。我们利用不确定性门控机制来过滤互学习中的不确定性区域,以提高共享信息的可靠性。
  3. 以U-Net为骨干,在我们从天津环湖医院收集的公共IBSR脑组织分割数据集、公共脑肿瘤分割BraTS2020数据集和私人3D脑膜瘤脑肿瘤分割数据集上,我们的框架优于最先进的(SOTA)分割方法。

实验

数据集:三个数据集上评估了我们框架的有效性,包括自收集的脑膜瘤分割数据集(表示为MeniSeg)、公共脑分割库(IBSR)数据集1和公共脑肿瘤分割(BraTS2020)数据集
在这里插入图片描述

方法

在这里插入图片描述

Uncertainty-Aware Mutual Learning(具有不确定性的相互学习)

在这里插入图片描述
在这里插入图片描述
Os,Op,Ov是2D,2.5D,3D得到的分割图,分割图应该是一致的,用MSE损失相互监督。与(1)中提供硬标签的监督损失相比,一致性损失为每个体素提供软标签,以学习重要的数据分布知识,从而提高分割性能。然而,除了交换有用的信息外,最初的相互学习可能不可避免地会引入噪声。例如,如果2D-CNN在某些区域中有错误的预测,则相互学习将这些错误传递给3D-CNN和2.5D-CNN,最终导致不稳定的训练。为了缓解这个问题,我们利用训练样本[30]、[31]的更可靠的分割区域来帮助相互学习。在这项工作中,我们通过使用蒙特卡罗Dropout[32](见图2的MC Dropout)来估计2D-CNN、3D-CNN和2.5D-CNN的三个不确定性图(表示为Us、Uv、Up)。具体来说,我们在随机丢弃的情况下执行T次随机前向传递,并**根据经验设置T=8[**33]。如果模型倾向于生成错误的分割预测,则体素具有大的不确定性分数。具体而言,Us、Uv和Up的定义如下:
在这里插入图片描述
在这里插入图片描述
不确定性引导损失

Thinking

认为2D,2.5D,3D网络可以学到互补信息,利用三个网络联合训练相互学习,为了防止往都不好的方向训练,加入了不确定性,在推理的时候对三个网络进行加权求和

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

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

相关文章

设计模式常见面试题

简单梳理下二十三种设计模式,在使用设计模式的时候,不仅要对其分类了然于胸,还要了解每个设计模式的应用场景、设计与实现,以及其优缺点。同时,还要能区分功能相近的设计模式,避免出现误用的情况。 什么是…

Git精讲

Git基本操作 创建Git本地仓库 git initgit clone 配置Git git config [--global] user.name "Your Name" git config [--global] user.email "emailexample.com"–global是一个可选项。如果使用了该选项,表示这台机器上所有的Git仓库都会使…

Network(三)动态路由与ACL配置

一 三层交换机 1 三层交换机概述 三层交换二层交换三层转发 2 虚拟接口概述 在三层交换机上配置的VLAN接口为虚拟接口,使用Vlanif(VLAN虚拟接口)实现VLAN间路由,VLAN接口的引入使得应用更加灵活 三层交换机VLAN间通信的转发…

Cross-View Transformers for Real-Time Map-View Semantic Segmentation 论文阅读

论文链接 Cross-View Transformers for Real-Time Map-View Semantic Segmentation 0. Abstract 提出了 Cross-View Transformers ,一种基于注意力的高效模型,用于来自多个摄像机的地图视图语义分割使用相机感知的跨视图注意机制隐式学习从单个相机视…

第93步 深度学习图像分割:PSPNet建模

基于WIN10的64位系统演示 一、写在前面 本期,我们继续学习深度学习图像分割系列的另一个模型,PSPNet。 二、PSPNet简介 (1)金字塔池化模块 (Pyramid Pooling Module) PSPNet的核心是其金字塔池化模块,该模块能够捕…

4 redis的HyperLogLog入门原理

一、HyperLogLog(字符串类型) 需求:大型网站(不在大厂基本上用不到) 每个网页每天的 UV 数据(独立访客),统计如何实现?(尽量少的占用存储空间) Redis 提供了 HyperLogLog 数据结构就是用来解决这种统计问题的。Hyper…

[ 云计算 | AWS 实践 ] Java 如何重命名 Amazon S3 中的文件和文件夹

本文收录于【#云计算入门与实践 - AWS】专栏中,收录 AWS 入门与实践相关博文。 本文同步于个人公众号:【云计算洞察】 更多关于云计算技术内容敬请关注:CSDN【#云计算入门与实践 - AWS】专栏。 本系列已更新博文: [ 云计算 | …

六、文件上传漏洞

下面内容部分:参考 一、文件上传漏洞解释 解释:文件上传漏洞一般指的就是用户能够绕过服务器的规则设置将自己的木马程序放置于服务器实现远程shell(例如使用蚁剑远程连接),常见的木马有一句话木马(php) 无需启用sho…

各类语言真实性能比较列表

这篇文章是我所做或将要做的所有真实世界性能比较的索引。如果你对想要看到的其他真实世界案例有建议,请在评论中添加。 用例 1 — JWT 验证 & MySQL 查询 该用例包括: 从授权头部获取 JWT验证 JWT 并从声明中获取电子邮件使用电子邮件执行 MySQL…

〖大前端 - 基础入门三大核心之JS篇㊳〗- DOM访问元素节点

说明:该文属于 大前端全栈架构白宝书专栏,目前阶段免费,如需要项目实战或者是体系化资源,文末名片加V!作者:不渴望力量的哈士奇(哈哥),十余年工作经验, 从事过全栈研发、产品经理等工作&#xf…

SQL练习02

1.买下所有产品的客户 SQL Create table If Not Exists Customer (customer_id int, product_key int); Create table Product (product_key int); Truncate table Customer; insert into Customer (customer_id, product_key) values (1, 5); insert into Customer (customer_…

鸿蒙:使用Stack、ContentTable、Flex等组件和布局实现一个显示界面

效果展示 一.概述 跟随官网继续HarmonyOS学习 本篇博文实现一个食物详情页的开发Demo 通过这个开发过程学习如何使用容器组件Stack、Flex和基本组件Image、Text,构建用户自定义组件,完成图文并茂的食物介绍 二.构建Stack布局 1.食物名称 创建Stack…

YOLOv5 学习记录

文章目录 整体概况数据增强与前处理自适应Anchor的计算Lettorbox 架构SiLU激活函数YOLOv5改进点SSPF 模块 正负样本匹配损失函数 整体概况 YOLOv5 是一个基于 Anchor 的单阶段目标检测,其主要分为以下 5 个阶段: 1、输入端:Mosaic 数据增强、…

【LeetCode刷题-树】--100.相同的树

100.相同的树 /*** Definition for a binary tree node.* public class TreeNode {* int val;* TreeNode left;* TreeNode right;* TreeNode() {}* TreeNode(int val) { this.val val; }* TreeNode(int val, TreeNode left, TreeNode right) {* …

【数据结构】C语言实现队列

目录 前言 1. 队列 1.1 队列的概念 1.2 队列的结构 2. 队列的实现 2.1 队列的定义 2.2 队列的初始化 2.3 入队 2.4 出队 2.5 获取队头元素 2.6 获取队尾元素 2.7 判断空队列 2.8 队列的销毁 3. 队列完整源码 Queue.h Queue.c 🎈个人主页&#xff1a…

获取每个部门中当前员工薪水最高的相关信息

个人网站 首发于公众号小肖学数据分析 描述 有一个员工表dept_emp简况如下: 有一个薪水表salaries简况如下: 获取每个部门中当前员工薪水最高的相关信息,给出dept_no, emp_no以及其对应的salary,按照部门编号dept_no升序排列,以上例子输出…

【NI-DAQmx入门】校准

1.设备定期校准的理由 随着时间的推移电子器件的特性会发生自然漂移,可能会导致测量结果的不准确性。防止出现良品和差品筛选出错的情况满足行业国际标准降低设备出现故障的风险使测量结果更具备参考性 2.查找NI设备的校准间隔。 定期校准会使DAQ设备的精度保持在…

电路的基本原理

文章目录 一、算数逻辑单元(ALU)1、功能2、组成 二、电路基本知识1、逻辑运算2、复合逻辑 三、加法器实现1、一位加法器2、串行加法器3、并行加法器 一、算数逻辑单元(ALU) 1、功能 算术运算:加、减、乘、除等 逻辑运算:与、或、非、异或等 辅助功能&am…

C语言ASCII码排序(1086: ASCII码排序(多实例测试))

题目描述 输入三个字符后,按各字符的ASCII码从小到大的顺序输出这三个字符。 输入:输入数据有多组,每组占一行,由三个字符组成,之间无空格。chu 输出:对于每组输入数据,输出一行,字符…

云课五分钟-0Cg++默认版本和升级-std=c++17

前篇: 云课五分钟-0B快速排序C示例代码-注释和编译指令 视频: 云课五分钟-0Cg默认版本和升级-stdc17 文本: 在Linux系统中,可以通过以下步骤升级g: 打开终端,使用root权限或者sudo权限登录。输入以下命令…
最新文章