pytorch view()

PyTorch的view()函数用于创建一个新张量,其数据与原张量相同但形状不同。返回的张量共享数据,需保证元素数量一致。新视图的尺寸必须满足特定条件,否则需先调用contiguous()。该函数类似于reshape(),当形状兼容时返回视图,否则返回副本。
摘要由CSDN通过智能技术生成

参考链接:https://pytorch.org/docs

返回一个新张量,它的数据与 self 张量相同,但 shape 不同。

返回的张量共享相同的数据,并且必须有相同数量的元素,但是可能有不同的 size。对于要查看的张量,新的视图大小必须与其原始大小和步幅相匹配。

例如每个新的视图维度必须要么是原始维度的子空间,要么只跨原始维度 d,d+1,...,d+k 满足以下类似于连续的条件\forall i = 0,...,k-1

stride[i]=stride[i+1]×size[i+1]

否则,在查看张量之前需要调用contiguous()。参见: reshape() 如果形状兼容,则返回视图,否则返回副本(等效于调用contiguous())。

参数:shape(torch.Size or int)-所需的大小

>>> x = torch.randn(4, 4)
>>> x.size()
torch.Size([4, 4]) # x 为4*4的张量
>>> y = x.view(16)
>>> y.size()
torch.Size([16]) # y为1*16的张量
>>> z = x.view(-1, 8)  # -1的大小是从其他维度推断出来的
>>
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值