news 2026/8/21 4:36:32

张量的基础运算

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
张量的基础运算

张量的基本概念

张量是多维数组的泛化概念,标量(0维)、向量(1维)、矩阵(2维)均可视为张量的特例。在深度学习和科学计算中,张量是核心数据结构,支持高效的数值运算。

创建张量

以Python库numpytorch为例:

import numpy as np import torch # 创建numpy数组(张量) np_tensor = np.array([[1, 2], [3, 4]]) # 创建PyTorch张量 torch_tensor = torch.tensor([[1, 2], [3, 4]])

算术运算

张量支持逐元素运算(加减乘除)和广播机制:

a = torch.tensor([1, 2]) b = torch.tensor([3, 4]) # 逐元素加法 result_add = a + b # 输出: tensor([4, 6]) # 逐元素乘法 result_mul = a * b # 输出: tensor([3, 8])

矩阵乘法

使用@torch.matmul进行矩阵乘法:

A = torch.tensor([[1, 2], [3, 4]]) B = torch.tensor([[5, 6], [7, 8]]) # 矩阵乘法 result_matmul = A @ B # 输出: tensor([[19, 22], [43, 50]])

张量变形

通过reshapeview改变张量形状:

x = torch.arange(6) # tensor([0, 1, 2, 3, 4, 5]) y = x.reshape(2, 3) # tensor([[0, 1, 2], [3, 4, 5]])

聚合操作

对张量进行求和、均值等操作:

z = torch.tensor([[1.0, 2.0], [3.0, 4.0]]) # 全局求和 sum_all = z.sum() # 输出: tensor(10.) # 沿维度求和 sum_dim0 = z.sum(dim=0) # 输出: tensor([4., 6.])

梯度计算(自动微分)

PyTorch张量可通过requires_grad=True启用梯度追踪:

x = torch.tensor(2.0, requires_grad=True) y = x ** 2 y.backward() # 计算梯度 print(x.grad) # 输出: tensor(4.0)

张量设备转换

在CPU与GPU之间移动张量:

if torch.cuda.is_available(): gpu_tensor = torch.tensor([1, 2]).cuda() cpu_tensor = gpu_tensor.cpu()
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/22 1:26:03

测试过程改进的关键绩效指标设计:从量化到优化

在软件测试领域,过程改进是提升团队效率、保障产品质量的核心环节。然而,改进措施若缺乏可量化的评估标准,极易流于形式或难以持续。关键绩效指标(KPIs)作为衡量改进成效的“罗盘”,能够将抽象的目标转化为…

作者头像 李华
网站建设 2026/8/21 15:15:06

比 Everything 更好用,狂揽 12000+ GitHub Star!

想在 Windows 上搜索文件,使用系统自带的搜索框,反应不仅慢,还爱弹出一堆无关的网页建议。很多人推荐用 Everything 替代,但它仅仅是个搜索文件工具,并不能满足我更多需求。比如想快速打开某个软件、搜索浏览器书签&am…

作者头像 李华
网站建设 2026/8/21 15:14:42

IDEA 2025.3 正式发布!一共修复了 800 多个问题!

👉 欢迎加入小哈的星球,你将获得: 专属的项目实战(多个项目) / 1v1 提问 / Java 学习路线 / 学习打卡 / 每月赠书 / 社群讨论新项目:《Spring AI 项目实战》正在更新中..., 基于 Spring AI Spring Boot 3.x JDK 21;《…

作者头像 李华
网站建设 2026/8/21 15:14:18

python电影数据分析及可视化推荐系统建设爬虫可视化大屏

文章目录系统截图项目简介大数据系统开发流程主要运用技术介绍爬虫核心代码展示结论源码文档获取定制开发/同行可拿货,招校园代理 :文章底部获取博主联系方式!系统截图 python电影数据分析及可视化推荐系统建设爬虫可视化大屏 项目简介 本次研究…

作者头像 李华
网站建设 2026/8/22 2:03:56

你还在手动搭配衣服?Open-AutoGLM已实现全自动个性化推荐

第一章:Open-AutoGLM 穿衣搭配推荐Open-AutoGLM 是一个基于开源大语言模型的智能穿搭推荐系统,结合视觉识别与用户偏好分析,为用户提供个性化、场景化的穿衣建议。该系统能够理解自然语言输入的穿搭需求,如“适合面试的春季穿搭”…

作者头像 李华
网站建设 2026/8/21 16:40:19

Excalidraw支持导入/导出JSON实现数据迁移

Excalidraw 支持导入/导出 JSON 实现数据迁移 在远程协作日益成为常态的今天,团队对可视化工具的需求早已超越了“画图”本身。工程师、产品经理和设计师们需要一种既能快速表达想法,又能将这些想法持久化、版本化并嵌入工作流的工具。Excalidraw 正是在…

作者头像 李华