PyTorch中的view和view_as有什么区别?

7

我正在使用Pytorch构建神经网络,我发现在不同的实现中,viewview_as被交替使用,它们之间有什么区别?

1个回答

12

viewview_as 非常相似,只有一点差别。在 view() 中,所需的输出张量形状应作为参数传递,而在 view_as() 中,应传递一个需要模拟其形状的张量。

tensor.view_as(other) 等效于 tensor.view(other.size())


1
我从未理解过viewreshaping(如numpy中的)之间的区别。你知道它们之间的区别吗? - Charlie Parker
张量的大小/形状应该相同吗? 例如:a = torch.arange(1,17)和b = torch.arange(101,110)。 这样做可以吗?:a.view_as(b) - Avid Learner
@AvidLearner每个张量中的元素数量应该相同才能使用view_as() - Satya Prakash Dash

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接