mxnet model_zoo.get_model, 如何使用本地的parameter?

因为aws上下载模型很不稳定,所以想用下载工具把模型下载下来,然后拷贝到文件夹下面,下面代码解决:

net = model_zoo.get_model('mask_rcnn_resnet50_v1b_coco', pretrained=False, pretrained_base=False)
ctx = mx.gpu(0)
net.load_parameters('./mask_rcnn_resnet50_v1b_coco-a3527fdc.params', ctx=ctx,
                            ignore_extra=False, allow_missing=True)
im_fname = utils.download('https://github.com/dmlc/web-data/blob/master/' +
                          'gluoncv/detection/biking.jpg?raw=true',
                          path='biking.jpg')
x, orig_img = data.transforms.presets.rcnn.load_test(im_fname)
x = x.copyto(mx.gpu(0))  //这里很重要,否则会报错

 

如果你想改变类别数目:

def get_model(model, ctx, opt):
    """Model initialization."""
    opt.use_pretrained = True
    kwargs = {'ctx': ctx, 'pretrained': False, 'prefix':'mask_', 'classes': classes}
    if model.startswith('resnet'):
        kwargs['thumbnail'] = opt.use_thumbnail
    elif model.startswith('vgg'):
        kwargs['batch_norm'] = opt.batch_norm
    prekwargs =  {'ctx': ctx, 'prefix':'mask_', 'pretrained': True}
    prenet = models.get_model(model, **prekwargs)
    net = models.get_model(model, **kwargs)
    #net.reset_class(classes)
    net.features = prenet.features
    net.output.initialize(mx.init.Xavier(), ctx)

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值