美文网首页
PyTorch中的view的用法

PyTorch中的view的用法

作者: geekboys | 来源:发表于2020-04-01 00:22 被阅读0次

在PyTorch中view函数作用为重构张量的维度,相当于numpy中的resize()的功能,但是用法不太一样

import torch
tt1=torch.tensor([-0.3623,-0.6115,0.7283,0.4699,2.3261,0.1599])

tt1.size()torch.Size([6]),是一个一行的tensor。现在通过view可以将其重构一下形状。

result=tt1.view(3,2)
result
tensor([[-0.3623, -0.6115],
        [ 0.7283,  0.4699],
        [ 2.3261,  0.1599]])

torch.view(参数a,参数b,.....),其中参数a=3,参数b=2决定了将一维的tt1重构成3*2维的张量。
有时候会出现torch.view(-1)或者torch.view(参数a,-1)这种情况。则-1参数是需要估算的。

import torch
tt3=torch.tensor([[-0.3623,-0.6115],[0.7283,0.4699],[2.3261,0.1599]])
result2=tt3.view(2,-1).contiguous()

result2

tensor([[-0.3623, -0.6115,  0.7283],
        [ 0.4699,  2.3261,  0.1599]])

其中contiguous()

contiguous()->Tensor

返回一个内存连续的有相同数据的tensor,如果原tensor内存连续,则返回原tensor

pytorch contiguous的使用

contiguous一般与transpose,permute,view搭配使用:使用transpose或permute进行维度变换后,调用contiguous,然后方可使用view对维度进行变形(如:tensor_var.contiguous().view() )

相关文章

  • PyTorch中的view的用法

    在PyTorch中view函数作用为重构张量的维度,相当于numpy中的resize()的功能,但是用法不太一样 ...

  • PyTorch1.0中view的用法

    相当于numpy中resize()的功能,但是用法可能不太一样。 我的理解是:把原先tensor中的数据按照行优先...

  • PyTorch1.0中view的用法

    我的理解是:把原先tensor中的数据按照行优先的顺序排成一个一维的数据(这里应该是因为要求地址是连续存储的),然...

  • Pytorch中的view()和reshape()有何不同?

    Pytorch中的view()和reshape()的功能都是reshape tensor: 其区别是: view(...

  • Pytorch中[:,None]的用法解析

    一.Pytorch中[:,None]的用法解析 1. [:,None]的用法解析 Tensor中利用None来增加...

  • layoutSubviews

    在VC里 在view中 用法: 1)在view用法 在init中写好属性,在layoutSubviews布局,因为...

  • view()和reshape()比较

    PyTorch Tensor自带的方法view()和reshape(): view(): Returns a ne...

  • PyTorch view()

    PyTorch中的view函数可以改变tensor的形状 eg1 eg2

  • PyTorch中.item()用法

    PyTorch有个小的知识点需要我们注意就是x.item()用法。 官方文档解释.item()用法是:一个元素张量...

  • PyTorch

    1、PyTorch中torch.linspace的详细用法(https://blog.csdn.net/weixi...

网友评论

      本文标题:PyTorch中的view的用法

      本文链接:https://www.haomeiwen.com/subject/cumnuhtx.html