news 2026/6/26 6:28:31

Pytorch基本用法

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Pytorch基本用法
1、了解张量与基本创建

1.1什么是张量?

张量是pytorch中的基本数据结构,可以看作是多维数组。

1.2张量的创建

torch.tensor根据数据创建张量

torch.Tensor根据形状创建数量,或根据数据创建张量

torch.FloatTensor : 创建类型为torch.float32 (默认浮点类型)

torch.DoubleTensor :创建类型为torch.float64

torch.HalfTensor :创建类型为torch.float16

torch.IntTensor :创建类型为torch.int32

torch.LongTensor :创建类型为torch.int64(默认整型)

torch.ShortTensor :创建类型为torch.int16

torch.ByteTensor :创建类型为torch.uint8

torch.BoolTensor :创建类型为torch.bool

1.3代码演示

import torch # 从标量创建 scalar = torch.tensor(3.14159) print(f"标量张量:{scalar},维度:{scalar.dim()}") # 从列表创建向量 vector = torch.tensor([1,2,3,4]) print(f"向量张量:{vector},维度:{vector.dim()}") # 从嵌套列表创建矩阵 matrix = torch.tensor([[1,2,3],[4,5,6]]) print(f"矩阵张量:{matrix},维度:{matrix.dim()}") # 从嵌套列表创建3维张量 tensor_3d = torch.tensor([[[1,2],[3,4],[5,6],[7,8]]]) print(f"3维张量:{tensor_3d},维度:{tensor_3d.dim()}") """ 根据torch.Tensor()函数创建张量 """ scalar1 = torch.Tensor([3.1459]) print(f"标量张量:{scalar1},维度:{scalar1.dim()}") vector1 = torch.Tensor((1,2,3,4)) print(f"向量张量:{vector1},维度:{vector1.dim()}") matrix1 = torch.Tensor(2,3) print(f"矩阵张量:{matrix1},维度:{matrix1.dim()}") tensor_3d1 = torch.Tensor(2,2,2) print(f"3维张量:{tensor_3d1},维度:{tensor_3d1.dim()}") """ 根据torch.IntTensor()函数创建张量 """ scalar2 = torch.IntTensor([3.14159]) print(f"标量张量:{scalar2},维度:{scalar2.dim()}") matrix2 = torch.IntTensor(2,3) print(f"矩阵张量:{matrix2},维度:{matrix2.dim()}")
2、pytorch统一值张量

2.1 创建方法

import torch device = torch.device("cuda" if torch.cuda.is_avaliable() else "cpu") # 所有值为1 ones = torch.ones((2,3),device=device) print(f"ones:{ones} device:{ones.device}") # 所有值为0 zeros = torch.zeros((2,3),device=device) print(f"zeros:{zeros} device:{zeros.device}") # 所有值为6 sixes = torch.full((2,3),6,device=device) print(f"sixes:{sixes} device:{sixes.device}") like_ones = torch.ones_like(sixes,device=device) print(f"like_ones:{like_ones} device:{like_ones.device}") like_zeros = torch.zeros_like(sixes,device=device) print(f"like_zeros:{like_zeros} device:{like_zeros.device}") like_sixes = torch.full_like(sixes,6,device=device) print(f"like_sixes:{like_sixes} device:{like_sixes.device}")

有问题欢迎在评论区讨论,环境配置、bug等都可以发在评论区,看到都会给大家解决,暑期打算更新YOLO相关模块的详细讲解

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

小程序计算机毕设之基于SpringBoot的美妆店铺进销存管理小程序设计与实现 移动端美妆购物、咨询与下单服务平台设计与实现(完整前后端代码+说明文档+LW,调试定制等)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

作者头像 李华
网站建设 2026/6/26 6:25:01

AI工程师的职业规划:如何在这个风口上找到好工作?

一、引言:张三的转行故事 2025年3月,张三还是一名普通的Java后端工程师,每天写着CRUD代码,月薪15K,感觉前途迷茫。 一天,他刷到一条新闻:“AI工程师平均月薪45K,人才缺口达500万”。…

作者头像 李华
网站建设 2026/6/26 6:24:51

深耕网络安全防护:解析高防服务器核心优势与选型价值

数字化时代下,企业官网、电商平台、游戏运营、线上服务系统等各类 网络业务全面落地,网络服务器已然成为线上业务运转的核心载体。与此同时,DDoS攻击、CC攻击、流量劫持、SQL注入等网络攻击行为愈发频繁,攻击手段不断升级、攻击流…

作者头像 李华
网站建设 2026/6/26 6:24:47

在云服务器AutoDL实现分子动力学模拟全流程

如果是在自己的ubuntu虚拟机中进行MD模拟,跳过前面的AutoDL部分即可。以下内容为本人使用经验,希望为做MD的朋友推荐高效的计算资源和简易可复现的workflow,无商业行为。 AutoDL是国内先进的GPU算力云平台,主要面向深度学习和人工…

作者头像 李华
网站建设 2026/6/26 6:24:19

Element UI el-upload 多文件上传踩坑与解决方案

Element UI el-upload 多文件上传踩坑与解决方案基于 Element UI 2.x 的 el-upload 组件,在使用 multiple 多文件上传时遇到的常见问题及解决方案。坑一:on-success 中 fileUrl 为 undefined 现象 多文件上传后,fileList 中部分文件的 fileUr…

作者头像 李华
网站建设 2026/6/26 6:23:26

4月28日起,iOS出海上架门槛变了

对做 iOS 出海的团队来说,最近最值得盯的一条上架政策,不是支付外链,也不是某个单一地区的合规要求,而是一个更基础、也更容易被忽略的硬门槛:自 2026 年 4 月 28 日起,上传到 App Store Connect 的 App&am…

作者头像 李华