深度学习共37篇
深度学习
7.5 参数更新方法-大赛人网

7.5 参数更新方法

7.5.1 Momentum import torch import numpy as np import matplotlib.pyplot as plt def gradient_descent(X, optimizer, n_iters):     X_arr = X.detach().numpy().copy()  # 拷贝,用于记...
lanzeou的头像-大赛人网lanzeou18分钟前
02114
7.4.2 回归任务损失函数-大赛人网

7.4.2 回归任务损失函数

import torch from torch import nn, optim class Model(nn.Module):     # 初始化     def __init__(self):         # 调用父类初始化         super(Model, self).__init__()   ...
lanzeou的头像-大赛人网lanzeou24分钟前
0436
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的头像-大赛人网lanzeou26分钟前
04715
7.3 搭建神经网络-大赛人网

7.3 搭建神经网络

7.3.1 自定义模型 在神经网络框架中,由多个层组成的组件称之为 模块(Module)。 在PyTorch中模型就是一个Module,各网络层、模块也是Module。Module是所有神经网络的基类。 在定义一个Module...
lanzeou的头像-大赛人网lanzeou29分钟前
0435
7.2 参数初始化和正则化-大赛人网

7.2 参数初始化和正则化

7.2.1 全连接层(nn.Linear) 在神经网络中,参数主要位于全连接层(仿射层Affine)中。 PyTorch提供了torch.nn模块,专门用于神经网络的构建和训练。其中全连接层被实现为Linear类,内部有两个...
lanzeou的头像-大赛人网lanzeou32分钟前
04014
第 7 章 用PyTorch进行深度学习-大赛人网

第 7 章 用PyTorch进行深度学习

7.1 激活函数 PyTorch中已经实现了神经网络中可能用到的各种激活函数,我们在代码中只要直接调用即可。 7.1.1 Sigmoid函数 Sigmoid函数与其导数图像绘制代码: import torch import matplotlib....
lanzeou的头像-大赛人网lanzeou37分钟前
0365
6.11 机器学习案例:线性回归-大赛人网

6.11 机器学习案例:线性回归

在此虚拟环境中没有matplotlib,先安装:pip install matplotlib==3.9。 通过PyTorch训练一个模型一般分为以下4个步骤: 准备数据 → 构建模型 → 定义损失函数与优化器 → 模型训练 接下来,构...
lanzeou的头像-大赛人网lanzeou41分钟前
0418
6.9 张量拼接操作-大赛人网

6.9 张量拼接操作

1)torch.cat()张量拼接,按已有维度拼接。除拼接维度外,其他维度大小须相同 import torch tensor1 = torch.randint(1, 9, (2, 2, 5)) tensor2 = torch.randint(1, 9, (2, 1, 5)) print(tensor...
lanzeou的头像-大赛人网lanzeou42分钟前
0446
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的头像-大赛人网lanzeou44分钟前
0475
6.7 张量索引操作-大赛人网

6.7 张量索引操作

6.7.1 简单索引 import torch tensor1 = torch.randint(1, 9, (3, 5, 4)) print(tensor1) print() # 取 第0维第0 print(tensor1[0]) print() # 取 第0维所有,第1维第1 print(tensor1[:...
lanzeou的头像-大赛人网lanzeou48分钟前
0256