当前位置: 首页 > news >正文

PyTorch学习之torch.transpose函数

PyTorch学习之torch.transpose函数

一、简介

torch.transpose 函数我们用于交换张量的维度。

二、语法

torch.transpose 函数用于交换给定张量的两个维度,其语法如下:

torch.transpose(input, dim0, dim1)

三、参数

  • input:待交换维度的张量。
  • dim0:第一个要交换的维度。
  • dim1:第二个要交换的维度。

四、示例

示例 1:基本用法
import torch# 创建一个 2x3 的张量
x = torch.tensor([[1, 2, 3], [4, 5, 6]])
print("原始张量:")
print(x)# 交换第 0 维和第 1 维
# x_transposed = torch.transpose(x, 0, 1)
x_transposed = x.transpose(0, 1)
print("交换维度后的张量:")
print(x_transposed)

输出:

原始张量:
tensor([[1, 2, 3],[4, 5, 6]])
交换维度后的张量:
tensor([[1, 4],[2, 5],[3, 6]])

在这个例子中,原始的 2x3 张量通过交换维度变成了 3x2 张量。

示例 2:高维张量的维度交换
# 创建一个 2x3x4 的张量
x = torch.arange(24).reshape(2, 3, 4)
print("原始张量:")
print(x)# 交换第 0 维和第 2 维
x_transposed = torch.transpose(x, 0, 2)
print("交换维度后的张量:")
print(x_transposed)

输出:

原始张量:
tensor([[[ 0,  1,  2,  3],[ 4,  5,  6,  7],[ 8,  9, 10, 11]],[[12, 13, 14, 15],[16, 17, 18, 19],[20, 21, 22, 23]]])
交换维度后的张量:
tensor([[[ 0, 12],[ 4, 16],[ 8, 20]],[[ 1, 13],[ 5, 17],[ 9, 21]],[[ 2, 14],[ 6, 18],[10, 22]],[[ 3, 15],[ 7, 19],[11, 23]]])

在这个例子中,原始的 2x3x4 张量通过交换第 0 维和第 2 维变成了 4x3x2 张量。

http://www.lryc.cn/news/394148.html

相关文章:

  • Git仓库介绍
  • 人工智能笔记分享
  • 秋招提前批面试经验分享(上)
  • [AIGC] ClickHouse的表引擎介绍
  • 关于新装Centos7无法使用yum下载的解决办法
  • OpenEarthMap:全球高分辨率土地覆盖制图的基准数据集(开源来下载!!!)
  • 工作助手VB开发笔记(1)
  • WAWA鱼曲折的大学四年回忆录
  • Go 依赖注入设计模式
  • 使用React复刻ThreeJS官网示例——keyframes动画
  • 嵌入式linux面试1
  • 智能交通(3)——Learning Phase Competition for Traffic Signal Control
  • 【扩散模型】LCM LoRA:一个通用的Stable Diffusion加速模块
  • 【PYG】pytorch中size和shape有什么不同
  • 备份服务器出错怎么办?
  • 数据库(表)
  • Feign-未完成
  • # [0705] Task06 DDPG 算法、PPO 算法、SAC 算法【理论 only】
  • Open3D 点云CPD算法配准(粗配准)
  • 04-ArcGIS For JavaScript的可视域分析功能
  • Nestjs基础
  • DDL:针对于数据库、数据表、数据字段的操作
  • 昇思学习打卡-5-基于Mindspore实现BERT对话情绪识别
  • Java中 普通for循环, 增强for循环( foreach) List中增删改查的注意事项
  • 昇思25天学习打卡营第19天|LSTM+CRF序列标注
  • 微服务: 初识 Spring Cloud
  • 探索InitializingBean:Spring框架中的隐藏宝藏
  • JVM专题之垃圾收集算法
  • 2024年6月后2周重要的大语言模型论文总结:LLM进展、微调、推理和对齐
  • 大数据面试题之数仓(1)