1)flatten(x,1)是按照x的第1个维度拼接(按照列来拼接,横向拼接);
2)flatten(x,0)是按照x的第0个维度拼接(按照行来拼接,纵向拼接);
3)有时候会遇到flatten里面有两个维度参数,flatten(x, start_dim, end_dimension),此时flatten函数执行的功能是将从start_dim到end_dim之间的所有维度值乘起来,其他的维度保持不变。例如x是一个size为[4,5,6]的tensor, flatten(x, 0, 1)的结果是一个size为[20,6]的tensor。

In [1]: import torchIn [2]: A = torch.tensor([[[1,2,3,4],[5,6,7,8],[9,10,11,12]],[[13,14,15,16],[17,18,19,20],[21,22,23,24]]])
In [3]: A.size
Out[3]: <function Tensor.size>In [4]: A.shape
Out[4]: torch.Size([2, 3, 4])In [5]: B = torch.flatten(A,1)In [6]: B
Out[6]:
tensor([[ 1,  2,  3,  4,  5,  6,  7,  8,  9, 10, 11, 12],[13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24]])In [7]: B.shape
Out[7]: torch.Size([2, 12])In [8]: C = torch.flatten(A,0,1)In [9]: C
Out[9]:
tensor([[ 1,  2,  3,  4],[ 5,  6,  7,  8],[ 9, 10, 11, 12],[13, 14, 15, 16],[17, 18, 19, 20],[21, 22, 23, 24]])In [10]: C.shape
Out[10]: torch.Size([6, 4])

torch.flatten()函数相关推荐

  1. torch.flatten()函数详解

    自己的理解: 介绍torch.flatten()函数的具体使用方法1.首先创建一个三维张量2.调用torch.flatten()函数 import torchx = torch.randn(2, 3, ...

  2. torch.flatten()

    参考 torch.flatten() - 云+社区 - 腾讯云 先看函数参数: torch.flatten(input, start_dim=0, end_dim=-1) input: 一个 tens ...

  3. tensor.view()、torch.flatten()

    一.tensor.view() view()函数不改变原始数据. 例: import torchdata = torch.randn(2, 3, 3, 5, 5) #b,corps,c,h,w pri ...

  4. pytorch flatten函数_1. PyTorch中的基本数据类型——张量

    在PyTorch中,张量属于一种基本的数据类型,和Numpy库中的ndarry类似,无论是标量.向量.矩阵还是高维数组都是以张量(Tensor)这种数据类型来表示.因此,有必要对该基本数据类型有所了解 ...

  5. Python:flatten()函数用法

    介绍: flatten()是对多维数据的降维函数 flatten(),默认缺省参数为0 适用:numpy对象,即数组array或者矩阵MAT,普通的list列表不可以 出于:flatten是numpy ...

  6. Pytorch阅读文档之flatten函数

    pytorch中flatten函数 torch.flatten() #展平一个连续范围的维度,输出类型为Tensor torch.flatten(input, start_dim=0, end_dim ...

  7. 【PyTorch】 torch.flatten()与nn.Flatten()的区别

    问题 torch.flatten()与nn.Flatten()都可以实现展开Tensor,那么二者的区别是什么呢? 方法 经过查阅相关资料,发现二者主要区别有: (1) 默认的dim不同,torch. ...

  8. Pytorch中 permute / transpose 和 view / reshape, flatten函数

    1.transpose与permute transpose() 和 permute() 都是返回转置后矩阵,在pytorch中转置用的函数就只有这两个 ,这两个函数都是交换维度的操作 transpos ...

  9. python使用numpy中的flatten函数将2D numpy数组拉平为1Dnumpy数组、使用np.linalg.matrix_rank函数计算2D numpy数组的秩(rank)

    python使用numpy中的flatten函数将2D numpy数组拉平为1Dnumpy数组.使用np.linalg.matrix_rank函数计算2D numpy数组的秩(rank) 目录

最新文章

  1. 【Discuz】云平台服务:出了点小错,由于站点ID/通信KEY等关键信息丢失导致Discuz!云平台服务出现异常
  2. virtualbox vm linux 动态获取ip
  3. 第2期 | 国内脑机接口领域专家教授汇总(修改)
  4. Java 多线程(二)线程间的通信应用--生产者消费者(未完)
  5. Linux中如何将文件dump成16进制值
  6. 作为前端,你不得不知道的SEO
  7. Docker 1.10版本发布
  8. java能过吗_java – 你能通过例子解释AspectJ的cFlow(P u00...
  9. javafx之TableView的TaleCell
  10. potplayer 多个进程_操作系统 | 进程同步与进程互斥
  11. python数据文件输入输出_python 文件输入与输出
  12. poj 3897 Maze Stretching 二分+A*搜索
  13. javascript客户端验证函数大全
  14. Ai人工智能相面分销系统,看别人如何爆赚百万
  15. 5G下行候选新波形简介(1)--FBMC、UFMC、GFDM
  16. 电路串联和并联图解_串联电路与并联电路的区别
  17. 28个Java开发常用规范技巧总结
  18. cdh6.3安装以及整合spark2、flink1.9
  19. jQuery国际化i18n--中文、英文、中文繁体
  20. 金色耶路撒冷 感受圣城之圣

热门文章

  1. formal method lecture 7 文件系统
  2. 明天mbzuai面试的准备,严阵以待
  3. AOP - PostSharp 2.0
  4. PIX 几个配置注意的地方
  5. 并发数据结构-1.1.2 阻塞技术
  6. C# 生成编号的方法
  7. NDN与TCP/IP
  8. Linux基础书籍推荐
  9. 性能调优某大型银行的一个系统过程跟踪和记录
  10. XML学习第三节 Schema介绍