文章目录

  • 一、下采样
    • 1.1 下采样方式
    • 1.2 下采样作用
  • 二、上采样
    • 2.1 上采样方式
    • 2.2 上采样作用
  • references

一、下采样

卷积神经网络中,卷积是最基本的操作模块,卷积定义如下:

在WHC的图像操作中,卷积就是输入图像区域和滤波器进行内积求和的过程。具体的操作如下:

卷积就是一种下采样的方式。

1.1 下采样方式

1、采用stride为2的池化层,如Max-pooling和Average-pooling,目前通常使用Max-pooling,因为他计算简单而且能够更好的保留纹理特征;
2、采用stride为2的卷积层,下采样的过程是一个信息损失的过程,而池化层是不可学习的,用stride为2的可学习卷积层来代替pooling可以得到更好的效果,当然同时也增加了一定的计算量。

1.2 下采样作用

下采样实际上就是缩小图像,主要目的是为了使得图像符合显示区域的大小,生成对应图像的缩略图。比如说在CNN中的池化层或卷积层就是下采样。不过卷积过程导致的图像变小是为了提取特征,而池化下采样是为了降低特征的维度。下采样层有两个作用:
一是减少计算量,防止过拟合;
二是增大感受野,使得后面的卷积核能够学到更加全局的信息。

二、上采样

2.1 上采样方式

它有反卷积(Deconvolution,也称转置卷积)、上池化(UnPooling)方法、双线性插值(各种插值算法)。
在卷积神经网络中,由于输入图像通过卷积神经网络(CNN)提取特征后,输出的尺寸往往会变小,而有时我们需要将图像恢复到原来的尺寸以便进行进一步的计算(如图像的语义分割),这个使图像由小分辨率映射到大分辨率的操作,叫做上采样,它的实现一般有三种方式:

  1. 插值,一般使用的是双线性插值,因为效果最好,虽然计算上比其他插值方式复杂,但是相对于卷积计算可以说不值一提,其他插值方式还有最近邻插值、三线性插值等;

  2. 转置卷积又或是说反卷积(Transpose Conv),通过对输入feature
    map间隔填充0,再进行标准的卷积计算,可以使得输出feature map的尺寸比输入更大;

  3. Up-Pooling - Max Unpooling && Avg Unpooling --Max Unpooling,在对称的max pooling位置记录最大值的索引位置,然后在unpooling阶段时将对应的值放置到原先最大值位置,其余位置补0;


unpooling的操作与unsampling类似,区别是unpooling记录了原来pooling是取样的位置,在unpooling的时候将输入feature map中的值填充到原来记录的位置上,而其他位置则以0来进行填充。

2.2 上采样作用

上采样实际上就是放大图像,指的是任何可以让图像变成更高分辨率的技术。

references

https://www.jianshu.com/p/fd9e2166cfcc

上采样、下采样到底是什么?相关推荐

  1. 深度学习上采样下采样概念以及实现

    #pic_center =400x 系列文章: 文章目录 参考博客 概念 上采样 下采样 实现 上采样 下采样 参考博客 [深度学习]上采样,下采样,卷积 torch.nn.functional.in ...

  2. 降采样,下采样,池化

    概念 缩小图像(或称为下采样(subsampled)或降采样(downsampled))的主要目的有两个:1.使得图像符合显示区域的大小:2.生成对应图像的缩略图. 放大图像(或称为上采样(upsam ...

  3. 过采样与欠采样图像重采样(上采样下采样)

    参考文章: https://blog.csdn.net/majinlei121/article/details/46742339 https://blog.csdn.net/Chaolei3/arti ...

  4. 重采样 上采样 下采样

    重采样的原理: 重采样主要是分为上采样和下采样,在进行采样的过程中,需要注意采样的倍率的问题,并不是可以随意的改变采样率的大小的,根据采样定理:在进行模拟/数字信号的转换过程中,当采样频率fs.max ...

  5. 卷积 反卷积 上采样 下采样 区别

    1.卷积 就是利用卷积核  步长前进 卷积整个图片 2.反卷积 反卷积的具体操作 原图输入尺寸为[1,3,3,3]对应[batch_size,channels,width,height] 反卷积tco ...

  6. python下采样_python + opencv 如何在上采样下采样之后导出图片?

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 import cv2 def pyramid_demo(image): level = 3 temp = image.copy() pyramid_ima ...

  7. opencv隔点采样(下采样)

    1.先验知识 对灰度图像来说,img.step[0]代表图像一行的的长度:img.step[0]=img.cols; img.step[1]代表图像一个元素的数据大小:img.step[0]=img. ...

  8. 到底什么是上采样、下采样

    上采样 语义分割/实例分割等任务,由于需要提取输入图像的高层语义信息,网络的特征图尺寸一般会先缩小,进行聚合:这类任务一般需要输出于原始图像大小一致的像素级分割结果,因而需要扩张较小的特征图这就用到了 ...

  9. opencv:用最邻近插值和双线性插值法实现上采样(放大图像)与下采样(缩小图像)

    上采样与下采样 概念: 上采样: 放大图像(或称为上采样(upsampling)或图像插值(interpolating))的主要目的 是放大原图像,从而可以显示在更高分辨率的显示设备上. 下采样: 缩 ...

  10. 彻底分清机器学习中的上采样、下采样、过采样、欠采样【总结】

    今天看了篇中文的硕士论文,读着读着感觉有点奇怪,仔细一看原来他把下采样和欠采样搞混了,这里笔者就详细区分一下各个名称的概念. 文章目录 1. 上采样&下采样 2.过采样&欠采样 3.信 ...

最新文章

  1. python的用途-Python运算符的作用与意义
  2. AOP、注解实现日志收集
  3. SD-WAN和MPLS有什么用途?
  4. keras随笔-读取IMDB电影数据集
  5. 在godaddy的空间上发布使用MySql 和 Entity Framework做的网站时遇到的Security Exception...
  6. HTML5手机开发——滚动和惯性缓动
  7. linux window nginx性能,KVM虚拟机 Nginx性能测试
  8. Weka数据挖掘平台
  9. 苹果mac窗口速调辅助工具:Magnet
  10. java对人脸打马赛克,如何给视频中的人脸进行马赛克 视频人脸打马赛克软件|人脸跟踪马赛克...
  11. python记录鼠标和键盘操作并重复_鼠标和键盘操作
  12. 解决Win10/Win11输入法卡顿问题
  13. 第一篇:wine介绍
  14. php 孙中岳_请问,看完孙仲岳的一周学会PHP接案了!
  15. ctfshow 做题 MISC入门 模块 21~30
  16. 计算机显存影响什么,老司机告诉你显存是怎样影响电脑速度的
  17. 小程序引入的echarts过大如何解决_在微信小程序中使用 ECharts
  18. 公司-摩拜单车:摩拜单车
  19. android简单记账源码,Android+个人记账程序源码.rar(入门级)
  20. 违法占耕辅助处理软件

热门文章

  1. Python数据分析与挖掘实战总结
  2. 稚晖君教你制作全球最迷你的自平衡机器人
  3. canvas 小球碰撞
  4. linux服务端 完美世界 下载,完美世界私服教程完美服务端关于TWGM登陆问题解决...
  5. 思科路由器2811如何重设密码
  6. 从wireshark 抓包中的导出 H.264 变成可用暴风直接播放的H264 裸码流文件
  7. Qt 之播放m3u8视频流
  8. Android NDK下载(r10~r25) 持续更新
  9. CISSP重点知识总结1
  10. linux查看445端口状态,linux和Windows如何查看端口占用情况