-
Notifications
You must be signed in to change notification settings - Fork 0
/
parse.py
64 lines (62 loc) · 3.23 KB
/
parse.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
import argparse
def parse_args():
parser = argparse.ArgumentParser()
parser.add_argument('--data_path', nargs='?', default='./data/',
help='Input data path.')
parser.add_argument('--dataset', nargs='?', default='yelp2018.new',
help='Choose a dataset')
parser.add_argument('--embed_size', type=int, default=64,
help='Embedding size.')
parser.add_argument('--batch_size', type=int, default=1024,
help='Batch size.')
parser.add_argument('--lr', type=float, default=1e-3,
help='Learning rate.')
parser.add_argument('--regs', type=float, default=1e-5,
help='Regularization.')
parser.add_argument('--epoch', type=int, default=1600,
help='Number of epoch.')
parser.add_argument('--Ks', nargs='?', default='[20]',
help='Evaluate on Ks optimal items.')
parser.add_argument('--log_interval', type=int, default=10,
help='log\'s interval epoch while training')
parser.add_argument('--verbose', type=int, default=5,
help='Interval of evaluation.')
parser.add_argument('--saveID', type=str, default="",
help='Specify model save path.')
parser.add_argument('--patience', type=int, default=10,
help='Early stopping point.')
parser.add_argument('--checkpoint', type=str, default='./',
help='Specify model save path.')
parser.add_argument('--modeltype', type=str, default= 'BPRMF',
help='Specify model save path.')
parser.add_argument('--cuda', type=int, default=0,
help='Specify which gpu to use.')
parser.add_argument('--IPStype', type=str, default='cn',
help='Specify the mode of weighting')
parser.add_argument('--n_layers', type=int, default=2,
help='Number of GCN layers')
parser.add_argument('--codetype', type=str, default='train',
help='Calculate overlap with Item pop')
parser.add_argument('--max2keep', type=int, default=10,
help='max checkpoints to keep')
# MACR
parser.add_argument('--alpha', type=float, default=1e-3,
help='alpha')
parser.add_argument('--beta', type=float, default=1e-3,
help='beta')
parser.add_argument('--c', type=float, default=40.0,
help='Constant c.')
#CausE
parser.add_argument('--cf_pen', type=float, default=0.1,
help='Imbalance loss.')
#PopGO
parser.add_argument('--neg_sample', type=int, default=1024,
help='negative sample ratio.')
parser.add_argument('--tau1', type=float, default=0.07,
help='temperature parameter for L1')
parser.add_argument('--tau2', type=float, default=0.1,
help='temperature parameter for L2')
parser.add_argument('--w_lambda', type=float, default=0.5,
help='weight for combining l1 and l2.')
parser.add_argument('--freeze_epoch',type=int,default=5)
return parser.parse_args()