HistoSeg:具有多损失函数的快速注意,用于数字组织学图像中的多结构分割

news2025/1/15 20:57:37

摘要

大多数分割网络都是基于编解码的网络结构,也利用了复杂的注意力模块或者Trasnsformer模块。但是这些网络在捕获相关的局部和全局特征时还不够准确。无法在多个尺度上进行准确的边界检测。因此,我们提出了一个编码器-解码器网络,快速注意模块和多损失函数(二元交叉熵损失(BCE)损失,焦点损失骰子损失的组合)

总的来说,本文的贡献如下:1)提出了一种快速注意单元,通过避免不相关的特征来更好的表示全局和局部的特征2)引入了一个多重损失函数,它由Focal Loss,交叉熵损失函数以及Dice Loss组合而成,专注于学习困难样本以及清晰的边界检测 3)提出了一种能捕获密集多尺度特征的编解码器

方法

本文提出的方法具有快速注意单元和多损失函数的编解码器网络。

快速注意单元

快速注意单元是一个计算成本相对较低的注意单元,表示为:

QA(x)=\sigma (f(x)^{1*1})+x

这里x是一个输入特征映射,f()是一个步幅为1的1x1卷积,与输入特征映射的滤波器数量相同,σ是一个sigmoid函数。Quick Attention将特征图作为输入WxHxC (Width x Height x Channels),并创建输入特征图的两个实例,然后对第一个实例执行1x1xC卷积,并计算sigmoid激活,然后将其与第二个实例相加,生成与输入尺寸相同的最终注意图作为输出。其结构图如下所示

编码器-解码器结构

在对256x256x3维的输入层进行一些改进后,使用3x3卷积、批量归一化和relu激活,激活映射将通过一系列扩展的卷积块来捕获密集特征,而不是在简单卷积和最大池化操作的情况下捕获稀疏特征。每个展开卷积块由1x1卷积、批量归一化、relu激活、深度卷积组成,每个展开卷积之间存在残差连接,如图1 c部分所示。通过指定扩张率参数,深度卷积捕获不同感受野的特征。在扩展卷积6之后,我们引入了快速注意,允许网络捕获更多相关的特征,从现在开始,特征图的空间维度在全球平均池化之前保持不变,在扩展卷积之后,Atrous空间金字塔池化(ASPP)在多个尺度上捕获特征,它执行1x1卷积,以6、12、18的速率进行3x3次扩张卷积,并进行图像池化,然后将所有特征图拼接起来,进行1x1次卷积。整体架构图如下

多重损失函数

 我们提出的损失函数是BCE损失,焦点损失和骰子损失的组合。它们中的每一个都单独有助于提高性能。

1)BCE Loss计算概率,并将每个实际类输出与预测概率进行比较,可以是0或1,它基于伯努利分布损失,它主要用于只有两个类可用的情况下,在我们的情况下,恰好有两个类可用,一个是背景,另一个是前景。在一种提出的方法中,它被用于像素级分类。损失表示为

2)Focal Loss是BCE的一种变体,它使模型能够通过减少简单例子的权值来专注于学习困难的例子。当数据高度不平衡时,Focal Loss表示为

 

 这里γ总是大于零,但当γ等于1时,它就像一个交叉熵函数,α的范围在0到1之间,它被视为一个超参数

3)Dice Loss的灵感来自于Dice Coefficient Score,这是一种用于评估图像分割任务结果的评估指标。表示为

而本文使用的损失函数是上述三个损失函数总和,BCE用于像素级分类,Focal Loss用于学习困难的例子,我们使用0.25作为alpha值,2.0作为gamma值。骰子损失用于学习更好的边界表示,我们提出的损失函数表示为

评价指标

1)F1分数用于衡量物体的检测精度。当对象被分割,如果它与它的真实标签相交至少50%,那么它被认为是真阳性,否则它是假阳性。来自真实物体的数量与真阳性物体的数量之间的差异被认为是假阴性。假设F1分数表示为

 

2)Dice分数衡量的是预测输出和实际情况之间的重叠,所以基本上,它是衡量物体相似性的一种方法。Dice Score定义为

3)IOU交并比

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

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

相关文章

【C++11】可变参数和lambda表达式

目录 1.可变参数模板 1.1可变参数的模板 1.2参数包的展开方式 1.21递归函数展开参数包 1.3逗号表达式展开参数包 2.STL库中的emplace相关接口 3.lambda表达式 3.1lambda的引入 3.2lambda的介绍 列表使用 lambda 表达式捕获 lambda实现swap函数 lambda表达式之间…

开放路径最短优先协议OSPF(计算机网络)

​ 目录 开放最短路径优先(Open Shortest Path First) 链路状态算法 链路状态算法 链路状态数据库(link-state database) OSPF的分组类型 类型1:问候(Hello)分组 类型2:数据库描述(Database Description)分组 类型3:链路状态请求(Li…

Adobe 2023全家桶12月版本更新

Adobe 2023全家桶12月版本更新 Adobe 2023 发布有两个多月了,您们用上了新版本吗?12月又迎来了一次小版本更新,主要更新还是对已知问题的修复,当然也少不了一些新功能更新。 最新的Adobe2023全家桶,有更强大的内容&am…

SAP ABAP——SAP简介(二)【SAP主要产品时间线】

💂作者简介: THUNDER王,一名热爱财税和SAP ABAP编程以及热爱分享的博主。目前于江西师范大学会计学专业大二本科在读,同时任汉硕云(广东)科技有限公司ABAP开发顾问。在学习工作中,我通常使用偏后…

知识图谱库汇总!——教育领域能够直接应用的知识图谱

教育领域开源的知识图谱实体 在教育领域,有许多开源的知识图谱实体可供使用。下面列出了一些例子: DBpedia:这是一个知识图谱,由 Wikipedia 的内容构建而成。DBpedia 中包含了许多关于人、地方、事物和概念的实体,并且这些实体都具有相关的属性和关系。 Wikidata:这是一个…

智牛股_第9章_CEPH_Swift+文件上传与下载

智牛股_第9章_CEPH_Swift文件上传与下载 文章目录智牛股_第9章_CEPH_Swift文件上传与下载学习目标第1章 CEPH Swift Api实践1. 目标2. 步骤3. 实现3.1 Ceph Swift Api 实践说明3.2 Ceph Swift Api 特点3.3 Ceph RGW 介绍3.4 Ceph 存储结构3.5 Ceph Swift Api 服务端的配置3.6 C…

计算机网络~物理层

一、物理层基本概念 1. 物理层接口特性 物理层解决如何在连接各种计算机的传输媒体上传输数据比特流,而不是指具体的传输媒体物理层主要任务:确定与传输媒体接口有关的一些特性(定义标准) 机械特性:定义屋里连接的特性,规定物理…

多播网络(Multicast)应用权限

本文介绍如何在苹果开发者官网申请 多播网络(Multicast)应用权限,从而正常使用 Wi-Fi 快连配网功能。本文适用于 iOS 版本的 OEM App 或者其他有相同需求的 App。 背景信息 Wi-Fi 快连配网又称 快连模式(Easy-Connect&#xff0…

docker https 证书/多域名通配符自动续期(群晖https证书)

本文基于 freessl.cn 申请通配符域名自动续期。 使用docker的原因是为了方便可靠,不会因为不同的操作系统缺包无法安装 acme.sh,也不会在操作系统中留下灿烂内容,acme 版的docker 包含了运行环境。 主要步骤如下: 1、打开 http…

圣诞节学算法---线段树

线段树 快到圣诞节了,圣诞树是不是很漂亮?今天我们就来学习一下它的近亲的线段树 (话说这两玩意好像除了读音相似没啥关系) 引入 例题 1 给定一个数组 aaa 求数组中下标为l−rl - rl−r元素的和 看到这题大家都很容易想到用前缀和以O(n)O(n)O(n)预处…

3.2 多级放大电路的动态分析

一个 NNN 级放大电路的交流等效电路可用图3.2.1所示方框图表示。由图可知,放大电路中前级的输出电压就是后级的输入电压,即 U˙o1U˙i2\dot U_{o1}\dot U_{i2}U˙o1​U˙i2​、U˙o2U˙i3\dot U_{o2}\dot U_{i3}U˙o2​U˙i3​、⋯\cdots⋯、U˙o(N−1)U…

react笔记_07 hooks

什么是hook? 以前我们称函数组件为简单组件,因为函数组件是无状态的(没有state)。 而在React 16.8版本增加了 Hook,它可以让你在不编写 class 组件的情况下,也就是我们可以在函数组件中使用 state 以及其他的 React 特性。 Hook 不能在 c…

5G无线技术基础自学系列 | 5G服务完整性KPI

素材来源:《5G无线网络规划与优化》 一边学习一边整理内容,并与大家分享,侵权即删,谢谢支持! 附上汇总贴:5G无线技术基础自学系列 | 汇总_COCOgsta的博客-CSDN博客 5G服务完整性KPI用来评估5G RAN中终端用…

java: 无效的目标发行版: 17 新建springBoot项目

问题 java: 无效的目标发行版: 17 详细问题 新建springBoot项目,对数据库配置后启动项目,控制台报错 java: 无效的目标发行版: 17 如下图 解决方案 查看JDK版本 (事实上, 该步骤查看本机的已配置环境变量的JDK版本&#xff…

Python基础(十)模块与包

目录 1. 简介 1.1 模块 1.2 包 2. 使用 2.1 创建 2.2 引用 1. 简介 1.1 模块 Python 中一个以 .py 结尾的文件就是一个模块,模块中定义了变量、函数等来实现一些类似的功能。Python 有很多自带的模块(标准库)和第三方模块&#xff0c…

UMC产品UI升级说明

随着产品功能的逐渐完善,一款好的产品需要不断地打磨才能变得更完整、更稳定。所以,UMC作为数通畅联的核心产品,为了满足更多的需求,更好的视觉效果和体验感,一直都在不断地完善迭代。 本次升级主要是针对整体页面进行…

实现股票交易c接口​​​​​​​需要的注意事项有哪些?

实现股票交易c接口需要的注意事项有哪些?最近有很多朋友问小编这个问题,小编今天就说说! 在基类列表中包含接口名称 为每一个接口的成员提供实现 如果类从基类继承并实现了接口,基类列表中的基类名称必须放在所有接口之前。(一个…

PMAC的PVT功能实现解析笔记

从上图中我们可以得到如下信息: 速度截面是一个抛物线 P0P_0P0​、V0V_0V0​是上一次指定的,P1P_1P1​、V1V_1V1​是当前期望的,TA是当前期望的运动时间 A0A_0A0​是上一次计算的,A1A_1A1​是当前计算的,加加速度dA/…

使用 x-sheet 构建在线疫情高峰预测数据表

背景 最近,一位大数据专家通过百度“发烧”的搜索指数、公开的疫情感染人数等指标,计算出每个城市的“超额发烧搜索指数累计面积”,并且通过城市的搜索指数累计增长、累计速度,就可以算出现在每一个有疫情的城市疫情大概的达峰时…

MyBatis-Plus保姆级快速上手教程

为简化开发而生 Mybatis简化JDBC操作 MyBatis-Plus(简称 MP)是一个 MyBatis的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。 1、特性 无侵入:只做增强不做改变,引入它不会对…