1.线性代数
标量由只有一个元素的张量表示
import torch
x=torch.tensor([3.0])
y=torch.tensor([2.0])
x+y,x*y,x/y,x**y
#输出(tensor([5.]), tensor([6.]), tensor([1.5000]), tensor([9.]))
可以将向量视为标量值组成的列表
x=torch.arange(4)
x
#输出tensor([0, 1, 2, 3])
通过张量的索引来访问任一元素
x[3]
#输出tensor(3)
访问张量的长度
len(x)
#4
只有一个轴的张量,形状只有一个元素
x.shape
#torch.Size([4])
通过指定两个分量m和n来创建一个形状为m*n的矩阵
A=torch.arange(20).reshape(5,4)
A
'''输出tensor([[ 0, 1, 2, 3],
[ 4, 5, 6, 7],
[ 8, 9, 10, 11],
[12, 13, 14, 15],
[16, 17, 18, 19]])
'''
B=torch.tensor([[1,2,3],[2,0,4

本文介绍了深度学习中的线性代数基础知识,包括标量、向量、矩阵的表示和操作,如哈达玛积、求和及矩阵向量积。此外,还详细探讨了PyTorch中拷贝的概念,区分了浅拷贝和深拷贝的差异,浅拷贝共享内存,深拷贝创建独立副本,并讨论了它们在梯度计算和计算图中的影响。
最低0.47元/天 解锁文章
1323

被折叠的 条评论
为什么被折叠?



