pytorch tensor合并与分割方式

 更新时间:2024年02月20日 09:09:10   作者:wyw0000  
这篇文章主要介绍了pytorch tensor合并与分割方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

1. cat

torch.cat(tensors, dim=0, *, out=None) → Tensor

在指定维度上,连接给定tensor序列或empty,除连接的dimension外,所有得的ensor必须有相同的shape

参数:

  • tensors-具有相同类型的tensor序列,非empty tensor必须具有相同的shape,连接的dimension除外
  • dim-指定的连接的维度

输出:

连接后的tensor

上图分别是在列和行两个维度连接后的结果

2. stack

创建新维度来连接张量序列

torch.stack(tensors, dim=0, *, out=None) → Tensor

参数:

  • tensors-张量序列,具有相同的size
  • dim-插入的新维度,必须介于0和连接的tensor的维度之间

输出:

连接后的tensor

注意:cat和stack的区别

stack连接的tensor必须具有相同的size,否则报错,cat是除连接的维度外,其他维度shape必须相同

如下示例:

3. split

把一个tensor切分成块,每个块是原tensor的一部分

torch.split(tensor, split_size_or_sections, dim=0)

参数:

  • tensor-用来切分的tensor
  • split_size_or_sections (int) or (list(int)) -单个块的size后者是每个块size的list
  • dim (int) – 以tensor的哪个维度进行切分

输出:

Tuple[Tensor, …]

示例:

4. chunk

强制将一个tensor切分成指定数量的块,每个块是原tensor的一部分

torch.chunk(input, chunks, dim=0) → List of Tensors

参数:

  • input (Tensor) – 输入切分的tensor
  • chunks (int) – 切分块的数量
  • dim (int) – 以tensor的哪个维度进行切分

输出:

切分后的list

示例:

注意:split与chunk的区别

区别主要是第二个参数,split第二个参数切分块的size,而chunk是切分块的数量

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。 

相关文章

  • Python如何实现单因素方差分析

    Python如何实现单因素方差分析

    这篇文章主要介绍了Python如何实现单因素方差分析,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-07-07
  • Python字典及字典基本操作方法详解

    Python字典及字典基本操作方法详解

    这篇文章主要介绍了Python字典及字典基本操作方法,结合实例形式详细分析了Python字典的概念、创建、格式化及常用操作方法与相关注意事项,需要的朋友可以参考下
    2018-01-01
  • Python 代码调试技巧示例代码

    Python 代码调试技巧示例代码

    这篇文章主要介绍了Python 代码调试技巧,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-08-08
  • Python计算时间间隔(精确到微妙)的代码实例

    Python计算时间间隔(精确到微妙)的代码实例

    今天小编就为大家分享一篇关于Python计算时间间隔(精确到微妙)的代码实例,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-02-02
  • 如何使用Python代码创建表格

    如何使用Python代码创建表格

    如果能够将我们的无序数据快速组织成更易读的格式,对于数据分析非常有帮助,下面这篇文章主要介绍了关于如何使用Python代码创建表格的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2023-06-06
  • numpy和pandas中数组的合并、拉直和重塑实例

    numpy和pandas中数组的合并、拉直和重塑实例

    今天小编就为大家分享一篇numpy和pandas中数组的合并、拉直和重塑实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-06-06
  • 深入理解Django-Signals信号量

    深入理解Django-Signals信号量

    这篇文章主要介绍了深入理解Django-Signals信号量,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2019-02-02
  • Python之random.sample()和numpy.random.choice()的优缺点说明

    Python之random.sample()和numpy.random.choice()的优缺点说明

    这篇文章主要介绍了Python之random.sample()和numpy.random.choice()的优缺点说明,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-06-06
  • python中查看.db文件中表格的名字及表格中的字段操作

    python中查看.db文件中表格的名字及表格中的字段操作

    这篇文章主要介绍了python中查看.db文件中表格的名字及表格中的字段操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-07-07
  • Python3 执行系统命令并获取实时回显功能

    Python3 执行系统命令并获取实时回显功能

    这篇文章主要介绍了Python3 执行系统命令并获取实时回显功能,文中通过两种方法给大家介绍了Python执行系统命令并获得输出的方法,需要的朋友可以参考下
    2019-07-07

最新评论