centos

CentOS上PyTorch模型保存与加载方法

小樊
49
2025-04-10 23:59:13
栏目: 智能运维

在CentOS系统上,使用PyTorch保存和加载模型的步骤与其他操作系统相同。以下是保存和加载PyTorch模型的基本方法:

保存模型

  1. 定义模型:首先,你需要定义一个PyTorch模型。
import torch
import torch.nn as nn

class MyModel(nn.Module):
    def __init__(self):
        super(MyModel, self).__init__()
        self.fc = nn.Linear(10, 5)

    def forward(self, x):
        return self.fc(x)

model = MyModel()
  1. 训练模型:在训练模型之后,你可以保存模型的权重。
# 假设模型已经训练完成
torch.save(model.state_dict(), 'model.pth')

model.state_dict() 是一个包含模型所有参数的字典。torch.save() 函数将这个字典保存到文件 model.pth 中。

加载模型

  1. 加载模型权重:在需要使用模型时,你可以加载之前保存的权重。
# 创建相同结构的模型实例
model = MyModel()

# 加载权重
model.load_state_dict(torch.load('model.pth'))

# 如果模型是在GPU上训练的,需要将模型移动到CPU并设置为评估模式
model.load_state_dict(torch.load('model.pth', map_location=torch.device('cpu')))
model.eval()

map_location 参数用于指定加载模型权重时的设备位置。如果模型是在GPU上训练的,你需要将其加载到CPU上。model.eval() 将模型设置为评估模式,这在推理时是必要的。

注意事项

通过以上步骤,你可以在CentOS系统上轻松地保存和加载PyTorch模型。

0
看了该问题的人还看了