Patcher:用于精确医学图像分割的混合专家patch Transformers

news2025/1/12 23:35:33

文章目录

  • Patcher: Patch Transformers with Mixture of Experts for Precise Medical Image Segmentation
    • 摘要
    • 本文方法
      • patcher块
      • Mixture of Experts Decoder
    • 实验结果

Patcher: Patch Transformers with Mixture of Experts for Precise Medical Image Segmentation

摘要

  1. 提出了一种新的编码器-解码器视觉转换器架构,Patcher,用于医学图像分割
  2. 与标准的视觉Transformers 不同,它采用了Patcher块,将图像分割成大的补丁,每个补丁又被进一步划分成小的补丁
  3. Transformers 被应用于大Patch 中的小Patch ,这限制了每个像素的感受野
  4. 使大的Patch 重叠,以增强Patch 内的通信
  5. 编码器采用具有增加感受野的Patcher块级联来提取从局部到全局水平的特征
  6. 这种设计使Patcher既受益于细胞神经网络中常见的从粗到细的特征提取,也受益于Transformers优越的空间关系建模。
  7. 我们还提出了一种新的基于专家混合(MoE)的解码器,该解码器将来自编码器的特征图视为专家,并选择一组合适的专家特征来预测每个像素的标签
    代码地址

本文方法

在这里插入图片描述
给定大小为H×W×C的输入图像,Patcher首先使用编码器从输入图像中提取特征。编码器包含一系列基于Transformer的Patcher块,这些块产生一系列特征图,捕捉从局部到全局的视觉特征,感受野不断增加。

然后将这些特征图输入到具有混合专家(MoE)设计的解码器,其中来自编码器的每个特征图充当专家。解码器中的四层门控网络输出专家特征图的权重图,并使用权重来获得组合特征图。然后使用多层感知器(MLP)和上采样层将组合的特征图处理为最终的分割输出。基于MoE的设计增加了不同级别特征的专业化,同时减少了它们之间的干扰。它允许网络通过选择一组合适的专家特征来对每个像素进行预测。例如,网络可能需要特定全局形状内像素的全局特征,而它可能需要局部特征来捕捉分割边界处的精细细节。最后,我们使用用于图像分割的标准二进制交叉熵(BCE)损失来训练Patcher。

patcher块

在这里插入图片描述
输入被分割成具有重叠上下文的大patch,每个patch被进一步分割成小patch。小patch由一系列VIT处理,以提取细粒度特征。最后的输出是通过重新组装大的补丁来产生的

Mixture of Experts Decoder

解码器遵循MoE设计,将编码器的四个特征图视为专家。解码器首先使用逐像素MLP来处理每个特征图,然后将它们上采样到第一个特征图的大小,即H2×W2×D,D是MLP之后的通道数。我们使用[F1,F2,F3,F4]来表示上采样特征,它们也是专家特征

接下来,门控网络将专家特征作为输入,并为专家特征图生成权重图[W1,W2,W3,W4],其中每个权重图的大小为H2×W2。w 1+w 2+w 3+w 4=1。门控网络首先将所有专家特征图沿着通道连接起来,并使用几个卷积层和最终的softmax层将连接的特征处理成权重图。然后,我们使用权重图来生成组合特征图O:
在这里插入图片描述
组合的特征图O然后通过另一个MLP以在被上采样到原始图像大小之前预测分割logits。解码器的MoE设计允许网络学习更专业的特征图,并减少它们之间的干扰。对于每个像素的预测,门控函数通过权衡全局特征与局部特征的重要性来选择一组合适的特征

实验结果

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

在这里插入图片描述

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

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

相关文章

内存泄漏检测工具Valgrind:C++代码问题检测的利器

Valgrind:C代码问题检测的利器 一、引言(Introduction)1.1 Valgrind的定义与功能(What is Valgrind and its functions)1.2 Valgrind的重要性(The importance of Valgrind)1.3 Valgrind的应用场…

分享一个国内免费的ChatGPT网站,手机电脑通用,免费无限制,支持AI绘画

背景 ChatGPT作为一种基于人工智能技术的自然语言处理工具,近期的热度直接沸腾🌋。 作为一个AI爱好者,翻遍了各大基于ChatGPT的网站,终于找到一个免费!免登陆!手机电脑通用!国内可直接对话的C…

真实有用的工作英语 高阶版英文邮件写作

PS:美国老师建议在邮件里最好不要用,下划线,斜体,加粗等花里胡哨的东西。 To whom it may concern. 给可能关心这件事的人。To anyone who is interested in this matter. 给对这件事感兴趣的人。To the relevant person(s). 给相…

dom阶段实战内容

window定时器方法 ◼ 目前有两种方式可以实现:  setTimeout 允许我们将函数推迟到一段时间间隔之后再执行。  setInterval 允许我们重复运行一个函数,从一段时间间隔之后开始运行,之后以该时间间隔连续重复运行该函数。 ◼ 并且通常情况…

使用 Kotlin 实现 SOLID 原则编写清晰易维护的代码

使用 Kotlin 实现 SOLID 原则编写清晰易维护的代码 在编写软件时,很容易陷入特定编程语言,库和工具的细节中。然而,良好的软件设计不是与任何特定技术相关联的;相反,它基于一组经过多年和多个项目证明有效的原则。其中…

量子计算:纠错码 量子算法

文章目录 量子纠错码Shor 码CSS 码Steane 码一般性错误容错量子计算 量子算法量子 Fourier 变换Shor 算法求阶问题(整数分解)求周期问题(离散对数) Grover 算法 量子纠错码 对于量子态的纠错,与经典信息论中的纠错有着…

ATTCK v13版本战术介绍——防御规避(七)

一、引言 在前几期文章中我们介绍了ATT&CK中侦察、资源开发、初始访问、执行、持久化、提权战术理论知识及实战研究、部分防御规避战术,本期我们为大家介绍ATT&CK 14项战术中防御规避战术第37-42种子技术,后续会介绍其他技术,敬请关…

2000-2020全要素生产率OP法+LP法+OLS和固定效应法三种方法合集含原始数据和计算过程Stata代码

2000-2020全要素生产率OP法LP法OLS和固定效应法三种方法合集含原始数据和计算过程Stata代码 1、时间:OP法:2008-2020年、LP法2000-2020年、OLS和固定效应法2000-2020年 2、数据内容:包括原始数据、计算结果和stata do文档 3、方法说明&…

node版本管理(Windows)

node版本管理(Windows),使用 nvm 进行node版本管理 1、如果电脑安装有node,需要先卸载 2、安装 nvm 管理工具,nvm 官网地址:https://github.com/coreybutler/nvm-windows/releases 3、将下载下来的压缩包…

双向链表详解

目录 一,双向链表的概念及结构 二,双向链表的方法及其实现 2.1 双向链表 2.2 addFirst(int data) - 头插法 2.3 addLast(int data) - 尾插法 2.4 size() - 链表长度 2.5 display() - 打印链表内容 2.6 clear() - 删除链表 2.7 addIndex(int in…

TOOM舆情监控与舆情传播:塑造有益信息环境

随着互联网和社交媒体的快速发展,舆情传播成为了影响社会舆论和公众意见的重要因素。然而,不可避免地,虚假信息、谣言和负面舆情也随之而来,对公众和社会造成了负面影响。在这样的背景下,舆情监控作为一种强有力的工具…

一出社会就在外包划水5年,已经废了

要不是女朋友和我提分手,我估计现在还没醒悟 本科大专,17年通过校招进入某软件公司做测试,干了接近5年的功能。 今年年初,感觉自己不能够在这样下去了,长时间呆在一个舒适的环境会让一个人堕落!而我已经在…

uboot的使用

目录 串口调试 1.uboot模式 自启动模式: 交互模式 2.uboot帮助命令 3.uboot环境变量 4.uboot常用环境变量 5.uboot网络传输命令 6.uboot存储器访问命令 7.uboot自启动环境变量 串口调试 1.串口连接开发板,通过 "设备管理器" 获取对…

JavaWeb概述

WEB服务器软件: 从Browser端发送数据到server端,我们称为请求,request 从Server端向浏览器端发送数据,我们称为相应,英语单词,response 关于Tomcat服务器的目录: bin:这个目录是Tomcat服务器的命令文件存放的目录&…

[SpringBoot]MyBatis Plus框架使用selectCount

目录 MyBatis Plus介绍 CRUD操作使用 添加依赖: 接口应该继承自BaseMapper 在继承自BaseMapper的泛型实体类上使用TableName注解指定数据表的名称 在类中与主键对应的属性上使用TableId注解指定主键的值如何处理 另外,原本应该做的配置不变,例如在…

OPC UA 云端模型库

UA 云库(opc ua cloud library)是互联网上可用的中央库,可以在其中上传配套规范 (CS) 并将其提供给其他人。许多CS是由OPC基金会的联合工作组开发和发布的。来自不同行业和应用领域的几位专家共同努力,为许…

水库大坝安全监测具体内容

水库大坝实时监测的主要任务是实时监测各个监测点水库水位、水压、渗流、流量、扬压力等,用无线传感网络完成数据传输,在计算机上用数据模式或图形模式反映出来,实时掌控整个水库大坝各项变化情况,特殊数据实行声光报警。大坝安全…

面试官:深拷贝与浅拷贝有啥区别?

文章目录 1.前言2.基本类型的拷贝3.引用类型的拷贝3.1 关于引用类型的浅拷贝3.2 关于引用类型的深拷贝 1.前言 首先,明确一点深拷贝和浅拷贝是针对对象属性为对象的,因为基本数据类型在进行赋值操作时(也就是拷贝)是直接将值赋给…

官宣!Databend 和 XSKY星辰天合达成合作

近日,北京数变科技有限公司与北京星辰天合科技股份有限公司完成了产品兼容性适配互认证。 本次测试是对 Databend 云原生数据仓库平台与星辰天合企业级存储产品&超融合产品进行严格的联合测试验证,结果显示,双方产品完全兼容,…

日撸java三百行day58

文章目录 说明Day58 符号型数据的 NB 算法1.基础理论知识1.1 条件概率1.2 独立性假设1.3 Laplacian 平滑 2. 符号型数据的预测算法跟踪2.1 testNominal()方法2.1.1 NaiveBayes 构造函数2.1.2 calculateClassDistribution()2.1.3 calculateConditionalProbabilities()方法2.1.4 …