动手学深度学习 Task02:预备知识

文章介绍了PyTorch中张量的概念,包括重塑形状、广播机制以及按元素操作。此外,还涉及数据预处理步骤,如处理缺失值,并讨论了线性代数操作如矩阵转置和求和。最后,文章提到了自动微分中的分离计算,用于控制反向传播过程中梯度的计算路径。
摘要由CSDN通过智能技术生成

01.数据操作

张量表示由一个数值组成的数组,这个数组可能有多个维度

x = torch.arange(12)
x

输出

tensor([ 0,  1,  2,  3,  4,  5,  6,  7,  8,  9, 10, 11])

要改变一个张量的形状而不改变元素数量和元素值,可以调用 reshape 函数

X = x.reshape(3, 4)
X

输出

tensor([[ 0,  1,  2,  3],
        [ 4,  5,  6,  7],
        [ 8,  9, 10, 11]])

即使形状不同,我们仍然可以通过调用 广播机制 (broadcasting mechanism) 来执行按元素操作

a = torch.arange(3).reshape((3, 1))
b = torch.arange(2).reshape((1, 2))
a, b

输出

(tensor([[0],
         [1],
         [2]]),
 tensor([[0, 1]]))

对这两个张量进行加法操作

a + b

输出

tensor([[0, 1],
        [1
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值