首页 > 其他 > 详细

pytorch 加载训练好的模型做inference

时间:2019-11-20 12:23:51      阅读:700      评论:0      收藏:0      [点我收藏+]

前提: 模型参数和结构是分别保存的

1、 构建模型(# load model graph)

model = MODEL()

2、加载模型参数(# load model state_dict)

model.load_state_dict
(
{
k.replace(‘module.‘,‘‘):v for k,v in
 torch.load(config.model_path, map_location=config.device).items()
}
)
 
model = self.model.to(config.device)

   * config.device 指定使用哪块GPU或者CPU  

   *k.replace(‘module.‘,‘‘):v  防止torch.DataParallel训练的模型出现加载错误

解决RuntimeError: module must have its parameters and buffers on device cuda:0 (device_ids[0]) but found one of them on device: cuda:1问题

3、设置当前阶段为inference# predict)

model.eval()

 

pytorch 加载训练好的模型做inference

原文:https://www.cnblogs.com/llfctt/p/11896235.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!