Logo
Section 1 / 17

剧透警告

了解本章的学习目标。

导入

剧透警告

了解本章的学习目标。

本章内容概要

在本章中,我们将:

  • 构建用于执行训练步骤的函数。
  • 实现自定义的数据集类。
  • 使用 数据加载器(data loaders) 生成小批量数据(mini-batches)。
  • 构建函数实现小批量梯度下降(mini-batch gradient descent)。
  • 对模型进行评估。
  • 集成 TensorBoard 以监控模型训练过程。
  • 将模型 保存/设置检查点(save/checkpoint) 到磁盘。
  • 从磁盘加载模型以恢复训练或用于部署。

导入依赖

为了便于组织,本章代码中所需的所有库均在开头统一导入。本章需要以下导入:

1import numpy as np 2from sklearn.linear_model import LinearRegression 3 4import torch 5import torch.optim as optim 6import torch.nn as nn 7from torch.utils.data import Dataset, TensorDataset, DataLoader 8from torch.utils.data.dataset import random_split 9from torch.utils.tensorboard import SummaryWriter 10 11import matplotlib.pyplot as plt 12%matplotlib inline 13plt.style.use('fivethirtyeight')

Jupyter Notebook

本章末尾将提供一个包含完整代码的 Jupyter Notebook,你可以运行全部代码并进行实验。

一个简单的回归问题

介绍高阶函数