-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathparse_args.py
93 lines (73 loc) · 3.03 KB
/
parse_args.py
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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
import argparse
import yaml
def parse_args():
# default config
cfg = yaml.load(open('default.yaml', 'r'), Loader=yaml.Loader)
parser = argparse.ArgumentParser(description='CLIP Few Shot')
parser.add_argument('--dataset',
type=str,
default=cfg['dataset'],
help='name of dataset')
parser.add_argument('--shots',
type=int,
default=cfg['shots'])
parser.add_argument('--root_path',
type=str,
default=cfg['root_path'],
help='root path of dataset')
parser.add_argument('--rand_seed',
type=int,
default=cfg['rand_seed'],
help='rand_seed')
parser.add_argument('--train_epoch',
type=int,
default=cfg['train_epoch'],
help='train epochs')
parser.add_argument('--lr',
type=float, default=cfg['lr'], metavar='LR',
help='learning rate')
parser.add_argument('--load_pre_feat',
default=cfg['load_pre_feat'],
help='load test features or not')
parser.add_argument('--load_aux_weight',
default=cfg['load_aux_weight'],
help='load aux features weight')
parser.add_argument('--load_cache',
default=cfg['load_cache'],
help='load cache features weight')
parser.add_argument('--clip_backbone',
type=str,
default=cfg['clip_backbone'],
help='name of clip backbone')
parser.add_argument('--num_classes',
type=int,
default=cfg['num_classes'],
help='model classification num')
parser.add_argument('--augment_epoch',
type=int,
default=cfg['augment_epoch'],
help='augment epoch')
parser.add_argument('--alpha',
type=float,
default=cfg['alpha'],
help='alpha')
parser.add_argument('--alphatip',
type=float,
default=cfg['alphatip'],
help='tip alpha')
parser.add_argument('--lambda_merge',
type=float,
default=cfg['lambda_merge'],
help='merge loss ratio'
)
parser.add_argument('--uncent_type',
type=str,
default='moment',
help='uncertainty fusion'
)
parser.add_argument('--uncent_power',
type=float,
default=0.4,
help='uncertainty fusion power'
)
return parser