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,也可能不是,这个我们不知道。
00
相似问题