小白零基础学习深度学习之张量

server/2025/2/12 4:01:54/

1.张量
PyTorch 中的张量(Tensor)就是一种用来存储数据的“盒子”,这个盒子可以有不同的形状和大小,里面可以装各种数字。张量是 PyTorch 中最基本的东西,就像乐高积木一样,你可以用它来搭建各种复杂的模型。
2. 张量的用途
存储数据:你可以把张量当作一个容器,用来存储各种数据。比如,一张图片可以用一个三维张量来表示,其中第一维是颜色通道(红、绿、蓝),第二维和第三维是图片的宽度和高度。
进行计算:张量可以用来做各种数学运算。比如,你可以把两个张量相加、相乘,或者对张量进行更复杂的操作,比如矩阵乘法。这些操作在 PyTorch 中都非常方便,而且可以自动利用 GPU 加速计算。

import torch
x = torch.tensor([1, 2, 3, 4])
y = x + 1  # 结果是 [2, 3, 4, 5]

3.张量操作
3.1 tensor.reshape(shape)
shape 是一个元组,表示你想要的新形状

input:import torch
x = torch.tensor([1, 2, 3, 4, 5, 6])
output: tensor([[1, 2, 3],[4, 5, 6]])

3.2torch.unsqueeze()
在张量的指定位置插入一个新的维度,增加张量的维度

torch.unsqueeze(input, dim)

input:需要操作的张量。
dim:要插入新维度的位置。

import torch
x = torch.tensor([1, 2, 3, 4])
print(x.shape)  # 输出:torch.Size([4])

在第 0 维插入新维度
如果你想在第 0 维插入一个新维度,让张量变成二维张量,可以这样写:

y = torch.unsqueeze(x, 0)
print(y.shape)  # 输出:torch.Size([1, 4]) tensor([[1, 2, 3, 4]])
print(y)

3.3 获取张量中的元素

input:A = torch.arange(12).reshape(1,3,4)
output::tensor([[[ 0, 1, 2, 3],[ 4, 5, 6, 7],[ 8, 9, 10, 11]]])input:element_0 = A[0]
print(element_0)
output:tensor([[ 0,  1,  2,  3],[ 4,  5,  6,  7],[ 8,  9, 10, 11]])#A[0] 表示获取第 0 维度下的第 0 个元素,也就是整个二维张量

3.4torch.cat()函数
可以将多个张量在指定的维度进行拼接,得到新
的张量


http://www.ppmy.cn/server/166944.html

相关文章

C++蓝桥杯基础篇(二)

片头 嗨!小伙伴们,今天我们将学习C蓝桥杯基础篇(二),继续练习相关习题,准备好了吗?咱们开始咯~ 第1题 简单计算器输入两个数,以及一个运算符 ,-,*&#xff…

多数据源配置及使用,在同一个方法下切换数据源。

切换数据源方法: 1. 通过注解切换数据源,可以在方法上使用也可以在类上使用,遵循就近原则 DS(“数据源名”) 注意:在同一个方法使用多个数据源不要使用Transactional,会导致报错。 2. 方法中手动切换 切换数据源类…

算法兵法全略(译文)

目录 始计篇 谋攻篇 军形篇 兵势篇 虚实篇 军争篇 九变篇 行军篇 地形篇 九地篇 火攻篇 用间篇 始计篇 算法,在当今时代,犹如国家关键的战略武器,也是处理各类事务的核心枢纽。算法的世界神秘且变化万千,不够贤能聪慧…

心脏滴血漏洞复现(CVE-2014-0160)

漏洞范围: OpenSSL 1.0.1版本 漏洞成因: Heartbleed漏洞是由于未能在memcpy()调用受害用户输入内容作为长度参数之前正确进 行边界检查。攻击者可以追踪OpenSSL所分配的64KB缓存、将超出必要范围的字节信息复 制到缓存当中再返回缓存内容,…

基于 GEE 利用插值方法填补缺失影像

目录 1 完整代码 2 运行结果 利用GEE合成NDVI时,如果研究区较大,一个月的影像覆盖不了整个研究区,就会有缺失的地方,还有就是去云之后,有云量的地区变成空值。 所以今天来用一种插值的方法来填补缺失的影像&#xf…

Cartesi 生态系统动态 #1 (2025年)

技术 新版 Cartesi Machine 即将发布,带来一些激动人心的新功能。通过最新优化,原生运行变得更简单且速度提升两倍。节点方面,稳定版 V2 已正式推出。在 Espresso 的支持下,它将为即将推出的测试网中的 Drawing Canvas 提供支持。…

深度学习之神经网络框架搭建及模型优化

神经网络框架搭建及模型优化 目录 神经网络框架搭建及模型优化1 数据及配置1.1 配置1.2 数据1.3 函数导入1.4 数据函数1.5 数据打包 2 神经网络框架搭建2.1 框架确认2.2 函数搭建2.3 框架上传 3 模型优化3.1 函数理解3.2 训练模型和测试模型代码 4 最终代码测试4.1 SGD优化算法…

Vue与Konva:解锁Canvas绘图的无限可能

前言 在现代Web开发中,动态、交互式的图形界面已成为提升用户体验的关键要素。Vue.js,作为一款轻量级且高效的前端框架,凭借其响应式数据绑定和组件化开发模式,赢得了众多开发者的青睐。而当Vue.js邂逅Konva.js,两者结…