forked from AutodeskAILab/UVStyle-Net
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathparse_util.py
More file actions
95 lines (84 loc) · 3.79 KB
/
parse_util.py
File metadata and controls
95 lines (84 loc) · 3.79 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
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
94
95
import argparse
import os
import os.path as osp
_BATCH_SIZE = 128
_EPOCHS = 350
_LR = 0.01
def get_train_parser(desc=""):
parser = argparse.ArgumentParser(description=desc)
parser.add_argument('--dataset_path', type=str,
default=osp.join(osp.dirname(osp.abspath(__file__)), "dataset", "bin"),
help='Path to the dataset root directory')
parser.add_argument('--device', type=int, default=0,
help='which gpu device to use (default: 0)')
parser.add_argument('--batch_size', type=int, default=_BATCH_SIZE,
help=f'batch size for training and validation (default: {_BATCH_SIZE})')
parser.add_argument('--seed', type=int, default=0,
help='random seed (default: 0)')
parser.add_argument('--epochs', type=int, default=_EPOCHS,
help=f'number of epochs to train (default: {_EPOCHS})')
parser.add_argument('--lr', type=float, default=None,
help=f'learning rate (default: {_LR})')
parser.add_argument('--optimizer', type=str,
choices=('SGD', 'Adam'), default='Adam')
parser.add_argument("--use-timestamp", action='store_true',
help='Whether to use timestamp in dump files')
parser.add_argument("--times", type=int, default=1,
help='Number of times to run the experiment')
parser.add_argument("--suffix", default='', type=str,
help='Suffix for the experiment name')
return parser
def get_test_parser(desc=""):
parser = argparse.ArgumentParser(description=desc)
parser.add_argument('--state', type=str, default=osp.join(osp.dirname(osp.abspath(__file__)), "checkpoints", "uvnet_solidletters_chkpt.pt"),
help='PyTorch checkpoint file of trained network.')
parser.add_argument('--no-cuda', action='store_true', help='Run on CPU')
parser.add_argument('--subset', action='store_true',
help='Compute subset only (default: false)')
parser.add_argument('--grams_path', type=str, required=True,
help='path to save Gram matrices to')
return parser
def add_train_args(parser):
parser.add_argument(
"--dataset_path",
type=str,
default=osp.join(osp.dirname(osp.abspath(__file__)), "data", "ABC", "bin"),
help="Path to the dataset root directory",
)
parser.add_argument(
"--device", type=int, default=0, help="Which gpu device to use (default: 0)"
)
parser.add_argument(
"--batch_size",
type=int,
default=_BATCH_SIZE,
help=f"batch size for training and validation (default: {_BATCH_SIZE})",
)
parser.add_argument(
"--epochs",
type=int,
default=_EPOCHS,
help=f"number of epochs to train (default: {_EPOCHS})",
)
parser.add_argument(
"--use-timestamp",
action="store_true",
help="Whether to use timestamp in dump files",
)
parser.add_argument(
"--suffix", default="", type=str, help="Suffix for the experiment name"
)
return parser
def add_test_args(parser):
parser.add_argument(
"--state",
type=str,
default=os.path.join(os.path.dirname(os.path.abspath(__file__)), "checkpoints", "uvnet_abc_chkpt.pt"),
help="PyTorch checkpoint file of trainined network.",
)
parser.add_argument("--no-cuda", action="store_true", help="Run on CPU")
parser.add_argument("--seed", default=0, help="Seed")
parser.add_argument("--grams_path",
default=osp.join(osp.dirname(osp.abspath(__file__)), "data", "ABC", "uvnet_grams"),
help="directory to save Gram matrices to (default: data/ABC/uvnet_grams)")
return parser