python中flatten()参数示例详解

作者:皮皮宽 时间:2022-07-03 11:19:57 

这篇博客主要写flatten()作用,及其参数的含义

  • flatten()是对多维数据的降维函数。

  • flatten(),默认缺省参数为0,也就是说flatten()和flatte(0)效果一样。

  • python里的flatten(dim)表示,从第dim个维度开始展开,将后面的维度转化为一维.也就是说,只保留dim之前的维度,其他维度的数据全都挤在dim这一维。

  • 比如一个数据的维度是( S 0 , S 1 , S 2......... , S n ) , flatten(m)后的数据为( S 0 , S 1 , S 2 , . . . , S m − 2 , S m − 1 , S m ∗ S m + 1 ∗ S m + 2 ∗ . . . ∗ S n ) 

  • 下面我们举个例子来理解一下flatten

比如我们随机定义一个维度为(2,3,4)的数据a

import torch
a = torch.rand(2,3,4)

a输出结果为:

python中flatten()参数示例详解

a此时的维度为(2,3,4)

flatten()和flatten(0)效果一样,a这个数据从0维展开,就是( 2 ∗ 3 ∗ 4 2*3*4 2∗3∗4),维度就是(24)

b = a.flatten()
c = a.flatten(0)

b,c的结果如图:

python中flatten()参数示例详解

b,c相等,维度均为 ( 2 ∗ 3 ∗ 4 ) (2*3*4) (2∗3∗4)也就是(24)

a从1维展开flatten(1),就是 ( 2 , 3 ∗ 4 ) (2,3*4) (2,3∗4),也就是(2,12).

d = a.flatten(1)

d的结果如图所示:

python中flatten()参数示例详解

a从一维展开后的数据d的维度为 ( 2 , 3 ∗ 4 ) (2,3*4) (2,3∗4)也就是(2,12)

a若是从2维展开flatten(2),那就是(2,3,4)和之前没有变化

e = a.flatten(2)

e的结果如图所示:

python中flatten()参数示例详解

e从二维展开后的数据d的维度为 ( 2 , 3 , 4 ) (2,3,4) (2,3,4)

总结

  • python里的flatten(dim)表示,从第dim个维度开始展开,将后面的维度转化为一维.也就是说,只保留dim之前的维度,其他维度的数据全都挤在dim这一维。

  • 比如一个数据的维度是( S 0 , S 1 , S 2 , S 3......... , S n ) (S0,S1,S2,S3.........,Sn)(S0,S1,S2,S3.........,Sn), flatten(m)后的数据为( S 0 , S 1 , S 2 , S 3 , . . . , S m − 2 , S m − 1 , S m ∗ S m + 1 ∗ S m + 2 ∗ . . . ∗ S n ) (S0, S1,S2,S3,...,Sm-2,Sm-1,Sm*Sm+1*Sm+2*...*Sn)(S0,S1,S2,S3,...,Sm−2,Sm−1,Sm∗Sm+1∗Sm+2∗...∗Sn)

来源:https://blog.csdn.net/kuan__/article/details/116987162

标签:python,flatten(),参数
0
投稿

猜你喜欢

  • Python解析命令行读取参数之argparse模块

    2021-12-17 22:15:32
  • js 目录列举函数

    2024-06-05 09:12:50
  • MySql中流程控制函数/统计函数/分组查询用法解析

    2024-01-26 09:33:38
  • 怎么检测到点击图片的左右位置 像QQ空间那样

    2008-10-04 10:45:00
  • 带中英文翻译功能的收藏夹

    2008-07-31 11:33:00
  • js中Array.forEach跳出循环的方法实例

    2024-05-11 09:32:22
  • Python遍历pandas数据方法总结

    2022-04-23 05:47:58
  • 提高asp程序访问速度的方法

    2008-10-23 16:37:00
  • Python内置数据结构与操作符的练习题集锦

    2022-07-25 05:12:53
  • mysql按照自定义(指定顺序)排序的方法实例

    2024-01-14 12:33:46
  • python编写的最短路径算法

    2021-01-15 20:54:14
  • mysql重装后出现乱码设置为utf8可解决

    2024-01-27 04:39:35
  • 浅析python参数的知识点

    2022-12-16 01:39:32
  • 基于vue的video播放器的实现示例

    2024-05-05 09:23:31
  • Tensorflow tf.dynamic_partition矩阵拆分示例(Python3)

    2021-07-10 10:35:25
  • Go语言中结构体方法副本传参与指针传参的区别介绍

    2024-05-05 09:29:45
  • tensorflow实现残差网络方式(mnist数据集)

    2023-08-10 08:33:31
  • mysql设置远程访问数据库的多种方法

    2024-01-23 05:26:45
  • mysql 5.7.17 安装配置方法图文教程(ubuntu 16.04)

    2024-01-17 20:39:43
  • 滑动门代码 兼容IE7 IE6 FireFox Opera

    2008-06-07 13:56:00
  • asp之家 网络编程 m.aspxhome.com