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

相关推荐
清川渡水几秒前
NL2SQL 的正确打开方式:从「AI 猜 SQL」到「置信度闭环」的工程化落地
数据库·人工智能·sql
Lyra_Infra3 分钟前
OpenClaw 服务异常故障分析报告
linux·人工智能
半个落月8 分钟前
用 Node.js 搭建 EPUB 问答助手:从文本切片、向量检索到 RAG
人工智能·node.js
MomentYY11 分钟前
RAG 建库:资料是怎么存进去的?
人工智能·agent·ai编程
Java编程爱好者15 分钟前
AI Agent、架构决策记录与工程上下文治理:团队如何把隐性约束留在仓库里。
人工智能
自律懒人23 分钟前
AI应用从原型到上线的最后一公里——灵光闪应用一键部署深度实测,30+免费API + Serverless零配置发布
人工智能·云原生·开源·serverless
大模型念念31 分钟前
Codex:AI 编程助手的核心引擎
人工智能
AndrewHZ34 分钟前
【LLM技术全景】多模态大模型:当语言模型学会“看“和“听“
人工智能·gpt·深度学习·语言模型·自然语言处理·llm·多模态
湘美书院--湘美谈教育37 分钟前
湘美谈教育互联网逻辑:AI时代的社会学猜想
大数据·人工智能·深度学习·机器学习·生活
东方佑39 分钟前
MA-RMSNorm:打破“缩放换智能”的魔咒,大模型归一化的一次范式革命!
数据库·人工智能·计算机视觉