MCPcopy Create free account
hub / github.com/apchenstu/mvsnerf / config_parser

Function config_parser

opt.py:3–96  ·  view source on GitHub ↗
(cmd=None)

Source from the content-addressed store, hash-verified

1import configargparse
2
3def config_parser(cmd=None):
4 parser = configargparse.ArgumentParser()
5 parser.add_argument('--config', is_config_file=True,
6 help='config file path')
7 parser.add_argument("--expname", type=str,
8 help='experiment name')
9 parser.add_argument("--basedir", type=str, default='./logs/',
10 help='where to store ckpts and logs')
11 parser.add_argument("--datadir", type=str, default='./data/llff/fern',
12 help='input data directory')
13 parser.add_argument('--with_depth', action='store_true')
14 parser.add_argument('--with_depth_loss', action='store_true')
15 parser.add_argument('--with_rgb_loss', action='store_true')
16 parser.add_argument('--imgScale_train', type=float, default=1.0)
17 parser.add_argument('--imgScale_test', type=float, default=1.0)
18 parser.add_argument('--img_downscale', type=float, default=1.0)
19 parser.add_argument('--pad', type=int, default=24)
20
21 # loader options
22 parser.add_argument("--batch_size", type=int, default=1024)
23 parser.add_argument("--num_epochs", type=int, default=8)
24 parser.add_argument("--pts_dim", type=int, default=3)
25 parser.add_argument("--dir_dim", type=int, default=3)
26 parser.add_argument("--alpha_feat_dim", type=int, default=8)
27 parser.add_argument('--net_type', type=str, default='v0')
28 parser.add_argument('--dataset_name', type=str, default='blender',
29 choices=['dtu', 'blender', 'llff', 'dtu_ft'])
30 parser.add_argument('--use_color_volume', default=False, action="store_true",
31 help='project colors into a volume without indexing from image everytime')
32 parser.add_argument('--use_density_volume', default=False, action="store_true",
33 help='point sampling with density')
34
35 # training options
36 parser.add_argument("--netdepth", type=int, default=6,
37 help='layers in network')
38 parser.add_argument("--netwidth", type=int, default=128,
39 help='channels per layer')
40 parser.add_argument("--netdepth_fine", type=int, default=6,
41 help='layers in fine network')
42 parser.add_argument("--netwidth_fine", type=int, default=128,
43 help='channels per layer in fine network')
44 parser.add_argument("--lrate", type=float, default=5e-4,
45 help='learning rate')
46 parser.add_argument('--decay_step', nargs='+', type=int, default=[5000, 8000, 9000],
47 help='scheduler decay step')
48 parser.add_argument('--decay_gamma', type=float, default=0.5,
49 help='learning rate decay amount')
50 parser.add_argument('--lr_scheduler', type=str, default='steplr',
51 help='scheduler type',
52 choices=['steplr', 'cosine', 'poly'])
53 parser.add_argument('--warmup_epochs', type=int, default=0,
54 help='Gradually warm-up(increasing) learning rate in optimizer')
55
56 parser.add_argument("--chunk", type=int, default=1024,
57 help='number of rays processed in parallel, decrease if running out of memory')
58 parser.add_argument("--netchunk", type=int, default=1024,
59 help='number of pts sent through network in parallel, decrease if running out of memory')
60 parser.add_argument("--ckpt", type=str, default=None,

Calls

no outgoing calls

Tested by

no test coverage detected