社区
脚本语言
帖子详情
torch.unsqueeze()是一个压缩维度的方法,这个方法接受负参数有什么意义?
yellingf
2019-08-31 12:31:11
如何理解这个方法能够接受负参数?
输入的数据为X,输入的维度为dim
调用方法:torch.unsqueeze(X , dim = dim)
如果输入的参数dim为负,该参数会被转换成 dim + X.dim() + 1
该转换有什么依据?知道参数为负会被转换,为什么还要允许算法接收负参数?
...全文
224
回复
打赏
收藏
torch.unsqueeze()是一个压缩维度的方法,这个方法接受负参数有什么意义?
如何理解这个方法能够接受负参数? 输入的数据为X,输入的维度为dim 调用方法:torch.unsqueeze(X , dim = dim) 如果输入的参数dim为负,该参数会被转换成 dim + X.dim() + 1 该转换有什么依据?知道参数为负会被转换,为什么还要允许算法接收负参数?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Numpy与Py
torch
矩阵操作方式
Numpy 随机矩阵: np.random.randn(d0, d1, d2, …) 矩阵大小与形状: np.ndarray.size 与 np.dnarray.shape Py
torch
随机矩阵:
torch
.randn(d0, d1, d2, …) 添加
维度
: tensor.u
nsq
ueeze
(0)
压缩
维度
: tensor.sq
ueeze
(0) 按
维度
拼接tensor:
torch
.cat(inputs, dim=0, …)
维度
堆叠:
torch
.stack(inputs, dim=0) 张量排序索引: tensor.sort(descending=True) 返回
一个
tensor为
Py
torch
扩展Tensor
维度
、
压缩
Tensor
维度
的
方法
1. 扩展Tensor
维度
相信刚接触Py
torch
的宝宝们,会遇到这样
一个
问题,输入的数据
维度
和实验需要
维度
不一致,输入的可能是2维数据或3维数据,实验需要用到3维或4维数据,那么我们需要扩展这个
维度
。其实特别简单,只要对数据加
一个
扩展
维度
方法
就可以了。 1.1
torch
.u
nsq
ueeze
(self: Tensor, dim: _int)
torch
.u
nsq
ueeze
(self: Tensor, dim: _int)
参数
说明:self:输入的tensor数据,dim:要对哪个
维度
扩展就输入那个
维度
的整数,可以输入0,1,2…… 1.2Code 第一种方式,输入数据后直接加u
详解py
torch
中sq
ueeze
()和u
nsq
ueeze
()函数介绍
sq
ueeze
的用法主要就是对数据的
维度
进行
压缩
或者解压。 先看
torch
.sq
ueeze
() 这个函数主要对数据的
维度
进行
压缩
,去掉维数为1的的
维度
,比如是一行或者一列这种,
一个
一行三列(1,3)的数去掉第
一个
维数为一的
维度
之后就变成(3)行。sq
ueeze
(a)就是将a中所有为1的
维度
删掉。不为1的
维度
没有影响。a.sq
ueeze
(N) 就是去掉a中指定的维数为一的
维度
。还有一种形式就是b=
torch
.sq
ueeze
(a,N) a中去掉指定的定的维数为一的
维度
。 再看
torch
.u
nsq
ueeze
()这个函数主要是对数据
维度
进行扩充。给指定位置加上维数为一的
维度
,比如原本有个三行的数据(3
torch
.sq
ueeze
(),
torch
.u
nsq
ueeze
(),
torch
.max()的
维度
这三个函数的
维度
指定 例如,某个数组是[2,4]的也就是2行4列的
一个
数组,将[2,4]作为
一个
列表来看,2对应得索引值是0或-2,同样4对应得索引值是1或-1
torch
.sq
ueeze
(),
torch
.u
nsq
ueeze
()
torch
.sq
ueeze
()是
压缩
维度
值为1的
维度
,相反
torch
.u
nsq
ueeze
()是新增加
一个
维度
且设为1 sq
ueeze
() z=
torch
.randint(1,10,(1,4)) print(z.size()) print(z) y0=
torch
.sq
ueeze
(z,
py
torch
学习 中
torch
.sq
ueeze
() 和
torch
.u
nsq
ueeze
()的用法
sq
ueeze
的用法主要就是对数据的
维度
进行
压缩
或者解压。先看
torch
.sq
ueeze
() 这个函数主要对数据的
维度
进行
压缩
,去掉维数为1的的
维度
,比如是一行或者一列这种,
一个
一行三列(1,3)的数去掉第
一个
维数为一的
维度
之后就变成(3)行。sq
ueeze
(a)就是将a中所有为1的
维度
删掉。不为1的
维度
没有影响。a.sq
ueeze
(N) 就是去掉a中指定的维数为一的
维度
。还有一种形式就是b=to...
脚本语言
37,720
社区成员
34,239
社区内容
发帖
与我相关
我的任务
脚本语言
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
复制链接
扫一扫
分享
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
试试用AI创作助手写篇文章吧
+ 用AI写文章