栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

调用本地主干的预训练的.pth文件

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

调用本地主干的预训练的.pth文件

最近在使用百度的PPLCNet(pytorch版本),需要调用它相应的预训练文件,参考其他文章,下面附上我修改的代码:

 创建一个checkpoint.py用来读取和验证本地文件

import os
import torch


def load_dygraph_pretrain(model, path=None):
    if not (os.path.isdir(path) or os.path.exists(path + '.pth.tar')):
        raise ValueError("Model pretrain path {} does not exists.".format(path))
    param_state_dict =torch.load(path + ".pth.tar")
    model.load_state_dict(param_state_dict)
    return

在PPLCNet网络后面加上预训练参数

def PPLCNetEngine(scale=1.0,  pretrained=None):
    model = PPLCNet(scale=scale)
    if pretrained is not None:
        load_dygraph_pretrain(model, pretrained)
    return model

 在引用pplcnet网络的主干backbone.py中加上预训练地址

 backbone = PPLCNetEngine(scale=1.0,  pretrained=r"torchpred/PPLCNet_x1_0_pretrained")

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/461208.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号