-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathexport.py
More file actions
41 lines (33 loc) · 1.36 KB
/
Copy pathexport.py
File metadata and controls
41 lines (33 loc) · 1.36 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
"""
##############export checkpoint file into air, onnx, mindir models#################
python export.py
"""
import json
import numpy as np
import mindspore.common.dtype as mstype
from mindspore import Tensor, load_checkpoint, load_param_into_net, export, context
from src.args import get_args
from src.dcgan_model import DcganG
from src.dcgannobn_model import DcgannobnG
if __name__ == '__main__':
args_opt = get_args('export')
context.set_context(mode=context.GRAPH_MODE, device_target=args_opt.device_target)
context.set_context(device_id=args_opt.device_id)
with open(args_opt.config, 'r') as gencfg:
generator_config = json.loads(gencfg.read())
imageSize = generator_config["imageSize"]
nz = generator_config["nz"]
nc = generator_config["nc"]
ngf = generator_config["ngf"]
noBN = generator_config["noBN"]
n_extra_layers = generator_config["n_extra_layers"]
# generator
if noBN:
netG = DcgannobnG(imageSize, nz, nc, ngf, n_extra_layers)
else:
netG = DcganG(imageSize, nz, nc, ngf, n_extra_layers)
# load weights
load_param_into_net(netG, load_checkpoint(args_opt.ckpt_file))
# initialize noise
fixed_noise = Tensor(np.random.normal(size=[args_opt.nimages, nz, 1, 1]), dtype=mstype.float32)
export(netG, fixed_noise, file_name=args_opt.file_name, file_format=args_opt.file_format)