当前位置: 首页 > news >正文

【pytorch】Unfold和Fold的互逆操作

1. 参数定义

Unfold
https://pytorch.org/docs/stable/generated/torch.nn.Unfold.html#torch.nn.Unfold
在这里插入图片描述

Fold
https://pytorch.org/docs/stable/generated/torch.nn.Fold.html#torch.nn.Fold
在这里插入图片描述
注意:参数当中的padding是在四周边补零,而当fold后的尺寸比output给定的尺寸小时,将在结果的右边或者下边补零!

2. 逆运算

注意:互为逆运算要求fold 和 unfold的参数要保持一致!

  1. 没有重叠区域的情况,unfold和fold互为逆运算,fold(unfold(x)) = = x
  2. 有重叠区域的情况,unfold和fold不是互为逆运算,如果要将unfold的张量还原,需要除以一个叠加次数的因子divisor
fold(unfold(input)) / divisor == input

divisor是全1同形矩阵经过同样的fold(unfold(*))变化得到。

input_ones = torch.ones(input.shape, dtype=input.dtype)
divisor = fold(unfold(input_ones))

在这里插入图片描述

http://www.lryc.cn/news/146327.html

相关文章:

  • 【AI】《动手学-深度学习-PyTorch版》笔记(二十一):目标检测
  • 畅捷通T+用户中locked勒索病毒后该怎么办?勒索病毒解密数据恢复
  • 神仙般的css动画参考网址,使用animate.css
  • 江西抚州新能源汽车3d扫描零部件逆向抄数测量改装-CASAIM中科广电
  • 数据结构学习 --4 串
  • 探索Kotlin K2编译器和Java编译器的功能和能力
  • 如何安装chromadb
  • vue实现把字符串中的所有@内容,替换成带标签的
  • 「MySQL-00」MySQL在Linux上的安装、登录与删除
  • 8月29-31日上课内容 第五章
  • 数据库导出工具
  • ChatGPT 制作可视化柱形图突出显示第1名与最后1名
  • 前端学习记录~2023.8.10~JavaScript重难点实例精讲~第6章 Ajax
  • 2023年Java核心技术第九篇(篇篇万字精讲)
  • C#上位机中的单例应用思考
  • Python分享之redis
  • Linux常用命令——dd命令
  • DETR-《End-to-End Object Detection with Transformers》论文精读笔记
  • 网络流量监控-sniffnet
  • 验证go循环删除slice,map的操作和map delete操作不会释放底层内存的问题
  • C++二级题2
  • DataWhale 机器学习夏令营第三期——任务二:可视化分析
  • ubuntu 上安装flutter dart android studio
  • 【Golang】go交叉编译
  • 【人工智能】—_贝叶斯网络、概率图模型、全局语义、因果链、朴素贝叶斯模型、枚举推理、变量消元
  • 学习笔记:ROS使用经验( 查看rostopic的信息)
  • 数据库——redis内存淘汰,持久化机制
  • 亚马逊云科技 云技能孵化营 我也说ai
  • 『PyQt5-基础篇』| 04 Qt Designer的初步快速了解
  • SpringCloud学习笔记(十一)_Hystrix仪表盘