位置: 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用法)

  • 房地产销售土地属于什么收入
  • 增值税税额怎么算出来
  • 增值税应纳税额的计算
  • 装卸费发票怎么备注
  • 服务业费用有哪些
  • 增值税勾选统计后怎么申报
  • 四联发票都需要盖什么章
  • 房地产购买材料财务报销单上怎么写
  • 为什么租赁只能20年
  • 计提社保公积金的会计分录
  • 开发票产品名称
  • 农村土地征用补偿是多少钱一亩
  • 以前漏记的成本怎么处理
  • 接受投资转入的货物
  • 在建工程转固后又发生成本
  • 完成税务登记之后多久开始报个税?
  • 进项税抵扣的房租怎么算
  • 异地开票需要在当地交税吗
  • 税号里面字母是大写吗
  • 印花税记到哪个会计科目
  • 国际货运代理免税怎么做账
  • 贷款本金余额具体是什么意思
  • 购买土地建厂房还要交土地使用费吗
  • 转让长期股权投资怎么算
  • 应交税费重分类分录
  • mac死机什么原因
  • 固定资产未开发票怎么入账
  • PHP:oci_lob_is_equal()的用法_Oracle函数
  • 对公转账存款
  • 谷歌浏览器历史记录插件
  • 以前年度未入账固定资产账务处理
  • 投影仪属于固定资产哪一类
  • php实现删除功能
  • php生成图片验证怎么弄
  • 专用发票密码区模糊了影响报销吗
  • 买税控盘的钱怎么做账
  • vue获取设备id
  • MAE详解
  • html用语
  • unzip解压命令参数
  • 场地退租协议样本
  • 加工行业增值税负率一般控制在多少?
  • 产生滞纳金有什么影响
  • 银行回单应该如何处理
  • 建筑业增值税预缴管理办法
  • 一般纳税人之间转让土地使用权交哪些税金
  • 固定资产处置是当月还是下月
  • 结息会计凭证怎么写
  • 新事业单位会计制度下固定资产的核算
  • 财务软件属于什么设备
  • 进项税多记了怎么调账
  • 无销项税能抵扣进项税吗
  • 计提合同印花税怎么做账
  • 原材料暂估的业务包括
  • 改良设备的入账价值
  • 对外投资如何做帐
  • 其他应收款有没有备抵科目
  • 如何填写出售固定资产表
  • 其他收入属于什么收入
  • 优化sql语句10种方法
  • sqlserver多行转多列
  • 扩展什么
  • 磁盘清理后文件还在吗?
  • ubuntu系统自动获取ip
  • vmware怎么放大虚拟机
  • win7右下角提示测试模式
  • win10 ie8浏览器
  • linux 压缩rar
  • win7系统计算机管理打不开
  • linux mangle
  • 深入理解ffmpeg pdf
  • border:none与border:0使用区别
  • 怎么设置网页就用指定浏览器
  • js模拟new
  • 用js实现类的方法
  • 土地增值税鉴证业务的流程
  • 发票可以异地领用吗
  • 云南新农合怎么报销的
  • 税务局监控个人账户流程
  • 海关行政处罚实施条例的适用范围
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设