news 2026/6/10 14:30:52

PyTorch 张量操作全解析:从创建到运算的完整指南

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
PyTorch 张量操作全解析:从创建到运算的完整指南

在深度学习中,张量(Tensor)是最基础也是最核心的数据结构,PyTorch 作为主流的深度学习框架,提供了丰富的张量操作 API。本文将从张量的创建、类型转换、基本运算、索引切片、形状调整到拼接等方面,通过具体示例详细讲解 PyTorch 张量的常用操作,适合初学者快速入门。

一、张量的创建

PyTorch 提供了多种创建张量的方法,可根据不同需求选择合适的方式。

1. 基于数据或形状创建

  • torch.tensor(data):根据指定数据创建张量
  • torch.Tensor(shape):根据形状创建张量(默认浮点型)
  • torch.IntTensor(shape)torch.FloatTensor(shape)等:创建指定数据类型的张量
import torch # 根据数据创建张量 print(torch.tensor([1, 2, 3])) # 输出:tensor([1, 2, 3]) # 根据形状创建张量(未初始化,值为随机) print(torch.Tensor(3, 5)) # 输出3行5列的浮点型张量 # 创建指定类型的张量(int型) print(torch.IntTensor(3, 5)) # 输出3行5列的int型张量

2. 线性与随机张量

  • torch.arange(start, end, step):创建线性序列张量
  • torch.linspace(start, end, steps):创建均分序列张量
  • torch.rand(shape):创建 [0,1) 均匀分布的随机张量
  • torch.randn(shape):创建标准正态分布的随机张量
  • torch.randint(low, high, shape):创建整数随机张量
# 设置随机种子,保证结果可复现 torch.random.manual_seed(100) # 步长为2的线性序列(0到10,不包含10) print(torch.arange(0, 10, 2)) # 输出:tensor([0, 2, 4, 6, 8]) # 0到10之间均分5个值 print(torch.linspace(0, 10, 5)) # 输出:tensor([ 0.0000, 2.5000, 5.0000, 7.5000, 10.0000]) # 3行5列的均匀分布随机张量 print(torch.rand(3, 5)) # 3行5列的标准正态分布随机张量 print(torch.randn(3, 5)) # 0-10之间的3行5列整数随机张量 print(torch.r
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/10 15:42:22

FastAdmin框架SSE实时消息推送实现教程

FastAdmin框架SSE实时消息推送实现教程 一、前言:什么是SSE? SSE(Server-Sent Events,服务器发送事件)是一种基于HTTP的服务器向客户端单向推送实时数据的技术,与WebSocket的双向通信不同,SSE更…

作者头像 李华
网站建设 2026/6/10 15:37:02

Dubug IDEA

第一个按钮 点击 就会跳到应用程序实际执行的地方step over 程序一行一行往下走step into 进入方法内部但不会进入jdk的方法碰到JDK类要强制进入step out 跳出当前类Run to Cursor直接跳到你鼠标光标所在位置可以添加java语句执行程序直接往下走watch 可以健康K值得变化可以详…

作者头像 李华
网站建设 2026/6/10 15:40:24

使用 Deepfreeze S3 Glacier 归档来降低 Elasticsearch frozen tier 成本

作者:来自 Elastic Bret Wortman 学习如何在 Elasticsearch 中利用 Deepfreeze 来自动化 searchable snapshot 存储库轮转,在索引删除后保留历史数据,并将其老化到成本更低的 S3 Glacier 层级。 测试 Elastic 领先的、开箱即用的能力。深入了…

作者头像 李华
网站建设 2026/6/10 15:40:21

游戏NPC对话系统新选择——EmotiVoice情感化配音方案

游戏NPC对话系统新选择——EmotiVoice情感化配音方案 在一款沉浸式角色扮演游戏中,当玩家第一次踏入古老村落,一位白发苍苍的老巫师缓缓开口:“命运之轮已经开始转动……”——如果这句台词只是机械朗读,再华丽的场景也会瞬间失真…

作者头像 李华