经常可以看到调用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)

转载于:https://www.cnblogs.com/MartinLwx/p/10543604.html

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

  1. torch.unsqueeze和 torch.squeeze() 详解

    1. torch.unsqueeze 详解 torch.unsqueeze(input, dim, out=None) 作用:扩展维度 返回一个新的张量,对输入的既定位置插入维度 1 注意: 返回张量 ...

  2. cv2.fitEllipse函数详解:ellipse参数并根据参数计算出椭圆焦点坐标

    cv2.fitEllipse函数详解:ellipse参数并根据参数计算出椭圆焦点坐标 最近因为用到了这个函数,所以就趁着这个机会,好好顺顺,做下记录. ellipse = cv2.fitEllipse ...

  3. 详解网页性能参数 performance API

    详解网页性能参数 performance 浏览器核心工作 performance 对象 performance 方法 本文要点: 介绍浏览器核心工作流程: 介绍 performance 对象及方法.通 ...

  4. Android自定义view详解,使用实例,自定义属性,贝塞尔曲线

    //只会触发执行onDraw方法,只会改变绘制里面的内容,条目的绘制 invalidate(); //只会触发执行onDraw方法,但是可以在子线程中刷新 postInvalidate(); //vi ...

  5. 数据库-视图(View)详解

    一.简介 视图(View)可以看作定义在SQL Server上的虚拟表.视图正如其名字的含义一样,是另一种查看数据的入口.常规视图本身并不存储实际的数据,而仅仅存储一个Select语句和所涉及表的me ...

  6. Celery参数详解、配置参数

    参数详解 Celery--Worker 准备: 安装 pip install celery easy_install celery 使用Redis作为Broker时 ,需安装 celery-with- ...

  7. LightGBM详解--原理+技巧+参数

    LightGBM详解 LightGBM原理 GOSS EFB 直方图算法 问题一:如何将特征值映射到bin中? 问题二:如何构建直方图 直方图作差加速 leaf-wise分裂策略 LightGBM加速 ...

  8. mybatis-day02-CRUD、动态代理开发、核心xml详解、输入输出参数

    文章目录 一.今日内容 二.mybatis实现crud 2.1 搭建环境(配置文件参考a.网址)(顺便实现findAll查询) 目录结构: pom.xml User.java SqlMapConfig ...

  9. java.lang.OutOfMemoryError: PermGen space基于idea,MyEclipse或tomcat的详细解决方法以及详解JVM配置参数

    文章目录 1. 引出问题 2. 分析问题 3. 解决问题 3.1 手动设置tomcat的MaxPermSize大小 3.2 基于MyEclipse的修改 3.3 基于idea的修改 4. jvm配置参 ...

  10. grep命令详解(常用参数)

    grep命令详解: grep版本: # grep -V grep (GNU grep) 2.20 ... grep --help(或者"man grep")查看详细语法及参数 语法 ...

最新文章

  1. Annu. Rev. Genet:植物微生物组——系统性见解与展望
  2. 16道嵌入式C语言面试题
  3. 用上微软Bosque 困扰程序员30年的问题解决了
  4. 金蝶K/3 同步用核算项目配置
  5. 《编程之美》(Java实现) :让CPU占用率画直线和正弦曲线(Java实现)
  6. C# 学习笔记1 .NET平台,C#的重要概念
  7. 几个有用的Linux命令
  8. java 存储过程 数组_Java调用存储过程返回数组
  9. Windows Server 2008 RemoteApp---发布应用程序
  10. 微信公众账户模拟登陆后的一系列操作
  11. 解决复杂问题的思路 —— 从简单到复杂
  12. git中Bash基本操作命令
  13. java 新手入门电子书_3款针对初学者的免费Java电子书
  14. vue后台管理框架配置vux记录
  15. 去掉 终端里烦人的嘟嘟声
  16. 微软20日将验证Windows与Office盗版将黑屏
  17. 数据库打不开的解决办法
  18. 创业思维分享优点(创业方法创业思维)
  19. 电子文档翻译工具实现文章的批量翻译
  20. 抖音文字时钟壁纸html源码,这次要把抖音网红文字时钟设置为壁纸了~

热门文章

  1. 男人来自火星 女人来自金星(约翰·格雷)
  2. Ubuntu桌面管理器
  3. 基于SSM实现高校应届生就业管理系统
  4. Bootstrap下拉单选框,下拉搜索多选框Bootstrap-select
  5. 建议收藏|一文带你读懂 Prisma 的使用
  6. 吃饭。睡觉。打豆豆。
  7. 学大数据专业未来应该怎么就业?有什么岗位?
  8. 读李尚龙《你只是看起来很努力》摘录的句子
  9. 最详细的美国旅游签证办理流程
  10. Redis的复制(Master/Slaver)