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 13:00:36

微信机器人框架接入与开发全流程指南

微信机器人框架接入与开发全流程指南 在微信生态深度渗透社交与商业场景的今天,通过WTAPI框架快速搭建微信机器人已成为企业客户运营、用户触达的核心需求。以下基于主流技术方案与实操经验,整理微信机器人框架的接入指南与对接流程,并针对测…

作者头像 李华
网站建设 2026/6/10 14:26:56

手机空号检测接口和手机号状态查询接口有什么区别?

在用户验证、营销触达和风控管理中,判断手机号是否有效是许多业务的基础环节。虽然“手机空号检测接口”和“手机号状态查询接口”都与号码核验相关,但两者的数据来源、检测逻辑和适用场景完全不同。如果混用或误用,很容易造成成本浪费或流程…

作者头像 李华
网站建设 2026/6/3 13:05:54

基于WTAPI框架微信开发

基于WTAPI框架微信开发 在微信深度渗透社交与商业的今天,个人微信号已成为企业获客、用户运营的核心载体。然而,手动操作效率低、功能受限等问题,让“如何高效管理微信生态”成为开发者与企业的共同痛点。WTAPI作为专注微信个人号二次开发的…

作者头像 李华
网站建设 2026/6/10 3:00:48

【OpenCV】Python图像处理之仿射变换

仿射变换(Affine Transformation)是一种保持图像平行性和共线性的几何变换,核心是通过线性变换(缩放、旋转、剪切)与平移变换的组合,改变图像的位置、姿态和尺寸,但不改变图形的平行关系&#x…

作者头像 李华
网站建设 2026/6/10 0:07:46

EmotiVoice能否生成新闻播报风格语音?正式情绪调校

EmotiVoice能否生成新闻播报风格语音?正式情绪调校 在主流媒体平台日益依赖自动化内容生产、24小时滚动播报成为常态的今天,一个现实问题摆在面前:我们是否可以用AI“复制”一位资深新闻主播的声音,并让其以庄重、清晰、权威的语气…

作者头像 李华
网站建设 2026/6/8 16:41:39

房产中介系统哪一款性价比高

在房产中介行业数字化转型的浪潮中,选择一款适配自身业务的管理系统成为提升效率、降低成本的关键。目前市场上的房产中介系统种类繁多,功能各异,价格跨度较大,让不少中介从业者在选择时陷入纠结。性价比作为核心考量因素&#xf…

作者头像 李华