深度学习权重分类

.bin文件是一种二进制文件,用于保存Pytorch模型的权重信息。它只包含了模型的参数数值,没有保存模型的结构信息。因此,当使用.bin文件加载模型时,我们需要已经定义好模型的结构,并与.bin文件中的参数数值相匹配。bin文件的大小较小,加载速度较快,因此在生产环境中使用较多。

import torch
from model import MyModel

# 创建并加载模型
model = MyModel()
model.load_state_dict(torch.load('model_weights.bin'))  # 注意这里是model.load_state_dict

.pt文件是一种推荐的保存Pytorch模型的文件类型,它包含了模型的权重结构信息。与.bin文件不同,.pt文件可以完整保存模型的所有信息,使得我们可以方便地加载整个模型,而无需额外定义模型结构。

import torch
from model import MyModel

# 保存模型
model = MyModel()
torch.save(model, 'model.pt')

# 加载模型
loaded_model = torch.load('model.pt')   # 注意这里是torch.load