Python 学习 第五册 深度学习 第2章 神经网络的数学基础

----用教授的方式学习。

目录

2.1 初识神经网络

2.2 神经网络的数据表示

2.2.1 标量(0D 张量)

2.2.2 向量(1D 张量)

2.2.3 矩阵(2D 张量)

2.2.4 3D 张量与更高维张量

2.2.5 关键属性

2.2.6 数据批量的概念

2.2.7 现实世界中的数据张量

2.2.8 向量数据

2.2.9 时间序列数据或序列数据

2.2.10 图像数据

2.2.11 视频数据

2.3 神经网络的“齿轮”:张量运算

2.3.1 逐元素运算

2.3.2 广播

2.3.3 张量点积

2.3.4 张量变形

2.4 神经网络的“引擎”:基于梯度的优化

2.4.1 什么是导数

2.4.2 张量运算的导数:梯度

2.4.3 随机梯度下降

2.4.4 链式求导:反向传播算法


要理解深度学习,需要熟悉很多简单的数学概念:张量、张量运算、微分、梯度下降等。

2.1 初识神经网络

要素:训练集(training set)、测试集(test set)

神经网络的核心组件是层(layer),它是一种数据处理模块,你可以将它看成数据过滤器。进去一些数据,出来的数据变得更加有用。具体来说,层从输入数据中提取表示——我们期望这种表示有助于解决手头的问题。大多数深度学习都是将简单的层链接起来,从而实现渐进式的数据蒸馏(data distillation)。

要想训练网络,我们还需要选择编译(compile)步骤的三个参数。

1. 损失函数(loss function):网络如何衡量在训练数据上的性能,即网络如何朝着正确的方向前进。

2. 优化器(optimizer):基于训练数据和损失函数来更新网络的机制。

3. 在训练和测试过程中需要监控的指标(metric):本例只关心精度,即正确分类的图像所占的比例。

2.2 神经网络的数据表示

使用的数据存储在多维 Numpy 数组中,也叫张量(tensor)。张量这一概念的核心在于,它是一个数据容器。它包含的数据几乎总是数值数据,因此它是数字的容器。你可能对矩阵很熟悉,它是二维张量。张量是矩阵向任意维度的推广[注意,张量的维度(dimension)通常叫作轴(axis)]。

2.2.1 标量(0D 张量)

仅包含一个数字的张量叫作标量(scalar,也叫标量张量、零维张量、0D 张量)。

2.2.2 向量(1D 张量)

数字组成的数组叫作向量(vector)或一维张量(1D 张量)。一维张量只有一个轴。

2.2.3 矩阵(2D 张量)

向量组成的数组叫作矩阵(matrix)或二维张量(2D 张量)。矩阵有 2 个轴(通常叫作行和列)。你可以将矩阵直观地理解为数字组成的矩形网格。

2.2.4 3D 张量与更高维张量

将多个矩阵组合成一个新的数组,可以得到一个 3D 张量,你可以将其直观地理解为数字组成的立方体。下面是一个 Numpy 的 3D 张量。

2.2.5 关键属性

张量是由以下三个关键属性来定义的。

1. 轴的个数(阶)。例如,3D 张量有 3 个轴,矩阵有 2 个轴。这在 Numpy 等 Python 库中也叫张量的 ndim。

2.形状。这是一个整数元组,表示张量沿每个轴的维度大小(元素个数)。例如,前面矩阵示例的形状为 (3, 5),3D 张量示例的形状为 (3, 3, 5)。向量的形状只包含一个元素,比如 (5,),而标量的形状为空,即 ()。

3. 数据类型(在 Python 库中通常叫作 dtype)。这是张量中所包含数据的类型,例如,张量的类型可以是 float32、uint8、float64 等。在极少数情况下,你可能会遇到字符(char)张量。注意,Numpy(以及大多数其他库)中不存在字符串张量,因为张量存储在预先分配的连续内存段中,而字符串的长度是可变的,无法用这种方式存储。

2.2.6 数据批量的概念

通常来说,深度学习中所有数据张量的第一个轴(0 轴,因为索引从 0 开始)都是样本轴(samples axis,有时也叫样本维度)。在 MNIST 的例子中,样本就是数字图像。此外,深度学习模型不会同时处理整个数据集,而是将数据拆分成小批量。

  • 27
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

weixin_38135241

你的鼓励是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值