1:nn.unfold和nn.fold参考:(1条消息) 「详解」torch.nn.Fold和torch.ynn.Unfold操作_ViatorSun的博客-CSDN博客_unfold操作

(1条消息) pytorch中的nn.Unfold()函数和fold(函数详解_halo_wm的博客-CSDN博客_unfold函数

(1条消息) 图解卷积计算原理与pytorch中fold和unfold函数的使用_子燕若水的博客-CSDN博客_fold unfold2:张量.unfold(dim, size, step)

参考自(13条消息) F.pad() 函数详解_晓野豬的博客-CSDN博客_f.pad

但发现该参考博客有点问题,下面结合自己的实验进行说明。

实验代码如下:

a = torch.rand(1,3,5,5)
print(a)
b = a.unfold(dimension=2, size=3, step=1)
print(b.shape)
print(b)

结果如下:

结果分析:

dim参数:决定滑动窗口在那个维度取值,比如这个例子中,就是在H维度取值

size参数:决定了窗口的大小,而且只能是一维的

step:决定了窗口在前面指定的dim维度上,每次滑动的步长这里注意,step决定的是在指定维度上面滑动的步长,但窗口自身还有一个移动方向,是在最后一个维度,也就是W纬上面的滑动,如果dim不是在最后一个维度,则在W维度上面的移动的步长一直都是1。

所以,根据上面的理解,我们可以形象的理解,张量.unfold()是怎么吧一张图片切分成一个个小小的patch了,如图:

实际的例子参考:(13条消息) pytorch实现图像的腐蚀和膨胀_两只蜡笔的小新的博客-CSDN博客_pytorch 腐蚀

3:F.unfold:

例子:

结果:将所有通道的特征图上面指定kernel_size大小的像素排列在一列上面

nn.unfold和nn.fold与张量.unfold,还有F.unfold是不一样的操作相关推荐

  1. Pytroch nn.Unfold() 与 nn.Fold()图码详解

    文章目录 Unfold()与Fold()的用途 nn.Unfold() Unfold()与Fold() 变化模式图解 nn.Fold() 单通道 滑动窗口无重叠 模拟图片数据(b,3,9,9),通道数 ...

  2. x.unfold/F.unfold/nn.Unfold

    stackoverflow official 直接使用x.unfold()和nn.functional.unfold()=nn.Unfold()的结果完全不一样.但基本思想是一样的,只是操作方式截然不 ...

  3. 关于Pytorch的F.unfold函数

    关于Pytorch的F.unfold函数 最近使用到这个函数,但是一直不明白什么意思.在此做一个测试 大致上,可以理解为这个函数在做卷积的滑动窗口.但是只有卷的部分,没有积的部分. 可以看原文 htt ...

  4. F.unfold运行解析

    先上结论,unfold是先对第一通道展平,再对第二通道展平,依次叠加 import cv2 import numpy as np import torch import torch.nn.functi ...

  5. tf.nn.conv2d() / tf.nn.depthwise_conv2d() 和 Batchsize效益

    1. 卷积函数tf.nn.conv2d() tf.nn.conv2d(input, filter, strides, padding, use_cudnn_on_gpu=True, data_form ...

  6. PyTorch中的nn.Conv1d与nn.Conv2d

    本文主要介绍PyTorch中的nn.Conv1d和nn.Conv2d方法,并给出相应代码示例,加深理解. 一维卷积nn.Conv1d 一般来说,一维卷积nn.Conv1d用于文本数据,只对宽度进行卷积 ...

  7. nn.functional 和 nn.Module入门讲解

    本文来自<20天吃透Pytorch> 一,nn.functional 和 nn.Module 前面我们介绍了Pytorch的张量的结构操作和数学运算中的一些常用API. 利用这些张量的AP ...

  8. 速成pytorch学习——5天nn.functional 和 nn.Module

    一,nn.functional 和 nn.Module 前面我们介绍了Pytorch的张量的结构操作和数学运算中的一些常用API. 利用这些张量的API我们可以构建出神经网络相关的组件(如激活函数,模 ...

  9. [Pytorch系列-30]:神经网络基础 - torch.nn库五大基本功能:nn.Parameter、nn.Linear、nn.functioinal、nn.Module、nn.Sequentia

    作者主页(文火冰糖的硅基工坊):文火冰糖(王文兵)的博客_文火冰糖的硅基工坊_CSDN博客 本文网址:https://blog.csdn.net/HiWangWenBing/article/detai ...

最新文章

  1. 数据库的内连接和外连接区别?
  2. springboot:banner.txt
  3. js返回上一页并刷新代码整理 转
  4. 给大学生分享一下我的编程人生
  5. JavaFX UI控件教程(二十六)之Pagination Control
  6. Excel 货币中文大写汉字转化
  7. 开源框架openresty+nginx 实现web应用防火墙(WAF)
  8. Apache 跟踪用户会话
  9. UIView延迟效果做出动画/UIView动画块
  10. csdn资源下载不了问题解决 360浏览器下载不了csdn资源问题解决
  11. 计算机tpu定义,tpu材料
  12. 还在纠结offer选择吗?也许你该看看这篇文章!
  13. Magic Data上榜互联网周刊2022数字经济100强
  14. 展辰涂料如何利用K2BPM加强流程管控?
  15. 清华大学C++课程学习笔记——第五章 数据共享与共享数据的保护
  16. Head First java 上的报错!
  17. 浪涌电流Inrush Current产生原因以及解决方案
  18. 12月30日goCom社区OSGi Topic大纲和PPT
  19. 文明距离(civil)
  20. 《kafka权威指南》学习记录1

热门文章

  1. 相信未来  作者:食指
  2. 算法 2.2 合并链表 LA 和 LB
  3. 一句shell命令搞定代码行数统计
  4. 不成熟的c语言练习1
  5. jelly_Android Jelly Bean通知教程
  6. 月薪5000和月薪5万的差距在哪里
  7. 惠普服务器f10恢复系统,惠普系统还原,手把手教你惠普笔记本怎么还原系统
  8. vm制作Ubuntu镜像18.04
  9. 2019何凯文五夜十篇
  10. 史上最全的vue插件库