位置: IT常识 - 正文

反射填充详解ReflectionPad2d(padding)(反射dll)

编辑:rootadmin
反射填充详解ReflectionPad2d(padding) ReflectionPad一、反射填充1、一维反射填充1)调用方式2)实例(1)padding为整数(2)padding为2元组2、二维反射填充1)调用方式2)实例(1)padding为整数(1)padding为4元组一、反射填充

推荐整理分享反射填充详解ReflectionPad2d(padding)(反射dll),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:反射效果msaa,反射dll,反射reflection,反射final,反射reflection,反射reflection,反射效果msaa,反射效果什么意思,内容如对您有帮助,希望把文章链接给更多的朋友!

这种填充方式是以输入向量的边界为对称轴,以设定的padding大小为步长,将输入向量的边界内padding大小的元素,对称填充。设定padding时主要注意,padding必须小于向量所在维度的大小。

1、一维反射填充1)调用方式输入形状为(N,C,W_IN)或(C,W_IN);输出形状为(N,C,W_out)或(C,W_out);padding表示填充尺寸,可为整数或者2元组;padding为整数时,输入向量左右填充相同的大小;而padding为元组时可自定义向量左右分别填充多少;torch.nn.ReflectionPad1d(padding)2)实例

对于一维填充来说,其输入为N个宽度为W的向量,而每个元素对应有C个通道。此方式填充只针对他的宽度进行,填充点分别为向量左边和右边两个边界。不同的padding类型(整数或元组),决定了左右两边如何填充的方式。

(1)padding为整数inp=torch.tensor([[[2., 3., 9., 1., 5.], [6., 4., 0., 5., 0.]]])print(inp.shape)print("inp:",inp)pad=1out=nn.ReflectionPad1d(padding=pad)(inp)print("padding={},out:".format(pad),out)print(out.shape)

结果分析(绿线代表以此为轴,红色代表填充的元素): 1)当padding=1时,表示向量左右两边均以边界为对称轴,填充宽度为1的元素。

torch.Size([1, 2, 5])inp: tensor([[[2., 3., 9., 1., 5.], [6., 4., 0., 5., 0.]]])padding=1,out: tensor([[[3., 2., 3., 9., 1., 5., 1.], [4., 6., 4., 0., 5., 0., 5.]]])torch.Size([1, 2, 7])

2)当padding=2时,表示向量左右两边均以边界为对称轴,填充宽度为2的元素。

反射填充详解ReflectionPad2d(padding)(反射dll)

torch.Size([1, 2, 5])inp: tensor([[[2., 3., 9., 1., 5.], [6., 4., 0., 5., 0.]]])padding=2,out: tensor([[[9., 3., 2., 3., 9., 1., 5., 1., 9.], [0., 4., 6., 4., 0., 5., 0., 5., 0.]]])torch.Size([1, 2, 9])(2)padding为2元组inp=torch.tensor([[[2., 3., 9., 1., 5.], [6., 4., 0., 5., 0.]]])print(inp.shape)print("inp:",inp)pad=(1,2)out=nn.ReflectionPad1d(padding=pad)(inp)print("padding={},out:".format(pad),out)print(out.shape)

结果分析: 1)当padding=(1,2)时,表示向量以边界为对称轴,左右两边分别填充宽度为1、2的元素。

torch.Size([1, 2, 5])inp: tensor([[[2., 3., 9., 1., 5.], [6., 4., 0., 5., 0.]]])padding=(1, 2),out: tensor([[[3., 2., 3., 9., 1., 5., 1., 9.], [4., 6., 4., 0., 5., 0., 5., 0.]]])torch.Size([1, 2, 8])

2、二维反射填充1)调用方式输入形状为(N,C,H_in,W_IN)或(C,H_in,W_IN);输出形状为(N,C,H_out,W_out)或(C,H_out,W_out);padding表示填充尺寸,可为整数或者4元组;padding为整数时,输入向量左右上下填充相同的大小;而padding为元组时可自定义向量左右上下分别填充多少;torch.nn.ReflectionPad2d(padding)2)实例

对于二维填充来说,其输入为N个宽度为H*W的数组,而每个元素对应有C个通道。此方式填充针对他的高度和宽度进行,填充点分别为上、下、左、右四个边界。不同的padding类型(整数或元组),决定了四个边界如何填充的方式。

(1)padding为整数inp=torch.tensor([[[[8., 3., 6., 2., 7.], [0., 8., 4., 9., 3.]], [[3., 9., 6., 2., 7.], [7., 8., 4., 6., 2.]], [[1., 9., 0., 1., 4.], [7., 8., 1., 0., 3.]]]])print(inp.shape)print("inp:",inp)pad=1out=nn.ReflectionPad2d(padding=pad)(inp)print("padding={},out:".format(pad),out)print(out.shape)

结果分析(图中白线、黑线代表以此为轴,红色、绿色块代表填充元素): 1)当padding=1时,表示向量以边界为对称轴,左、右、上、下四个边界均填充宽度为1的元素。 填充按照左、右、上、下的顺序依次填充。

padding=1,out: tensor([[[[8., 0., 8., 4., 9., 3., 9.], [3., 8., 3., 6., 2., 7., 2.], [8., 0., 8., 4., 9., 3., 9.], [3., 8., 3., 6., 2., 7., 2.]], [[8., 7., 8., 4., 6., 2., 6.], [9., 3., 9., 6., 2., 7., 2.], [8., 7., 8., 4., 6., 2., 6.], [9., 3., 9., 6., 2., 7., 2.]], [[8., 7., 8., 1., 0., 3., 0.], [9., 1., 9., 0., 1., 4., 1.], [8., 7., 8., 1., 0., 3., 0.], [9., 1., 9., 0., 1., 4., 1.]]]])torch.Size([1, 3, 4, 7])

(1)padding为4元组inp=torch.tensor([[[[8., 3., 6., 2., 7.], [0., 8., 4., 9., 3.]], [[3., 9., 6., 2., 7.], [7., 8., 4., 6., 2.]], [[1., 9., 0., 1., 4.], [7., 8., 1., 0., 3.]]]])pad=(2,2,1,1)out=nn.ReflectionPad2d(padding=pad)(inp)print("padding={},out:".format(pad),out)print(out.shape)

结果分析: 1)当padding=(2,2,1,1)时,表示向量以左、右、上、下边界为对称轴,左、右、上、下分别填充宽度为2,2,1,1的元素。

padding=(2, 2, 1, 1),out: tensor([[[[4., 8., 0., 8., 4., 9., 3., 9., 4.], [6., 3., 8., 3., 6., 2., 7., 2., 6.], [4., 8., 0., 8., 4., 9., 3., 9., 4.], [6., 3., 8., 3., 6., 2., 7., 2., 6.]], [[4., 8., 7., 8., 4., 6., 2., 6., 4.], [6., 9., 3., 9., 6., 2., 7., 2., 6.], [4., 8., 7., 8., 4., 6., 2., 6., 4.], [6., 9., 3., 9., 6., 2., 7., 2., 6.]], [[1., 8., 7., 8., 1., 0., 3., 0., 1.], [0., 9., 1., 9., 0., 1., 4., 1., 0.], [1., 8., 7., 8., 1., 0., 3., 0., 1.], [0., 9., 1., 9., 0., 1., 4., 1., 0.]]]])torch.Size([1, 3, 4, 9])

本文链接地址:https://www.jiuchutong.com/zhishi/299755.html 转载请保留说明!

上一篇:YOLOV7改进-添加EIoU,SIoU,AlphaIoU,FocalEIoU,Wise-IoU(yolov5增加检测层)

下一篇:vue3项目中使用three.js(vue3用法)

  • 苹果13pro怎么关闭后台app刷新(苹果13pro怎么关机重启)

    苹果13pro怎么关闭后台app刷新(苹果13pro怎么关机重启)

  • 华为p40和mate30的区别(华为p40与华为mate30哪个更好)

    华为p40和mate30的区别(华为p40与华为mate30哪个更好)

  • 苹果11屏幕变暗怎么回事调到最高了(苹果11屏幕变暗卡死)

    苹果11屏幕变暗怎么回事调到最高了(苹果11屏幕变暗卡死)

  • 90赫兹手机有哪些(90赫兹手机有哪些型号)

    90赫兹手机有哪些(90赫兹手机有哪些型号)

  • 微信冒个泡只有对方能看到是什么意思(微信冒泡怎么没了)

    微信冒个泡只有对方能看到是什么意思(微信冒泡怎么没了)

  • qq举报别人对自己有什么影响(qq举报别人自己会受处罚吗)

    qq举报别人对自己有什么影响(qq举报别人自己会受处罚吗)

  • 系统设计的目的是?(系统设计的目的和意义)

    系统设计的目的是?(系统设计的目的和意义)

  • 手机号码是空号了还能补办吗(手机号码是空号了,充话费还能用吗?)

    手机号码是空号了还能补办吗(手机号码是空号了,充话费还能用吗?)

  • 百兆和千兆网线的区别(百兆和千兆网线通用吗)

    百兆和千兆网线的区别(百兆和千兆网线通用吗)

  • 腾讯会议小程序最多支持多少人(腾讯会议小程序怎么发起会议)

    腾讯会议小程序最多支持多少人(腾讯会议小程序怎么发起会议)

  • 路由器连接猫网线接法(路由器连接猫网络灯一直闪)

    路由器连接猫网线接法(路由器连接猫网络灯一直闪)

  • 用蓝牙怎么传软件(用蓝牙怎么传软件到另一个手机)

    用蓝牙怎么传软件(用蓝牙怎么传软件到另一个手机)

  • 乐视怎么插耳机(乐视2怎么插耳机)

    乐视怎么插耳机(乐视2怎么插耳机)

  • breeno语音怎么卸载(breeno语音图标怎么关闭)

    breeno语音怎么卸载(breeno语音图标怎么关闭)

  • 嘀嗒怎么邀请车主(嘀嗒出行如何邀请好友当车主)

    嘀嗒怎么邀请车主(嘀嗒出行如何邀请好友当车主)

  • airpods怎么彻底关掉(airpods怎么彻底改名)

    airpods怎么彻底关掉(airpods怎么彻底改名)

  • 苹果xr双卡怎么切换(苹果xr双卡怎么设置蜂窝数据)

    苹果xr双卡怎么切换(苹果xr双卡怎么设置蜂窝数据)

  • 小米cc9支持快充吗(小米cc9支持快充嘛)

    小米cc9支持快充吗(小米cc9支持快充嘛)

  • app暂时禁用免费下载多久解封(app被暂时禁用无法下载怎么办)

    app暂时禁用免费下载多久解封(app被暂时禁用无法下载怎么办)

  • 魅族工程模式电池代码(魅族工程模式电池校准)

    魅族工程模式电池代码(魅族工程模式电池校准)

  • 爱剪辑能剪辑音乐吗(爱剪辑能剪辑音频文件吗)

    爱剪辑能剪辑音乐吗(爱剪辑能剪辑音频文件吗)

  • Win10累积更新补丁KB5007186推送,2004 版本即将停止支持(附下载)(win10 累积更新)

    Win10累积更新补丁KB5007186推送,2004 版本即将停止支持(附下载)(win10 累积更新)

  • python网页窗口如何切换(python如何点击网页按钮)

    python网页窗口如何切换(python如何点击网页按钮)

  • 出口退税通俗理解
  • 法人个人账户收款是否属于公司业务
  • 总账会计和全盘会计的区别
  • 公司缴纳养老保险不在个人账户里吗
  • 企业困难有哪些
  • 更正以前年度费用账务处理
  • 烟丝是消费税的征收范围
  • 发票号码不一致可以报销吗
  • 附加税退回分录
  • 样品费用会计分录
  • 所得税二季度可以先少缴吗
  • 汇款手续费的会计科目
  • 收到发票付款是抹了零头怎么做账
  • 向银行借款一年是长期还是短期
  • 企业将存货低价出售处理要如何做会计处理?
  • 固定资产怎么盘点
  • 补缴社保的工资表
  • 营改增后取得施工作业收入需要交哪些税?
  • 进项发票不勾选会有什么后果
  • 建筑业简易征收的适用范围
  • 固定资产加速折旧最新政策2023
  • 包工包料的工程怎么做账
  • 建筑安装预缴增值税
  • 预提厂房租金
  • 软件开发开增票几个点
  • phpcookie
  • npscheck.exe - npscheck是什么进程 有什么用
  • 医疗保险在外地交了老家还要交吗
  • 对视同销售行为应如何进行税务处理
  • 发票作废重扣税怎么办
  • php图片库
  • 长期债券投资减少是计入贷方吗?
  • 契税发票遗失怎么处理
  • 房地产开发企业会计制度
  • 预算会计组成体系不包括
  • ssh怎么带密码
  • 目标检测yolo
  • 微信小程序获取手机号失败
  • 微信公众平台官网
  • 所得税季度申报弥补以前年度亏损
  • 科目汇总表借方发生额等于贷方发生额吗
  • msg文件怎么创建
  • 固定资产怎么盘点最快
  • 销售部门招待费用预算
  • mysql中事件的作用
  • 批量替换多个word文档的同一内容
  • php 上传
  • 资产负债表和利润表的认定
  • 外贸企业应交税费计入
  • Oracle、MySQL和SqlServe三种数据库分页查询语句的区别介绍
  • 在业和存续的区别
  • 餐饮营业收入怎么算
  • 预售期的房子是否可以买卖
  • 用友财务软件的核心模块是什么
  • 长期应付账款是什么
  • 用友怎么取消月结
  • 现金退回没原始凭证咋办
  • 结转增值税的账务处理一定要通过转出未交增值税吗
  • 上年度凭证录错会计凭证录错了怎么修改
  • 划拨土地使用权管理暂行办法
  • 库存商品与存货总额之比
  • 红冲上一年度销售收入
  • 在建工程明细科目怎么设置
  • 史上最简单的不读书法成甲
  • win7怎么装win8系统
  • linux安装syslog
  • 登录系统错误
  • unity 链表
  • node.js server-side
  • linux shell截取字符串
  • 什么是馥芮白
  • Nodejs sublime text 3安装与配置
  • Android ADB server didn't ACK * failed to start daemon * 简单有效的解决方案
  • json初学
  • js中数组排序sort的用法
  • 云南省国家税务局
  • 长沙税务局网上开票
  • 发票金额模糊怎么查询
  • 云税票管家是什么软件
  • 价税分离计算公式
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设