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

pytorch 笔记:张量索引的维度扩展规则

1 基本原理

在PyTorch中,张量索引的维度扩展规则遵循以下原则:

索引操作的核心规则:​
当使用索引数组访问张量时:

  1. 索引数组的每个元素对应选取原张量的一个子张量
  2. 结果形状 = 索引数组形状 + 原张量剩余维度形状

这么说可能不清楚,我们用例子说明

2 举例

假如我们有这样的两个张量

mlp_weights.shape = (num_poi, mer_size, mer_dim)
top2_indices.shape = (batch, cur_seq_len, 2)

selected_weights = mlp_weights[top2_indices]
步骤操作维度变化说明
1索引数组作用在维度0原张量第0维度(num_poi)被索引数组替换
2索引数组形状保持继承索引数组的(batch, cur_seq_len, 2)形状
3附加后续维度保留原张量的(mer_size, mer_dim)维度

——>selected_weights的维度是 (batch, cur_seq_len, 2,mer_size, mer_dim)

2.1 索引过程

  1. 每个索引值对应一个(mer_size,mer_dim)的矩阵:

    • top2_indices[0,0,0] = 1 → 选取mlp_weights[1,:,:]
    • top2_indices[0,0,1] = 2 → 选取mlp_weights[2,:,:]

http://www.kler.cn/a/592153.html

相关文章:

  • python二级每日十题
  • JS逆向_腾讯点选_VMP补环境
  • (五)Reactor核心-前置知识4
  • (六)Reactive-Stream 响应式流
  • 霍尔传感器与电流互感器的区别
  • 男女搭配(数学思维)
  • 如何实现一个bind函数?
  • electron桌面应用多种快速创建方法
  • PyTorch入门指南:环境配置与张量初探
  • 3.19学习总结 题+java面向对象
  • 程序化广告行业(28/89):基于用户旅程的广告策略解析
  • 第三:go 操作mysql
  • 前端iView面试题及参考答案
  • PMP项目管理—相关方管理篇—补充内容
  • 【系统架构设计师】操作系统 - 特殊操作系统 ③ ( 微内核操作系统 | 单体内核 操作系统 | 内核态 | 用户态 | 单体内核 与 微内核 对比 )
  • k8s学习记录(三):Pod基础-Node选择
  • python系列之元组(Tuple)
  • MySQL配置文件my.cnf详解
  • Java 代码优化技巧:场景与实践
  • 【HarmonyOS Next】鸿蒙中App、HAP、HAR、HSP概念详解