首页 > 其他分享 >【一文理解】下采样与上采样区别

【一文理解】下采样与上采样区别

时间:2024-10-20 15:21:03浏览次数:3  
标签:采样 一文 区别 卷积 分辨率 步距 转置 图像

目录

下采样

上采样

注意


下采样

原理

对图像进行1/n下采样,原图像分辨率为H*W,下采样分辨率变为(H/n)*(W/n)

作用

  • 压缩Feature Map
  • 降维减少提取特征
  • 降低模型计算量
  • 避免模型过拟合

本质

过滤无关信息,保留关键信息

方法

主要通过是池化层或卷积层进行下采样

  • 采用stride为2的池化层,如Max-pooling和Average-pooling
  • 采用stride为2的卷积层,下采样是信息损失过程,用stride为2的可学习卷积层来代替不可学习的卷积层可以得到更好的效果,但会增加模型复杂度和计算量

上采样

原理

对图像进行n上采样,原图像分辨率为H*W,下采样分辨率变为(nH)*(nW)

作用

  • 放大Feature Map
  • 升维增加图像分辨

本质

反向提取特征,还原关键信息

方法

  • 双线性插值
  • 转置卷积

转置卷积是卷积的一种,可使图片恢复成卷积前的尺寸,但是对应像素点的数值改变。

工作流程:

  1. 在输入特征图元素间填充s-1行、列0,s表示转置卷积的步距(步距不等于步长)
  2. 在输入特征图四周填充k-p-1行、列0,k=kernel_size,p=padding
  3. 卷积核参数上下、左右翻转
  4. 做正常卷积运算(填充0,步距1)

注意

上采样不是下采样的逆操作

标签:采样,一文,区别,卷积,分辨率,步距,转置,图像
From: https://blog.csdn.net/weixin_73404807/article/details/142931154

相关文章

  • 神经网络与机器学习的区别及例子?CNN是有监督学习吗?
    一、神经网络和机器学习在概念上有所区别,但也紧密相关。以下是它们的主要区别以及一些例子:区别:定义:机器学习:是人工智能的一个分支,使计算机系统能够利用数据来不断改进性能,无需明确编程。它侧重于开发算法,让计算机通过经验学习。神经网络:是一种受人脑结构启发的机器学习算......
  • JDBC:Statement和PreparedStatement的区别分析
    StatementStatement用于执行静态的SQL查询,通常在SQL语句不会频繁变化的情况下使用。特点不支持参数化查询:SQL语句直接嵌入在代码中,在语句中添加参数较为麻烦。存在SQL注入风险:由于直接拼接字符串,容易受到SQL注入攻击。性能较低:每次执行SQL语句时,数据库都需要......
  • 一文彻底弄懂MySQL的MVCC多版本控制器
    InnoDB的MVCC(Multi-VersionConcurrencyControl,多版本并发控制)是MySQL实现高并发事务处理的一种机制。通过MVCC,InnoDB可以在高并发环境下支持事务隔离,并提供非阻塞的读操作,从而避免锁定所有读操作带来的性能瓶颈。MVCC允许事务在不加锁的情况下读取数据,保证了性能和一......
  • Vue 2 和 Vue 3 之间响应式区别
    一、响应式系统Vue2的响应式系统Vue2使用了基于依赖收集的观察模式。对于对象,Vue2会遍历对象属性,为每个属性创建一个Watcher实例,并在访问这些属性时收集依赖。当属性改变时,会通知相关的Watcher更新视图。Vue2响应式原理代码示例Javascript深色版本//Vue2......
  • jython和python的区别是什么
    我们通常意义上说的python是cpython,也就是完全用C实现的python,它支持C的扩展,不支持java什么的扩展。jython是完全用jython实现的python,它支持用java扩展,貌似无法用C扩展。jython用途比较少。主要在两个场景下:1、操作系统不提供cpython,只有JAVA可以用。比如sun工作站,或者......
  • 一文带您了解Python中最难理解的7个概念
    ​Python作为一门流行的编程语言,以其简洁和易读性著称。然而,在学习的过程中,有些概念却让许多开发者感到困惑。那么,哪些是Python中最难理解的概念呢?Python中有哪些概念经常让人挠头?如何才能更好地理解这些看似复杂的知识点?随着Python在数据科学、人工智能等领域的广泛应用,开发者......
  • abort与close有哪些区别
    abort与close的区别是:1、功能不同;2、用法不同;3、影响范围不同;4、错误处理不同。abort函数用于终止程序的执行,一旦调用该函数,程序会立即停止并退出。而close函数用于关闭打开的文件,关闭后该文件不能再被访问或操作。一、abort与close的区别在计算机编程中,abort和close都是用来......
  • 720和1080p区别
    720和1080p内容和尺寸大小没有区别,只是在像素上面有区别。720p的分辨率低于1080p的分辨率。1080P是指分辨率达到1920X1080,720p是指分辨率为1280X720。720P又叫半高清,或者叫标准高清,是高清的最低标准,只有达到了720P这个标准才能叫高清视频。一、720和1080p区别720和1080p内容......
  • Activiti 和 Spring Web Flow 有哪些区别
    Activiti和SpringWebFlow的区别是:1、设计目标不同;2、架构不同;3、用户界面不同;4、扩展性不同。Activiti是一个开源的工作流和业务流程管理系统,用于自动化业务流程和工作流的管理。Activiti提供了一个强大的引擎来执行业务流程,同时还提供了一组用于开发和管理流程的工具。......
  • Access与Excel最重要的区别是什么
    Excel和Access之间的主要区别在于Excel是电子表格程序,而Access是数据库程序。Access使用ID号来存储数据,并且此列表是完全可编辑的,但在Excel工作表中,数据将存储在行和列中。一、Access与Excel最重要的区别Excel和Access之间的主要区别在于Excel是电子表格程......