torch.view()详解及-1参数是什么意思

Posted martinlwx

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了torch.view()详解及-1参数是什么意思相关的知识,希望对你有一定的参考价值。

经常可以看到调用torch.view(-1,28*28)之类的调用,那么这里的-1是什么意思呢,经过查看文档view()得到了一下结果:

  • view()返回的数据和传入的tensor一样,只是形状不同
  • -1在这里的意思是让电脑帮我们计算,比如下面的例子,总长度是20,我们不想自己算(20/5=4),就可以在不想算的位置放上-1,电脑就会自己计算对应的数字,这个在实际搭建网络的时候是很好用的
  • 还要注意view()返回的tensor和传入的tensor共享内存,意思就是修改其中一个,数据都会变
import torch
a = torch.arange(0,20)      #此时a的shape是(1,20)
a.view(4,5).shape       #输出为(4,5)
a.view(-1,5).shape      #输出为(4,5)
a.view(4,-1).shape      #输出为(4,5)

以上是关于torch.view()详解及-1参数是什么意思的主要内容,如果未能解决你的问题,请参考以下文章

英特尔cpu型号详解

JVM调优之Tomcat启动参数配置及详解

ElasticSearch的match fuzzy查询参数详解

JVM性能调优的6大步骤,及关键调优参数详解

JVM19_G1垃圾收集器概述特点常用参数Region详解记忆集与写屏障年轻代GC并发标记过程Mixed GCFull GC

JVM参数调优详解