Python 深度学习 - 基础知识
在本章中,我们将了解 Python 深度学习的基础知识。
深度学习模型/算法
现在让我们了解一下不同的深度学习模型/算法。
深度学习中的一些流行模型如下 -
- 卷积神经网络
- 循环神经网络
- 深度信念网络
- 对抗生成网络
- 自动编码器等
输入和输出表示为向量或张量。例如,神经网络可能有输入,其中图像中的单个像素 RGB 值表示为向量。
位于输入层和输出层之间的神经元层称为隐藏层。当神经网络试图解决问题时,大多数工作会在这里进行。仔细观察隐藏层可以揭示网络已学会从数据中提取的特征。
通过选择哪些神经元连接到下一层中的其他神经元,形成神经网络的不同架构。
用于计算输出的伪代码
以下是如何计算前向传播神经网络的输出的伪代码 -
- # node[] := 拓扑排序节点的数组
- # 从 a 到 b 的边表示 a 在 b 的左侧
- # 如果神经网络有 R 个输入和 S 个输出,
- # 那么前 R 个节点是输入节点,最后 S 个节点是输出节点。
- # incoming[x] := 连接到节点 x 的节点
- # weight[x] := x 的传入边的权重
对于每个神经元 x,从左到右 -
- if x <= R: do nothing # 它是一个输入节点
- inputs[x] = [output[i] for i in incoming[x]]
- weighted_sum = dot_product(weights[x], inputs[x])
- output[x] = Activation_function(weighted_sum)
广告