python中view | 函数

python中view | 函数

使用pytorch框架定义神经网络时,经常会在代码中看到view()函数

  • view()的作用相当于numpy中的reshape,重新定义矩阵的形状。

一、例1 普通用法:

import torchv1 = torch.range(1, 16) v2 = v1.view(4, 4)  

其中v1为116大小的张量,包含16个元素。
v2为4
4大小的张量,同样包含16个元素。注意view前后的元素个数要相同,不然会报错。

二、例2 参数使用-1

import torchv1 = torch.range(1, 16) v2 = v1.view(-1, 4)  

和图例中的用法一样,view中一个参数定为-1,代表动态调整这个维度上的元素个数,以保证元素的总数不变。因此两个例子的结果是相同的。

免责声明:本网信息来自于互联网,目的在于传递更多信息,并不代表本网赞同其观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,并请自行核实相关内容。本站不承担此类作品侵权行为的直接责任及连带责任。如若本网有任何内容侵犯您的权益,请及时联系我们,本站将会在24小时内处理完毕。
相关文章
返回顶部