深度学习共37篇
深度学习
2.3 神经网络的简单实现-大赛人网

2.3 神经网络的简单实现

深度神经网络由多个层(layer)组成,通常将其称之为 模型(Model)。整个模型接受原始 输入(特征),生成 输出(预测),并包含一些 参数。而在模型内部,每个单独的层都会接受一些输入(由前...
lanzeou的头像-大赛人网lanzeou3小时前
04913
第 3 章 神经网络的学习-大赛人网

第 3 章 神经网络的学习

神经网络的主要特点,就是可以从数据中进行“学习”。这个学习的过程,就是让训练数据自动决定最优的权重参数。 神经网络(深度学习)也是机器学习的一种;跟传统机器学习方法相比,神经网络不...
lanzeou的头像-大赛人网lanzeou3小时前
0497
6.3.2 指定区间的张量创建-大赛人网

6.3.2 指定区间的张量创建

1.torch.arange(start, end, step)在区间内按步长创建张量 import torch # torch.arange(start, end, step) 在区间[start,end)中创建步长为step的张量 tensor1 = torch.arange(10, 30, 2) p...
lanzeou的头像-大赛人网lanzeou2小时前
04912
2.2.5 ReLU函数-大赛人网

2.2.5 ReLU函数

def relu(x): return np.maximum(0, x)
lanzeou的头像-大赛人网lanzeou3小时前
04910
6.8 张量形状操作-大赛人网

6.8 张量形状操作

6.8.1 交换维度 1.transpose()交换两个维度 import torch tensor1 = torch.randint(1, 9, (2, 3, 6)) print(tensor1) print(tensor1.transpose(1, 2))  # 交换第1维和第2维 2.permute()重...
lanzeou的头像-大赛人网lanzeou2小时前
0485
2.2 激活函数-大赛人网

2.2 激活函数

2.2.1 激活函数的作用 激活函数是连接感知机和神经网络的桥梁,在神经网络中起着至关重要的作用。 如果没有激活函数,整个神经网络就等效于单层线性变换,不论如何加深层数,总是存在与之等效的...
lanzeou的头像-大赛人网lanzeou3小时前
04814
7.4 损失函数-大赛人网

7.4 损失函数

7.4.1 分类任务损失函数 import torch import torch.nn as nn # 真实值 target = torch.tensor([[1], [0], [0]], dtype=torch.float32) # 预测值 input = torch.randn((3, 1)) ...
lanzeou的头像-大赛人网lanzeou1小时前
04715
4.6 输出层的反向传播和实现-大赛人网

4.6 输出层的反向传播和实现

简化得: 在代码中可以实现为一个类SoftmaxWithLoss: class SoftmaxWithLoss: def __init__(self): self.loss = None self.y = None # softmax的输出 self.t = None # 监督数据 def forward(se...
lanzeou的头像-大赛人网lanzeou2小时前
0478
6.5 张量数值计算-大赛人网

6.5 张量数值计算

6.5.1 基本运算 1)四则运算 +、-、*、/加减乘除 add()、sub()、mul()、div()加减乘除,不改变原数据 add_()、sub_()、mul_()、div_()加减乘除、修改原数据 import torch tensor1 = torch.randi...
lanzeou的头像-大赛人网lanzeou2小时前
0467
4.7 反向传播的综合代码实现-大赛人网

4.7 反向传播的综合代码实现

现在可以在之前手写数字识别案例的基础上,对SGD的计算过程进行优化。核心就是使用误差的反向传播法来计算梯度,而不是使用差分数值计算;这将大大提升学习的效率。 对于二层网络TwoLayerNet,...
lanzeou的头像-大赛人网lanzeou2小时前
04515