Pytorch教程(十三):reshape、squeeze、flatten
reshape
首先我们创建一个tensor,shape:3×43 \times 43×4,是一个两个轴的二阶张量。第一个轴的长度是3,第二个轴的长度是4,第一个轴的元素是数组,第二个轴的元素是数字
我们可以用torch.size()
或者torch.shape
来获取形状
张量形状给出的另一个重要特征是张量中包含的元素的个数,也可以通过获取shape中各分量的值乘积来推导出来:
因为我们的元素有12个,因此任何reshape操作都必须考虑这12个元素。
squeeze压缩
squeeze()
压缩一个张量可以移除所有长度为1的轴axis
,而解压一个张量则会增加一个长度为1的维度。因此squeeze
和unsqueeze
可以扩大或缩小张量的秩。
flatten
通过构建一个flatten来压缩一个张量,当我们把一个张量拉平时,意味着我们把张量变成了更低秩的张量。所以flatten,本质上就是压缩张量,压缩一个张量意味着除去所有的轴,只保留一个,他创造了一个单轴的张量,它包含了张量元素。
一个flatten操作,是当我们从一个卷积层过渡到一个全连接层时必须在神经网络中发生的操作。传递给全连接层的卷积层输出必须在进入全连接层之前进行flatten。
flatten是一种特殊的reshape,即将所有的轴都被积压在一起。
cat拼接
Pytorch教程(十三):reshape、squeeze、flatten相关推荐
- pytorch教程龙曲良11-15
11创建tensor02 randn一般是均值为0,方差为1的正态分布N(0,1),也可以自定义N(u,std)用torch.normal torch.normal(mean=torch.full([ ...
- 【深度学习】Github上标星1.1W的PyTorch教程,我们给您搬来了
之前给大家推过TensorFlow的入门教程,大家纷纷表示"搞研究用PyTorch它不香嘛?" 行,那说干就干.我们马上去Github上,给大家搬来了一本开源的PyTorch教程& ...
- PVE系列教程(十三)、安装黑苹果MacOS(Catalina版本)
PVE系列教程(十三).安装黑苹果MacOS(Catalina版本) 为了更好的浏览体验,欢迎光顾勤奋的凯尔森同学个人博客http://www.huerpu.cc:7000/.博客上有三个版本的镜像与 ...
- YDOOK:Pytorch教程:转置矩阵 转置张量 T
YDOOK:Pytorch教程:转置矩阵 转置张量 T © YDOOK Jinwei Lin, shiye.work import torch import numpy as npt = torch. ...
- pytorch教程 聊天机器人(详细注释attentionrnn输入输出shape等知识点...
最近可能要用到seq2seq模型去解决一些轨迹预测的问题,拿pytorch教程的聊天机器人练了练手. 原文中教程已经写的比较详尽了,在此对原文教程进行一些补充说明,可能更加方便向我这样的小白入门学习. ...
- YDOOK:Pytorch教程:tensor 张量内各个值同时相加一个数
YDOOK:Pytorch教程:tensor 张量内各个值同时相加一个数 © YDOOK Jinwei Lin, shiye.work import torch import numpy as npt ...
- python2.7安装pytorch_Pytorch如何安装,Linux安装Pytorch,OSX安装Pytorch教程
Pytorch目前提供了Linux,Mac Os安装,官方提供了自定义安装方法,今天我们汇总一下Pytorch如何安装,Linux安装Pytorch,OSX安装Pytorch教程以及我们可以根据PIP ...
- Wix 安装部署教程(十三) -- 多语言安装包
原文:Wix 安装部署教程(十三) -- 多语言安装包 这几天摸索WIX的多语言安装包(这里是Wix的setup 工程,不是Bundle),终于走通了,感谢网友uni的指点.WIX的多语言安装包能够根 ...
- 【STM32】标准库与HAL库对照学习教程十三--软件IIC控制AT24C02
[STM32]标准库与HAL库对照学习教程十三--软件IIC控制AT24C02 一.前言 二.准备工作 三.AT24C02(EEPROM)介绍 1.AT24C02简介 2.引脚功能 3.设备地址 四. ...
- Stanford CS224N: PyTorch Tutorial (Winter ‘21) —— 斯坦福CS224N PyTorch教程 (第二部分)
本教程译文的第一部分,请见我的上一篇博文: Stanford CS224N: PyTorch Tutorial (Winter '21) -- 斯坦福CS224N PyTorch教程 (第一部分)_放 ...
最新文章
- 去掉一个linux的ip,linux – iptables删除除一个IP之外的所有传入ICMP请求
- 线程Thread类的start()方法和run()方法
- html page背景图片,html – Fullpage.js背景图片
- 和transformjs一起摇摆
- mysql2表连接优化性能_MySQL性能优化方法二:表结构优化
- Linq 2 DataSet
- 从Spring代理的bean中获取代理对象
- S7-1200做智能IO设备
- 电商后台管理项目的步骤分析
- Flash Professional CS6 安装zxp插件
- 电容或电感的电压_眼见不一定为实!电阻、电容和电感的实际等效模型
- 菜鸟日记(yzy) 微信公众号网页的开发-websocket
- 【论文阅读】ReDoSHunter: A Combined Static and Dynamic Approach for Regular Expression DoS Detection
- underflow, overflow, approximation and rounding error
- RETHINKING SOFT LABELS FOR KNOWLEDGE DISTIL- LATION: A BIAS-VARIANCE TRADEOFF PERSPECTIVE
- CSGO开箱C++小程序。(229行)
- 【uni-app】uni-app实现聊天页面功能——功能篇(下)
- C语言实现LDPC的校验矩阵,LDPC码及其译码实现….doc
- ubuntu 百度云盘
- linux停止tomcat 8005,为什么Tomcat不会绑定到关闭端口(8005)?
热门文章
- EasyUI combobox
- 就业模拟试题_Java(答案)
- 移动开发架构之MVVM模式
- 解决'pip' 不是内部或外部命令,也不是可运行的程序或批处理文件的问题
- laravel5.8笔记八:数据库(单库和多库)
- PHP SOCKET编程详解
- MySQL的char与varchar:类型长度 记录字节 截取报错 保存trim 数据校验 存储占用
- 开发一个出生年份的下拉选择框供用户选择_你的下拉式菜单设计对了吗?
- java preparedstatement 关闭_java - 如果基础连接已关闭,为什么isClosed()方法对PreparedStatements不返回true? - 堆栈内存溢出...
- MySQL 5.7建表时date类型提示默认值类型错误的问题处理