网站优化

网站优化

Products

当前位置:首页 > 网站优化 >

阅读PyTorch Checkpoint详解,能轻松掌握模型复现与优化技巧吗?

GG网络技术分享 2025-11-12 20:36 2


python import torch import torch.nn as nn import torch.optim as optim import os

class SimpleCNN: def init: super.init self.conv1 = nn.Conv2d self.conv2 = nn.Conv2d self.conv2_drop = nn.Dropout2d self.fc1 = nn.Linear self.fc2 = nn.Linear

def forward:
    x = nn.functional.relu, 2))
    x = nn.functional.relu), 2))
    x = x.view
    x = nn.functional.relu)
    x = nn.functional.dropout
    x = self.fc2
    return nn.functional.log_softmax

model = SimpleCNN optimizer = optim.SGD, lr=0.01, momentum=0.5) criterion = nn.CrossEntropyLoss

train_loader = ...

modeldir = './model/' if not os.path.exists: os.makedirs modelpath = os.path.join

for epoch in range: # 虚假设总共训练2个epoch model.train for i, in enumerate: optimizer.zero_grad output = model loss = criterion loss.backward optimizer.step

    # 每隔5个batch保存一次模型
    if i % 5 == 0:
        checkpoint = {
            'epoch': epoch,
            'model_state_dict': model.state_dict,
            'optimizer_state_dict': optimizer.state_dict,
            'loss': loss.item
        }
        torch.save

checkpoint = torch.load model.loadstatedict optimizer.loadstatedict

标签:

提交需求或反馈

Demand feedback