Bio-Net:编解码器结构的循环双向连接网络

news2024/11/16 5:47:05

目录

摘要

方法

循环双向跳跃连接

前向跳跃连接

后向跳跃连接

递归的推断训练

BiO-Net网络结构

总结


摘要

对UNet以前的扩展主要集中对现有模块的改进或者提出新的模块来提高性能。因此这些变量通常会导致模型的复杂性不可忽视的增加。为了解决这种复杂性的问题。在本文中提出了一种新的双向O型网络BiO-Net,它以循环的方式重用模块,而不用引入任何额外的参数。本文提出的双向跳过连接可以直接用于任何编码器-解码器结构

BiO-Net通过一种新的特征重用机制提高了UNet的性能,这个机制在编码器和解码器之间建立的双向连接,以递归的方式进行训练

BiO-Net通过后向跳跃连接将将解码的特征映射回编码器,并在编码器和解码器之间进行递归。与以往的工作相比,我们的方法实现了更好的特征细化,因为我们的BiO-Net触发了多个编码和解码过程。

方法

本文提出的方法如下图所示:

网络以O形方式进行递归训练 ,整体网络结构与UNet网络结构基本相似,但是其采用了成对的双向连接。

循环双向跳跃连接

这个网络结构的主要创新之处在于引入了双向跳跃连接,这有助于编码器处理解码器中的语义特征。

前向跳跃连接

前向跳跃连接将编码器和解码器连接在同一级别,可以保留编码后的低级视觉特征Fenc,其梯度能够得到很好的保留。因此第l个解码器可以将这个低级视觉特征Fenc与它的上一个块生成的输入进行融合并通过解码卷积DEC生成Fdec,再通过上采样恢复到更高分辨率的特征图。这个过程用公式可以表述为:

后向跳跃连接

向后跳跃连接将解码后的高级语义特征Fdec从解码器传递到编码器,编码器可以将fdec与之前块产生的原始输入Xin结合起来。因此实现了低级视觉特征和高级语义特征的灵活聚合用公式表示为

 

下采样模块将fenc送入后续编码器进行更深层次的特征提取。

递归的推断训练

上述的上向跳跃连接为编解码器结构创建了O形推断训练,这种o形推断路由可以被递归多次以获得即时的性能提升,更重要的是,这种递归传播策略不会引入任何额外的可训练参数。因此,配备了我们提出的o形连接的编码器和解码器的输出,根据它们当前的推理迭代i可以证明如下:

与普通的UNet相比,本文的网络架构同时考虑了编码和解码的特征,并根据先前迭代的特征进行细化

BiO-Net网络结构

输入图像首先被输入到三个卷积块的序列中以提取低级特征。请注意,第一阶段块没有附加向后跳过连接,因此,递归时第一阶段块中的参数将不会被重用。然后将提取的特征发送到级联编码块,利用最大池来进行特征下采样。在编码阶段,参数被重用,块通过如图1所示的成对的正向和反向连接递归。在编码阶段之后,中间阶段包含用于进一步细化编码特征的卷积块。

然后特征随后被传递到一系列的解码模块中,使用卷积转置操作恢复编码的细节,在解码阶段,我们提出的向后跳过连接通过将检索到的特征来自同一级别编码器的特征连接起来来保留检索到的特征。递归从解码阶段的最后一个卷积块生成的输出开始。

 递归编码和解码阶段之后,更新后的输出将为送入的最后一级块对应于第一级块。

总结

 BiO-Net是U-Net的一种紧凑的替代方案,具有更好的性能,并且没有额外的可训练参数,它利用成对的前向和后向跳过连接来构成编码器和解码器之间的复杂关系。该模型可以在训练和推理过程中递归重用参数。

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

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

相关文章

redis cluster 集群安装

redis cluster 集群安装 redis集群方案 哨兵集群 如图,实际上还是一个节点对外提供服务,所以虽然是三台机器,但是还是一台机器的并发量,而且master挂了之后,整个集群不能对外提供服务 cluster集群 多个主从集群节点…

五、伊森商城 前端基础-Vue 整合ElementUI快速开发 p28

目录 一、安装 1、安装ElementUI 2、在main.js文件中引入 2.1、引入ElementUI组件 2.2、让Vue使用ElementUI组件 二、使用 1、在hello.vue组件使用单选框 2、使用ElementUI快速搭建后台管理系统 2.1、修改App.vue 3、修改功能成动态显示 3.1、编写快速生成组件的模板 3…

java计算机毕业设计ssm学习互助平台网站8f554(附源码、数据库)

java计算机毕业设计ssm学习互助平台网站8f554(附源码、数据库) 项目运行 环境配置: Jdk1.8 Tomcat8.5 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff0…

C++11之引用

文章目录目的为啥要引入右值引用什么是右值引用右值引用作用移动构造函数移动语义 std::move移动语义注意事项完美转发博客目的 了解对应左值引用, 右值引用,移动语义, 完美转发含义。 右值引用(及其支持的移动语义Move semanti…

1562_AURIX_TC275_电源监控

全部学习汇总: GreyZhang/g_TC275: happy hacking for TC275! (github.com) 这一次的学习笔记内容比较少,因为有几页的文档内容跟之前看过的DataSheet内容雷同。因此,相应的学习笔记不再整理。 之前的学习笔记: (56条消息) 1451_…

Python学习基础笔记四十——os模块

os模块是与操作系统交互的一个接口。 os的方法Linux命令备注os.getcwd()pwd获取当前工作目录路径os.chdir()cd切换当前工作目录os.makedirs(dirname1/dirname2)mkdir -p dirname1/dirname2生成多级目录os.removedirs(dirname1)rmdir删除多级目录os.mkdir(dirname)mkdir dirnam…

JAVA入门零基础小白教程day04-数组

day04_java基础 课程目标 1. 【掌握】 IDEA的基本使用 2. 【理解】 什么是数组 3. 【掌握】 数组的定义及初始化 4. 【理解】 数组的内存图 6. 【理解】 数组常见的问题 7. 【掌握】 数组的案例 8. 【理解】 二维数组开发工具 一维数组 什么是数组 数组就是存储数据长度固定…

【Linux】源码安装Apache、Mysql、PHP以及LAMP部署验证

文章目录源码安装相关理论源代码安装特点源码包安装步骤一、源码安装Apache1、编译安装依赖包 apr2、编译安装依赖包 apr-util3、编译安装依赖包 pcre4、编译安装 Apache5、重启 apache 服务6、修改网页显示内容7、访问测试二、源码安装Mysql1、把系统自带的 boost 库卸载&…

【mmdetection系列】mmdetection之loss讲解

目录 1.configs 2.具体实现 3.调用 3.1 注册 3.2 调用 配置部分在configs/_base_/models目录下,具体实现在mmdet/models/loss目录下。 1.configs 有的时候写在head中作为参数,有的时候head内部进行默认调用。 我们以为例(这里没有直接…

linux timer浅析

linux timer 1、数据结构 1.1 timer_list struct timer_list {struct hlist_node entry;unsigned long expires;void (*function)(struct timer_list *);u32 flags;#ifdef CONFIG_LOCKDEPstruct lockdep_map lockdep_map; #endif };entry:定时器保存到哈希表中的节点&am…

QT+Python停车场车牌识别计费管理系统

程序示例精选 Python停车场车牌识别计费管理系统 如需安装运行环境或远程调试,见文章底部微信名片! 前言 QTPython是非常经典的窗体编程组合,功能完善,可视化界面美观易维护,这篇博客针对停车场车牌识别计费方面编写代…

JavaScript前端实用的工具函数封装

这篇文章主要为大家介绍了JavaScript前端实用的一些工具函数的封装,有需要的朋友可以借鉴参考下,希望能够有所帮助! 1.webpack里面配置自动注册组件 第一个参数是匹配路径,第二个是深度匹配,第三个是匹配规则 const requireComponent require.contex…

20-Django REST framework-Serializer序列化器

Serializer序列化器前言序列化器作用定义Serializer定义方法字段与选项创建Serializer对象序列化使用基本使用增加额外字段关联对象序列化反序列使用模型类序列化器ModelSerializer指定字段前言 本篇来学习Serializer序列化器知识 序列化器作用 进行数据的校验对数据对象进行…

[附源码]计算机毕业设计基于VUE的网上订餐系统Springboot程序

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…

【代码审计-JAVA】基于javaweb框架开发的

目录 一、javaweb三大框架 1、Spring(开源分层的框架) 2、Struts(MVC设计模式) 3、Hibernate(开源的对象关系映射框架) 二、特征 1、结构 2、Servlet 三、重要文件 1、web.xml 2、pom.xml 3、web…

【文献研究】班轮联盟下合作博弈的概念

前言:以下是本人做学术研究时搜集整理的资料,供有相同研究需求的人员参考。 1. 合作博弈的一些概念 合作博弃中比较重要的问题是共赢状态下的利润分配问题,这关系到联盟的合作机制能否长期有效。这里首先介绍几个重要的概念: &…

174.Django中文件上传和下载

1. 文件上传和下载环境搭建 创建django项目和子应用urls中包含子应用,在子应用中创建urls.py配置数据库sqlite3(默认就是,无需配置)配置settings,上传文件目录编写模型代码(下面给出)模型的预迁…

如何使用Java获取货币符号?

1. 前言 最近做了一个支付相关的需求,要求在收银台页面显示商品的价格时带上货币符号¥,类似下图中的格式: 最初我是用的下面这样的代码: System.out.println(Currency.getInstance(Locale.CHINA).getSymbol());本机测…

postgresql_internals-14 学习笔记(一)

梳理一下之前理解不太清楚的知识点,重点内容可能会再拆出来单独研究。 原书链接:Index of / 一、 数据组织 1. pg系统库 template0:用于从逻辑备份还原,或创建不同字符集的数据库,不可以修改template1:真…

[附源码]Python计算机毕业设计SSM基于框架的毕业生就业管理系统(程序+LW)

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…