动手深度学习(pytorch) 知识点&&笔记

文章介绍了pandas如何与张量兼容,包括数据处理、线性代数基础(如张量的维度操作、哈达玛积和范数)、以及在PyTorch中使用张量进行求和、平均值计算、点积和各种范数的计算。此外,还提到了Matplotlib在PyCharm中的图形显示方式。
摘要由CSDN通过智能技术生成

2.2.4 ⼩结 • 像庞⼤的 Python ⽣态系统中的许多其他扩展包⼀样,pandas 可以与张量兼容。 • 插值和删除可⽤于处理缺失的数据。

2.3.12 ⼩结
• 标量、向量、矩阵和张量是线性代数中的基本数学对象。
• 向量泛化⾃标量,矩阵泛化⾃向量。
• 标量、向量、矩阵和张量分别具有零、⼀、⼆和任意数量的轴。
• ⼀个张量可以通过sum 和 mean沿指定的轴降低维度。
• 两个矩阵的按元素乘法被称为他们的哈达玛积。它与矩阵乘法不同。
• 在深度学习中,我们经常使⽤范数,如 L1范数、L2范数和弗罗⻉尼乌斯范数。
• 我们可以对标量、向量、矩阵和张量执⾏各种操作。

z = torch.arange(4) # 我们通过⼀维张量处理向量。⼀般来说,张量可以具有任意⻓度,取决于机器的内存限制。
# 求和函数 降低张量维度-变成一个标量
Y = torch.arange(4, dtype=torch.float32)
print(Y.sum())
A_sum_axis0 = A.sum(axis=0)
A_sum_axis1 = A.sum(axis=1)  # axis=1  横轴合并,axis=0  纵轴合并
A.sum(axis=[0, 1])  # 等同于A.sum()  对所有元素求和
Z = A.type(torch.float64)
print(Z.mean(axis=0))  # 计算平均值并降低张量的维度
# 非降维求和
sum_A = A.sum(axis=1, keepdims=True)
print(A.cumsum(axis=0))
# 点积
y = torch.ones(4, dtype=torch.float32)
z=z.float()
print(torch.dot(z, y))
# L2范数
u=torch.tensor([3.0,-4.0])
print(torch.norm(u))
# L1范数
print(torch.abs(u).sum())
# 弗罗⻉尼乌斯范数
print(torch.norm(torch.ones((4,9))))  #torch.ones((4, 9)) 创建了一个形状为 (4, 9) 的张量,即一个4行9列的二维张量,其中所有的元素都是1。

练习:

1)运⾏ A / A.sum(axis=1),看看会发⽣什么。你能分析原因吗?

发生错误,因为形状不符合广播机制。广播机制是从形状尾部开始进行匹配,因此如果是A/A.sum(axis=1, keepdim=True),此时两者形状为(5, 4)和(5, 1),可以进行广播。

2.3

在PyCharm中,你可以使用Matplotlib库来绘制图形,但是不能直接使用%matplotlib inline这样的Magic命令。相反,你需要使用Matplotlib的图形显示函数来显示图形,例如plt.show()

  • 10
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值