当前位置:网站首页>【科研-学习-pytorch】5-boardcasting、合并分割
【科研-学习-pytorch】5-boardcasting、合并分割
2022-08-09 00:25:00 【helloworld_Fly】
boardcasting(自动推广)
- 首维插入1
- 将维度为1扩展为相同维度
- 特征尺寸匹配
- 扩展为相同尺寸后相加
boardcasting可理解为:unsqueeze + expand调整维度一致
boardcasting是由需求而来,对于不同尺寸的计算,需要手动多次处理设置尺寸一致,使用boardcasting可以自动匹配尺寸且不需要额外占用内存,准确方便且高效;
boardcasting使用范围
- 从最后一维开始匹配;
- 若高维没有则先扩展1维,后匹配一致;
- 低维需要可理解使用,如维度一致或者只有1;
- 无法使用情况-input [4, 3, 32, 32]
- [2, 3, 32, 32]
- [8]
- [1, 2, 32, 32]
应用
input [4, 3, 32, 32]
- [32, 32] h,w方向整体平移
- [3, 1, 1] rgb通道调整
- [1, 1, 1, 1] 所有像素加
合并
cat
cat前提是:两特征维度一致,要拼接维度可以不一致;
stack
创造新的维度,叠加;
a = torch.rand(3, 24)
b = torch.rand(3, 24)
c = torch.stack(a, b, dim=0)
c.shape = [2, 3, 24]
拼接维度必须一致,才能创建新维度拼接;
分割
split
split([2, 2], dim=0) 和 split(1, dim=0)分别拆分对应维度的长度拆分;
长度拆分和数量拆分;
chunck
按数量拆分,chunk按数值均匀拆分!
边栏推荐
猜你喜欢
如何选择云服务器与轻量应用服务器?谈谈自己的看法
整流十二 -有效值、平均值、瞬时值、幅值的关系以及相关方法
Phoenix的安装配置以及数据处理(详细步骤)
手把手教你云服务器如何搭建typecho博客网站(包括配置免费SSL证书)
在Windows环境下使用MySQL:自动定时备份
sql一些小建议
VsCode configures your favorite fonts and backgrounds. Mom no longer worries about my boring code writing.
Discourse 的关闭主题(Close Topic )和重新开放主题
小程序textarea完美填坑
在Ubuntu/Linux环境下使用MySQL:解决com.mysql.jdbc.PacketTooBigException: Packet for query is too large的问题
随机推荐
aspx结尾文件网站的发布过程
vscode 中新建文件自动显示作者,日期等配置
学习思想的内容总结
NodeJs连接mysql数据库
2021江苏省赛
软考总结博客
node工具之nodemon
千分位数字
小程序textarea完美填坑
Unity学习笔记--摄像机插值跟随
2020-10-17
透明度测试-AlphaTest
2021ccpc网络选拔赛
Creation of SecureRandom instance for session ID generation using [SHA1PRNG] took [33,755] milliseco
无代码平台邮箱入门教程
自考成绩总结
MVC与MVP的区别
架构组学习总结
大计算量优化方法总结
解决8080端口被占用问题