资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

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://cdkjz.cn/article/peiecs.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

业务热线:400-028-6601 / 大客户专线   成都:13518219792   座机:028-86922220