图解pytorch padding方法 ReflectionPad2d

article/2025/8/28 16:23:48

torch.nn.ReflectionPad2d(padding)这个函数简单来说就是:利用输入边界的反射来填充输入张量。

官方文档里给了该padding的输入输出如下所示:

CLASS torch.nn.ReflectionPad2d(padding: Union[T, Tuple[T, T, T, T]])
  • Input: ( N , C , H i n , W i n ) (N, C, H_{in}, W_{in}) (N,C,Hin,Win)

  • Output: ( N , C , H o u t , W o u t ) (N, C, H_{out}, W_{out}) (N,C,Hout,Wout)where

    KaTeX parse error: Expected '}', got '_' at position 33: …+ \text{padding_̲top} + \text{pa…

    KaTeX parse error: Expected '}', got '_' at position 33: …+ \text{padding_̲left} + \text{p…

官方文档比较简单,我们先直接看代码:

import torch
import torch.nn as nnm = nn.ReflectionPad2d(1)
input = torch.arange(9, dtype=torch.float).reshape(1, 1, 3, 3)
input
-------
tensor([[[[0., 1., 2.],[3., 4., 5.],[6., 7., 8.]]]])
----------------------------
m(input)
-----
tensor([[[[4., 3., 4., 5., 4.],[1., 0., 1., 2., 1.],[4., 3., 4., 5., 4.],[7., 6., 7., 8., 7.],[4., 3., 4., 5., 4.]]]])
------------------------------
n = nn.ReflectionPad2d(2)
n(input)
-------
tensor([[[[8., 7., 6., 7., 8., 7., 6.],[5., 4., 3., 4., 5., 4., 3.],[2., 1., 0., 1., 2., 1., 0.],[5., 4., 3., 4., 5., 4., 3.],[8., 7., 6., 7., 8., 7., 6.],[5., 4., 3., 4., 5., 4., 3.],[2., 1., 0., 1., 2., 1., 0.]]]])
-------------------------------
m = nn.ReflectionPad2d((1, 1, 2, 0))
m(input)
-----
tensor([[[[8., 7., 6., 7., 8., 7., 6.],[5., 4., 3., 4., 5., 4., 3.],[2., 1., 0., 1., 2., 1., 0.],[5., 4., 3., 4., 5., 4., 3.],[8., 7., 6., 7., 8., 7., 6.],[5., 4., 3., 4., 5., 4., 3.],[2., 1., 0., 1., 2., 1., 0.]]]])

1. 填充一个整数

在这里插入图片描述
在这里插入图片描述

从上面的例子看,填充的值就是对应边界旁边的值按填充参数反射过去,即反射填充。

填充顺序是左-右-上-下,

nn.ReflectionPad2d((1, 1, 2, 0))中,这几个数字表示左右上下分别要填充的层数。我们画图表示更清楚,如下:

在这里插入图片描述

几幅图已经比较清楚的表达了该padding方法的过程。

Note: padding的大小要小于输入的大小

Reference:

几幅图已经比较清楚的表达了该padding方法的过程。

Note: padding的大小要小于输入的大小

Reference:

PyTorch: REFLECTIONPAD2D


http://chatgpt.dhexx.cn/article/bgOtXhGg.shtml

相关文章

paper—HAWK: Rapid Android Malware Detection Through Heterogeneous Graph Attention Networks

通过异构图形注意网络快速检测Android恶意软件 目录 摘要 一、引言 二、背景和概述 A.动机和问题范围 B.我们的HAWK方法 三、基于HIN的数据建模 A.特征工程 B.构建HIN C.从HIN构建应用程序图​ 四、结点嵌入模型 A.MSGAT: In-Sample Node Embedding B.MSGAT: In…

声呐矩形图像转换为扇形算法

clear;clc;close; %% 读取输入图像数据 imInimread(lion.jpg); imInflip(imIn);% 倒置读入图像数据 [hIn,wIn,~]size(imIn);% 输入图像的宽和高 %% 根据扇形几何关系计算输出图像像素 angle15; % 张开角度的一半 ratio8/11; % 假定Llength/(LlengthLs…

【论文翻译】KDD19 -HeGAN: Adversarial Learning on Heterogeneous Information Networks 异构信息网络中的对抗学习

文章目录 摘要1 引言2 定义3 所提方法:HeGAN3.1 整体框架3.2 HeGAN中的生成器和鉴别器 4 实验4.1 实验设置4.2 实验分析 5 相关工作6 结论 论文链接: Adversarial Learning on Heterogeneous Information Networks 代码链接: https://githu…

【论文解读|IJCAI2021】THINE - Temporal Heterogeneous Information Network Embedding 时域异构信息网络嵌入

文章目录 摘要1 引言2 相关定义3 提出的模型3.1 模型概览3.2 THINE模型 5 相关工作6 结论 最新动态异构网络嵌入模型 动态HIN Hawkes过程 摘要 异构信息网络(HIN)的嵌入,学习多类型节点的低维表示,得到了广泛的应用,并取得了良好的性能。然而…

An Attention-based Graph Neural Network for Heterogeneous Structural Learning

论文链接:https://arxiv.org/abs/1912.10832 代码链接:https://github.com/didi/hetsann Abstract 针对HIN(Heterogeneous Information Network)的表示学习,提出 HetSANN(Heterogeneous Graph Structura…

【论文解读 | IJCAI2020】NSHE - Network Schema Preserving Heterogeneous Information Network Embedding

文章目录 摘要1 引言2 相关工作3 我们的方法3.1 保留成对邻近性3.2 保留网络架构邻近性网络架构实例抽样网络模式实例采样多任务学习保留模式 4 实验5 结论 论文链接: Network Schema Preserving Heterogeneous Information Network Embedding 代码链接&#xff1a…

【火】爆肝1w+字把SQL注入讲的明明白白!

Hello大家好~这里是KOKO师傅 SQL注入是Web渗透测试里hin常用的方法,我用1w字让你入门SQL注入! 一、数据库基础 1.1 数据库概述 • 数据库(DataBase, DB):存储在磁带、磁盘、光盘或其他外存介质上、按一定结构组织在一起的相关数据的集合。 • 数据库…

【论文翻译 | AAAI19】HHNE - Hyperbolic Heterogeneous Information Network Embedding 双曲异构信息网络嵌入

文章目录 摘要1 引言2 相关工作3 相关知识3.1 HIN相关定义3.2 HIN中的关系分布 4 双曲空间中的HIN嵌入4.1 双曲几何 6 结论 双曲空间 异构网络嵌入 参考阅读: HHNE 摘要 异构信息网络(HIN)嵌入是一种将HIN映射到低维空间的技术,引起了广泛的研究。现有…

我用开天平台做了一个字符串检查API,hin 简单~~

摘要:本文使用了工作台的API全生命周期管理和函数管理功能,编写字符串检查的函数,实现了API的快速创建和发布。 本文分享自华为云社区《【我用开天平台做了一个字符串检查API》,作者:人类群星闪耀时。 1 开天集成工作…

DyHNE-Dynamic Heterogeneous Information Network Embedding with Meta-path based Proximity

文章目录 摘要1 引言2 相关工作2.1 网络嵌入2.2 HIN嵌入2.3 动态网络嵌入 4 DyHNE模型4.1 基本思想4.2 静态HIN嵌入 5 结论 来源:IEEE Trans2020 作者:北邮陆元福等人 摘要 异构信息网络(HIN)嵌入的目的是学习节点的低维表示,同时保持HIN中的…

AdaptiveAvgPool2D 不支持 onnx 导出,自定义一个类代替 AdaptiveAvgPool2D

AdaptiveAvgPool2D 不支持 onnx 导出,导出过程会告诉你,onnx不支持那个动态操作巴拉巴拉 我用的是 pp_liteseg 导出为 onnx 模型,都一样,paddle和Torch的 Adaptive Pool2D 都是动态的,onnx暂时都不支持,我…

ICLR 2023 | 3D UX-Net:超强的医学图像分割新网络

点击下方卡片,关注“CVer”公众号 AI/CV重磅干货,第一时间送达 点击进入—>CV微信技术交流群 转载自:CVHub Title: 3D UX-Net: a Large Kernel Volumetric ConvNet Modernizing Hierarchical Transformer for Medical Image Segmentation …

异构信息网络 Heterogeneous information network (HIN)

异构信息网络包含多类节点和多类连接关系,由于此类网络能够灵活的对异构数据及逆行建模,越来越多的被应用于推荐系统,处理复杂的多元异构的数据。 这里给出异构信息网络 Heterogeneous information network (HIN),网络模式 Networ…

[论文阅读] (ASONAM2019) Meta-GNN: 属性异构网络中用于半监督学习的元图神经网络

论文标题:Meta-GNN:Metagraph Neural Network for Semi-supervised learning in Attributed Heterogeneous Information Networks 作者:Aravind Sankar, Xinyang Zhang, Kevin Chen-Chuan Chang 单位:Department of Computer Sc…

【推荐系统】HIN异构信息网络(Hetegeneous Information Network)

异构信息网络 (Hetegeneous Information Network 以下简称 HIN),是由 UIUC 的 Han Jiawei 和 UCLA 的 Sun Yizhou 在 2011 年的 VLDB 论文中首次提出 [1]。 简单地理解,HIN 就是一个有向图,图中的节点和边都可以有不同的类型&…

HIN 异构信息网络(Heterogeneous Information Network)

信息网络(Information Network) 信息网络可以用一个有向图G (V, E) 来表示,其中V代表 Object,E代表 Edge。并且用映射函数 ϕ : V → A 来表示每一个object v ∈ V 属于object类型集合A: ϕ(v) ∈ A,用映射函数ψ : E → R.表示每条边 e ∈ E 属于边的…

HIN应用调研总结

文章目录 1. 代码安全iDev: enhancing social coding security by cross-platform user identification between GitHub and stack overflow【A】 2. API推荐Group preference based API recommendation via heterogeneous information network【A】 3.Andorid恶意软件检测Out-…

附件上传技术分享

开发工具与关键技术:VS,MVC 作者:陈梅 撰写时间:2019年7月12日 图片代码来源于老师教程 附件上传技术,是开发MVC项目中比较常见的一种技术,准确的来说,这是一种必须要用到的技术。现在我们来看一…

上传附件——单页面

上传附件——单页面 效果 代码 index.vue <el-form-itemv-iffileListIsShowlabel上传附件><el-upload:file-listfileList:http-requestuploadFile:limit1:on-exceedexceed:on-removehandleRemoveaccept.pdf, .jpg,.bmp,.png, .doc, .xls, .pptx,.xlsxaction#classu…

Servlet 实现上传附件(支持多附件)

原创作品&#xff0c;允许转载&#xff0c;转载时请务必以超链接形式标明文章 原始出处 、作者信息和本人声明。否则将追究法律责任。 作者&#xff1a; 永恒の_☆ 地址&#xff1a; http://blog.csdn.net/chenghui0317/article/details/9502143 一、简单介绍 使用 Servlet…