Files
insightface/deploy/model_slim.py

33 lines
900 B
Python
Raw Normal View History

2018-01-26 23:18:53 +08:00
from __future__ import absolute_import
from __future__ import division
from __future__ import print_function
import sys
import os
import argparse
import numpy as np
import mxnet as mx
parser = argparse.ArgumentParser(description='face model slim')
# general
2020-11-06 13:59:21 +08:00
parser.add_argument('--model',
default='../models/model-r34-amf/model,60',
help='path to load model.')
2018-01-26 23:18:53 +08:00
args = parser.parse_args()
_vec = args.model.split(',')
2020-11-06 13:59:21 +08:00
assert len(_vec) == 2
2018-01-26 23:18:53 +08:00
prefix = _vec[0]
epoch = int(_vec[1])
2020-11-06 13:59:21 +08:00
print('loading', prefix, epoch)
2018-01-26 23:18:53 +08:00
sym, arg_params, aux_params = mx.model.load_checkpoint(prefix, epoch)
all_layers = sym.get_internals()
sym = all_layers['fc1_output']
dellist = []
2020-11-06 13:59:21 +08:00
for k, v in arg_params.iteritems():
if k.startswith('fc7'):
dellist.append(k)
2018-01-26 23:18:53 +08:00
for d in dellist:
2020-11-06 13:59:21 +08:00
del arg_params[d]
mx.model.save_checkpoint(prefix + "s", 0, sym, arg_params, aux_params)