Pytorch中高维度张量理解

devtools/2024/9/23 11:20:41/

Pytorch中高维度张量理解

  • 创建一个tensor
    • 获取第一个维度的第0个元素:
    • 获取第二个维度的第0个元素:
    • 获取第三个维度的第0个元素:
    • 获取第四个维度的第0个元素:
    • 其他情况

创建一个tensor

python">tensor = torch.rand(3,5,3,2)

结果如下:

python">
```python
tensor([[[[0.3844, 0.9532],[0.0787, 0.4187],[0.4144, 0.9552]],[[0.0713, 0.5281],[0.0230, 0.8433],[0.1113, 0.5927]],[[0.0040, 0.1001],[0.3837, 0.6088],[0.1752, 0.3184]],[[0.2762, 0.8417],[0.5438, 0.4406],[0.0529, 0.5175]],[[0.1038, 0.7948],[0.4991, 0.5155],[0.4651, 0.8095]]],[[[0.0377, 0.0249],[0.2440, 0.8501],[0.1176, 0.7303]],[[0.9979, 0.6738],[0.2486, 0.4152],[0.5896, 0.8879]],[[0.3499, 0.6918],[0.4399, 0.5192],[0.1783, 0.5962]],[[0.3021, 0.4297],[0.9558, 0.0046],[0.9994, 0.1249]],[[0.8348, 0.7249],[0.1525, 0.3867],[0.8992, 0.6996]]],[[[0.5918, 0.9135],[0.8205, 0.5719],[0.8127, 0.3856]],[[0.1870, 0.6190],[0.2991, 0.9424],[0.5405, 0.4200]],[[0.9396, 0.8072],[0.0319, 0.6586],[0.4849, 0.6193]],[[0.5268, 0.2794],[0.7877, 0.9502],[0.6553, 0.9574]],[[0.4079, 0.4648],[0.6375, 0.8829],[0.6280, 0.1463]]]])

现在我想获取

python">tensor[0,0,0,0]

获取第一个维度的第0个元素:

python">		[[[0.3844, 0.9532],[0.0787, 0.4187],[0.4144, 0.9552]],[[0.0713, 0.5281],[0.0230, 0.8433],[0.1113, 0.5927]],[[0.0040, 0.1001],[0.3837, 0.6088],[0.1752, 0.3184]],[[0.2762, 0.8417],[0.5438, 0.4406],[0.0529, 0.5175]],[[0.1038, 0.7948],[0.4991, 0.5155],[0.4651, 0.8095]]]

获取第二个维度的第0个元素:

python">		[[0.3844, 0.9532],[0.0787, 0.4187],[0.4144, 0.9552]]

获取第三个维度的第0个元素:

python">		[0.3844, 0.9532]

获取第四个维度的第0个元素:

python">		0.3844

其他情况

tensor[-1]
获取第1个维度的最后一个元素:

python">		[[[0.5918, 0.9135],[0.8205, 0.5719],[0.8127, 0.3856]],[[0.1870, 0.6190],[0.2991, 0.9424],[0.5405, 0.4200]],[[0.9396, 0.8072],[0.0319, 0.6586],[0.4849, 0.6193]],[[0.5268, 0.2794],[0.7877, 0.9502],[0.6553, 0.9574]],[[0.4079, 0.4648],[0.6375, 0.8829],[0.6280, 0.1463]]]

tensor[0,1]
获取第1个维度的第0个元素 :

python">		[[[0.3844, 0.9532],[0.0787, 0.4187],[0.4144, 0.9552]],[[0.0713, 0.5281],[0.0230, 0.8433],[0.1113, 0.5927]],[[0.0040, 0.1001],[0.3837, 0.6088],[0.1752, 0.3184]],[[0.2762, 0.8417],[0.5438, 0.4406],[0.0529, 0.5175]],[[0.1038, 0.7948],[0.4991, 0.5155],[0.4651, 0.8095]]]

第2个维度的第1个元素:

python"> 		[[0.0713, 0.5281],[0.0230, 0.8433],[0.1113, 0.5927]]

tensor[:,1,0,1]
获取第1个维度的所有元素:

python">		[[[0.3844, 0.9532],[0.0787, 0.4187],[0.4144, 0.9552]],[[0.0713, 0.5281],[0.0230, 0.8433],[0.1113, 0.5927]],[[0.0040, 0.1001],[0.3837, 0.6088],[0.1752, 0.3184]],[[0.2762, 0.8417],[0.5438, 0.4406],[0.0529, 0.5175]],[[0.1038, 0.7948],[0.4991, 0.5155],[0.4651, 0.8095]]],[[[0.0377, 0.0249],[0.2440, 0.8501],[0.1176, 0.7303]],[[0.9979, 0.6738],[0.2486, 0.4152],[0.5896, 0.8879]],[[0.3499, 0.6918],[0.4399, 0.5192],[0.1783, 0.5962]],[[0.3021, 0.4297],[0.9558, 0.0046],[0.9994, 0.1249]],[[0.8348, 0.7249],[0.1525, 0.3867],[0.8992, 0.6996]]],[[[0.5918, 0.9135],[0.8205, 0.5719],[0.8127, 0.3856]],[[0.1870, 0.6190],[0.2991, 0.9424],[0.5405, 0.4200]],[[0.9396, 0.8072],[0.0319, 0.6586],[0.4849, 0.6193]],[[0.5268, 0.2794],[0.7877, 0.9502],[0.6553, 0.9574]],[[0.4079, 0.4648],[0.6375, 0.8829],[0.6280, 0.1463]]]

第2个维度的第1个元素:

python"> 		[[0.0713, 0.5281],[0.0230, 0.8433],[0.1113, 0.5927]][[0.9979, 0.6738],[0.2486, 0.4152],[0.5896, 0.8879]][[0.1870, 0.6190],[0.2991, 0.9424],[0.5405, 0.4200]]

第3个维度的第0个元素:

python">		[0.0713, 0.5281][0.9979, 0.6738][0.1870, 0.6190]

第4个维度的第1个元素:

python">		 0.52810.67380.6190

最终结果:

python">tensor([0.5281, 0.6738, 0.6190])

http://www.ppmy.cn/devtools/102721.html

相关文章

graalvm jenkins maven 配置

1. maven 使用指定jdk编译 设置 JAVA_HOME环境变量: linux: linux: export JAVA_HOME/data/java/graalvm-jdk-22.0.29.1window: set JAVA_HOMED:\develop\Java\graalvm-jdk-22.0.29.1 2.mvn编译报错 问题 : Unable to make field private final java.util.Comparator java.…

软件测试——自动化测试selenium常用函数

目录 元素的定位cssSelectorxpath函数 操作测试对象窗口切换窗口窗口设置大小窗口切换屏幕截图关闭窗口 等待强制等待隐式等待显示等待 浏览器导航弹窗警告弹窗确认弹窗提示弹窗 文件上传浏览器参数设置 元素的定位 web⾃动化测试的操作核⼼是能够找到⻚⾯对应的元素&#xff0…

遗传算法优化支持向量机代码(输出world报告)

加载Excel数据,对用户输入的任务类型(分类或回归)进行支持向量机(SVM)建模。通过遗传算法优化模型的超参数(C和gamma),并生成一份包含模型参数和性能评估指标的报告文档: 加载数据:从Excel文件中读取数据,并进行初步的空值处理。主成分分析(PCA):可选的步骤,用户可选…

数据库入门: 从 0 到 1 理解数据管理

在这个信息爆炸的时代,数据管理已成为个人和企业的重要技能。无论你是想管理个人照片还是公司客户信息,了解数据库知识都会让你事半功倍。本文将带你从零开始,了解数据管理的发展历程和基本概念。 1. 什么是数据和信息? 首先,我们需要理解两个基本概念: 数据: 描述事物的符…

Access OpenAI (json) API from R

题意:“从 R 访问 OpenAI (JSON) API” 问题背景: I want to access the OpenAI API with the following curl command from R: “我想从 R 中使用以下 curl 命令访问 OpenAI API:” curl https://api.openai.com/v1/engines/davinci/comp…

AVL 树的实现与应用

目录 引言AVL 树简介AVL 树的性质AVL 树的旋转 右单旋 (RR)左单旋 (LL)右左双旋 (RL)左右双旋 (LR)AVL 树的实现 AVL 树节点AVL 树类 插入删除旋转验证代码示例性能考量总结参考文献 引言 在计算机科学中,AVL 树是一种自平衡的二叉搜索树。它由 Adelson-Velsky 和…

今日算法:蓝桥杯基础题之“门牌制作”

你好同学,我是沐爸,欢迎点赞、收藏、评论和关注!个人知乎 今日算法第二题,如何制作门牌号,一起看看吧。 问题描述 小蓝要为一条街的住户制作门牌号。这条街一共有 2024 位住户,门牌号从 1 到 2024 编号。…

浅析WebRTC技术在智慧园区视频管理场景中的应用

随着科技的飞速发展,智慧园区作为城市智慧化的重要组成部分,正逐步成为现代化管理的重要方向。智慧园区的建设不仅涉及硬件设施的智能化升级,还离不开高效的视频管理和实时通信技术。在这一背景下,WebRTC(Web Real-Tim…