[深度学习从入门到女装]High-Resolution Representations for Labeling Pixels and Regions

本文主要是介绍[深度学习从入门到女装]High-Resolution Representations for Labeling Pixels and Regions,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

论文地址:High-Resolution Representations for Labeling Pixels and Regions

一篇使用HRNet进行语义分割和目标检测论文
HRNet=high resolution Net

low resolution net就是用于分类的网络,通过stride逐步减少resolution,获取语义信息,最终得到分类
但是这种low-resolution net对于目标检测或者语义分割来说是不可兼容的,因此语义分割最终需要的结果是high-resolution的,也就是每个pixel的class
因此,目前获得high-resolution的网络有两种方式
1、第一种是类似于encoder-decoder的网络,如U-net,SegNet等,就是先使用down-sampling降低resolution获取语义信息,再通过upsample增加resolution获得空间信息
2、第二种是整个网络都保持high-resolution,并且使用平行线路来得到low-resolution,如GrideNet

HRNet就是使用第二种思路,使用平行的low-resolution和high-resolution进行concate得到high-resolution的表示
网络结构如下图所示
在这里插入图片描述

在这里插入图片描述
上图中的a为multi-resolution group conv,也就是简单的对于group conv的拓展,将input channels分为多个subset然后进行常规conv
上图中的b为multi-resolution conv
上图中的c为常规conv,可以看到常规conv可以将input channels和outputs channels都分为不同的subsets,然后进行一个全连接,每个连接是一个常规的conv

在这里插入图片描述
上图中的a为HRNetV1的多resolution融合的模块,可以看到,多个resolution的feature map作为输入,最终只得到了一个high-resolution,不可避免的丢失了一些low-resolution的信息
上图中的b为用于语义分割的block,将多个resolution进行concate得到一个最终的输出
上图中的c为用于目标检测的block,因为目标检测需要多个resolution的feature map,因此对于融合后的feature map再进行dowmsampling

语义分割网络结构

1、首先使用两个stride=2 的33conv对原图进行处理,将分辨率降为1/4
2、使用图1中的网络进行多个resolution的平行conv,channels数分别为C,2C,4C,8C
3、最终使用1
1的卷积对多个resolution进行融合得到15C的channels
4、最终的feature map进行4次bilinear upsampling得到最终结果

这篇关于[深度学习从入门到女装]High-Resolution Representations for Labeling Pixels and Regions的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!


原文地址:https://blog.csdn.net/py184473894/article/details/90452554
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.chinasem.cn/article/306819

相关文章

从入门到精通MySQL联合查询

《从入门到精通MySQL联合查询》:本文主要介绍从入门到精通MySQL联合查询,本文通过实例代码给大家介绍的非常详细,需要的朋友可以参考下... 目录摘要1. 多表联合查询时mysql内部原理2. 内连接3. 外连接4. 自连接5. 子查询6. 合并查询7. 插入查询结果摘要前面我们学习了数据库设计时要满

深度解析Java DTO(最新推荐)

《深度解析JavaDTO(最新推荐)》DTO(DataTransferObject)是一种用于在不同层(如Controller层、Service层)之间传输数据的对象设计模式,其核心目的是封装数据,... 目录一、什么是DTO?DTO的核心特点:二、为什么需要DTO?(对比Entity)三、实际应用场景解析

深度解析Java项目中包和包之间的联系

《深度解析Java项目中包和包之间的联系》文章浏览阅读850次,点赞13次,收藏8次。本文详细介绍了Java分层架构中的几个关键包:DTO、Controller、Service和Mapper。_jav... 目录前言一、各大包1.DTO1.1、DTO的核心用途1.2. DTO与实体类(Entity)的区别1

从入门到精通C++11 <chrono> 库特性

《从入门到精通C++11<chrono>库特性》chrono库是C++11中一个非常强大和实用的库,它为时间处理提供了丰富的功能和类型安全的接口,通过本文的介绍,我们了解了chrono库的基本概念... 目录一、引言1.1 为什么需要<chrono>库1.2<chrono>库的基本概念二、时间段(Durat

深度解析Python装饰器常见用法与进阶技巧

《深度解析Python装饰器常见用法与进阶技巧》Python装饰器(Decorator)是提升代码可读性与复用性的强大工具,本文将深入解析Python装饰器的原理,常见用法,进阶技巧与最佳实践,希望可... 目录装饰器的基本原理函数装饰器的常见用法带参数的装饰器类装饰器与方法装饰器装饰器的嵌套与组合进阶技巧

解析C++11 static_assert及与Boost库的关联从入门到精通

《解析C++11static_assert及与Boost库的关联从入门到精通》static_assert是C++中强大的编译时验证工具,它能够在编译阶段拦截不符合预期的类型或值,增强代码的健壮性,通... 目录一、背景知识:传统断言方法的局限性1.1 assert宏1.2 #error指令1.3 第三方解决

深度解析Spring Boot拦截器Interceptor与过滤器Filter的区别与实战指南

《深度解析SpringBoot拦截器Interceptor与过滤器Filter的区别与实战指南》本文深度解析SpringBoot中拦截器与过滤器的区别,涵盖执行顺序、依赖关系、异常处理等核心差异,并... 目录Spring Boot拦截器(Interceptor)与过滤器(Filter)深度解析:区别、实现

深度解析Spring AOP @Aspect 原理、实战与最佳实践教程

《深度解析SpringAOP@Aspect原理、实战与最佳实践教程》文章系统讲解了SpringAOP核心概念、实现方式及原理,涵盖横切关注点分离、代理机制(JDK/CGLIB)、切入点类型、性能... 目录1. @ASPect 核心概念1.1 AOP 编程范式1.2 @Aspect 关键特性2. 完整代码实

SpringBoot开发中十大常见陷阱深度解析与避坑指南

《SpringBoot开发中十大常见陷阱深度解析与避坑指南》在SpringBoot的开发过程中,即使是经验丰富的开发者也难免会遇到各种棘手的问题,本文将针对SpringBoot开发中十大常见的“坑... 目录引言一、配置总出错?是不是同时用了.properties和.yml?二、换个位置配置就失效?搞清楚加

从入门到精通MySQL 数据库索引(实战案例)

《从入门到精通MySQL数据库索引(实战案例)》索引是数据库的目录,提升查询速度,主要类型包括BTree、Hash、全文、空间索引,需根据场景选择,建议用于高频查询、关联字段、排序等,避免重复率高或... 目录一、索引是什么?能干嘛?核心作用:二、索引的 4 种主要类型(附通俗例子)1. BTree 索引(