view()与reshape()之间有哪些区别

这篇文章主要介绍了view()与reshape()之间有哪些区别,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

成都创新互联公司10多年成都企业网站建设服务;为您提供网站建设,网站制作,网页设计及高端网站定制服务,成都企业网站建设及推广,对成都混凝土搅拌罐等多个行业拥有丰富的营销推广经验的网站建设公司。

一、先来说一说reshapeview之间的区别

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

不同点

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

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

二、再来说一说reshape/viewresize_之间的区别

  • 它们之间的区别就比较明显,前者在改变形状的时候,总的数据个数不能变,而后者在改变形状的时候是可以只截取一部分数据的,也可以通过插值让尺寸变大。

  • 但是resize只能让尺寸小于等于原本的尺寸,resize_却可以让尺寸大于原本的尺寸。

此外,torchvision.transformer.Resize()是可以新尺寸随便变的,变大变小都可以,但要求对象必须是Image。

感谢你能够认真阅读完这篇文章,希望小编分享的“view()与reshape()之间有哪些区别”这篇文章对大家有帮助,同时也希望大家多多支持创新互联,关注创新互联行业资讯频道,更多相关知识等着你来学习!


文章题目:view()与reshape()之间有哪些区别
网页路径:http://lszwz.com/article/peiecs.html

其他资讯

售后响应及时

7×24小时客服热线

数据备份

更安全、更高效、更稳定

价格公道精准

项目经理精准报价不弄虚作假

合作无风险

重合同讲信誉,无效全额退款