小编Kal*_*Roy的帖子

如何在 PyTorch 中保存特定批次号的训练进度?

我只是想使用 PyTorch 库训练 ResNet18 模型。训练数据集包含 25,000 张图像。因此,即使是第一个 epoch 也需要很长时间才能完成。因此,我想在某一个号之后保存进度。批量迭代完成。但我不知道如何修改我的代码以及如何在代码中使用 torch.save() 和 torch.load() 函数来保存定期进度。

我的代码如下:


                # BUILD THE NETWORK
import torch
import torch.nn as nn
import torch.optim as optim
import torch.utils.data
import torch.nn.functional as F
import torchvision
import torchvision.models as models
from torchvision import transforms
from PIL import Image
import matplotlib.pyplot as plt

                # DOWNLOAD PRETRAINED MODELS ON ImageNet

model_resnet18 = torch.hub.load('pytorch/vision', 'resnet18', pretrained = True)
model_resnet34 = torch.hub.load('pytorch/vision', 'resnet34', pretrained = True)

for name, param in model_resnet18.named_parameters():
    if('bn' not in …
Run Code Online (Sandbox Code Playgroud)

python machine-learning training-data resnet pytorch

4
推荐指数
1
解决办法
7181
查看次数