tensor.view()和reshape的区别是什么

来源:3-24 Pytorch与张量变形

qq_慕前端4252840

2022-02-28

写回答

1回答

会写代码的好厨师

2022-03-16

相同点:都是可以改变tensor的形状

不同点:

.view()方法只能改变连续的(contiguous)张量,否则需要先调用.contiguous()方法;而.reshape()方法不受此限制;如果对 tensor 调用过 transpose, permute等操作的话会使该 tensor 在内存中变得不再连续。

.view()方法返回的张量与原张量共享基础数据(存储器,注意不是共享内存地址);.reshape()方法返回的可能是原张量的copy,也可能不是,这个我们不知道。

0
0

PyTorch入门到进阶 实战计算机视觉与自然语言处理项目

理论基础+技术讲解+实战开发,快速掌握PyTorch框架

1205 学习 · 298 问题

查看课程