torch常见操作

Tensor含义

Tensor(张量)可以看作是一个多维数组,它是标量、向量和矩阵向更高维度的扩展。

张量维度 数学等价物 实例说明(PyTorch创建示例)
0维​ **标量 (Scalar)**​ 单个数值,如损失值:tensor(3.1416)
1维​ **向量 (Vector)**​ 一维数组,如特征向量:tensor([1, 2, 3])
2维​ **矩阵 (Matrix)**​ 二维数组,如全连接层权重:tensor([[1, 2], [3, 4]])
3维及以上​ 高阶张量​ 如RGB图像(3, 224, 224)、图像批次(16, 3, 224, 224)

Tensor的关键属性

  • 数据类型(dtype):指定张量中常见的数据类型,如torch.float32、torch.float64、torch.int64、torch.bool等
  • 设备(device):表明张量当前存储在何处,是cpu还是cuda:0(GPU)等
  • 形状(shape):一个元组,表示张量在每个维度上的大小。
  • 是否需要梯度(requires_grad):一个布尔值,指示是否需要为张量计算梯度。

Tensor常见操作

  1. torch.cat(torsors, dim)

dim=0 表示拼接行,dim=1 拼接列

比如

复制代码
import torch
A = torch.tensor([[1, 2, 3], [4, 5, 6]])
B = torch.tensor([[7, 8, 9], [10, 11, 12]])

torch.cat((A, B), dim=0)


"""
tensor([[ 1,  2,  3],
        [ 4,  5,  6],
        [ 7,  8,  9],
        [10, 11, 12]])
"""



torch.cat((A, B), dim=1)

"""
tensor([[ 1,  2,  3,  7,  8,  9],
        [ 4,  5,  6, 10, 11, 12]])
"""

参考资料:

https://cloud.tencent.com/developer/article/2345313

https://cloud.baidu.com/article/2995479

相关推荐
美狐美颜SDK开放平台3 分钟前
直播APP开发实战:从摄像头调用到视频美颜sdk集成
android·人工智能·计算机视觉·音视频·直播美颜sdk
镜象科技12 分钟前
抑郁情绪数字化干预:从“隐蔽的信号“到“看得见的路径“
人工智能
素男15 分钟前
对上的,和没对上的——两篇之间那条链
人工智能·agent·self-becoming·ai长期记忆·ai自我介绍
niuTaylor22 分钟前
飞腾 FT-2000/4 Ubuntu 内存卡 / NVMe SSD 系统制作完整指南
linux·服务器·人工智能·驱动开发·单片机
pusheng202528 分钟前
马年市场快报 | 阿尔及利亚政府推进2200万台家用CO报警器安装计划
大数据·人工智能
2601_9657422239 分钟前
布局GEO AI本地营销,我重点看这几个细节
大数据·人工智能·算法·ai·新媒体运营
EatFan39 分钟前
AI Agent 上生产前先加三道闸门:审批、限权、可回放的工程实践
人工智能·python·算法·多智能体·ai agent·mcp·harness
遥感知识服务1 小时前
沙漠和洪水在SAR里都很黑,AI到底怎么分?
人工智能
小成很成1 小时前
Skills:AI 时代必备技能,让大模型从聊天工具变成专业助手
人工智能
yu_zhidun1 小时前
企业管理者看:员工上网行为管理软件,别再只靠网关“赌安全”
大数据·人工智能·安全·域智盾