主页 > 知识库 > Python torch.flatten()函数案例详解

Python torch.flatten()函数案例详解

热门标签:沈阳防封电销电话卡 地图标注多个 银川电话机器人电话 B52系统电梯外呼显示E7 企业微信地图标注 高德地图标注收入咋样 鹤壁手机自动外呼系统违法吗 怎么办理400客服电话 莱芜电信外呼系统

先看函数参数:

torch.flatten(input, start_dim=0, end_dim=-1)

input: 一个 tensor,即要被“推平”的 tensor。

start_dim: “推平”的起始维度。

end_dim: “推平”的结束维度。

首先如果按照 start_dim 和 end_dim 的默认值,那么这个函数会把 input 推平成一个 shape 为 [n][n] 的tensor,其中 nn 即 input 中元素个数。

如果我们要自己设定起始维度和结束维度呢?

我们要先来看一下 tensor 中的 shape 是怎么样的:

t = torch.tensor([[[1, 2, 2, 1],
                   [3, 4, 4, 3],
                   [1, 2, 3, 4]],
                  [[5, 6, 6, 5],
                   [7, 8, 8, 7],
                   [5, 6, 7, 8]]])
print(t, t.shape)
 
运行结果:
 
tensor([[[1, 2, 2, 1],
         [3, 4, 4, 3],
         [1, 2, 3, 4]],
 
        [[5, 6, 6, 5],
         [7, 8, 8, 7],
         [5, 6, 7, 8]]])
torch.Size([2, 3, 4])

我们可以看到,最外层的方括号内含两个元素,因此 shape 的第一个值是 2;类似地,第二层方括号里面含三个元素,shape 的第二个值就是 3;最内层方括号里含四个元素,shape 的第二个值就是 4。

示例代码:

x = torch.flatten(t, start_dim=1)
print(x, x.shape)
 
y = torch.flatten(t, start_dim=0, end_dim=1)
print(y, y.shape)
 
 
运行结果:
 
tensor([[1, 2, 2, 1, 3, 4, 4, 3, 1, 2, 3, 4],
        [5, 6, 6, 5, 7, 8, 8, 7, 5, 6, 7, 8]]) 
torch.Size([2, 12])
 
tensor([[1, 2, 2, 1],
        [3, 4, 4, 3],
        [1, 2, 3, 4],
        [5, 6, 6, 5],
        [7, 8, 8, 7],
        [5, 6, 7, 8]]) 
torch.Size([6, 4])

可以看到,当 start_dim = 11 而 end_dim = −1−1 时,它把第 11 个维度到最后一个维度全部推平合并了。而当 start_dim = 00 而 end_dim = 11 时,它把第 00 个维度到第 11 个维度全部推平合并了。pytorch中的 torch.nn.Flatten 类和 torch.Tensor.flatten 方法其实都是基于上面的 torch.flatten 函数实现的。

到此这篇关于Python torch.flatten()函数案例详解的文章就介绍到这了,更多相关Python torch.flatten()函数内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
  • Python入门教程2. 字符串基本操作【运算、格式化输出、常用函数】
  • Python中使用pprint函数进行格式化输出的教程
  • python中re.findall函数实例用法
  • Python函数基础
  • Python之基础函数案例详解
  • Python 函数简单易理解版
  • python机器学习高数篇之函数极限与导数
  • python中super()函数的理解与基本使用
  • Python如何使用print()函数输出格式化字符串
  • python中map()函数使用方法详解
  • python之多种方式传递函数方法案例讲解
  • Python类的高级函数详解
  • 10个有用的Python字符串函数小结
  • python imread函数详解
  • 关于Python OS模块常用文件/目录函数详解
  • python用函数创造字典的实例讲解
  • Python常见的函数及格式化输出

标签:安庆 乌鲁木齐 三亚 呼伦贝尔 呼伦贝尔 湘西 葫芦岛 银川

巨人网络通讯声明:本文标题《Python torch.flatten()函数案例详解》,本文关键词  Python,torch.flatten,函数,案例,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《Python torch.flatten()函数案例详解》相关的同类信息!
  • 本页收集关于Python torch.flatten()函数案例详解的相关信息资讯供网民参考!
  • 推荐文章