help='path to latest checkpoint (default: none)') parser.add_argument('--start-epoch', type=int, default=0, metavar='N', help='manual epoch number') parser.add_argument('--save-interval', type=int, default=2, metavar='N', help='model save interval (epochs) (default: 10)') # data related parser.add_argument('--dataset', required=True, choices=get_available_datasets(), help='dataset') parser.add_argument('--data-dir', required=True, type='checked_dir', metavar='DIR', help='data directory') parser.add_argument('--data-trim', type=float, default=0, metavar='F', help='trim the dataset') parser.add_argument('--data-split', type=float, default=0.75, metavar='F',
parser.add_argument('--batch-size', type=int, default=64, metavar='N', help='batch size') parser.add_argument('--lr', type=float, default=0.001, metavar='N', help='initial learning rate') parser.add_argument('--iters-per-epoch', type=int, default=0, metavar='N', help='number of iterations per epoch 0=one pass of the dataset (default: 0)') parser.add_argument('--acc-grad', type=int, default=1, metavar='N', help='accumulated gradient (default: 1)') parser.add_argument('--clip-grad', type=float, metavar='F', help='gradient clipping') parser.add_argument('--validation-interval', type=int, default=1, metavar='N', help='validation inverval (epochs) (default: 1)') # finetuning and snapshot parser.add_argument('--load', type='checked_file', default=None, metavar='FILE', help='load the weights from a pretrained model (default: none)') parser.add_argument('--resume', type='checked_file', default=None, metavar='FILE', help='path to latest checkpoint (default: none)') parser.add_argument('--start-epoch', type=int, default=0, metavar='N', help='manual epoch number') parser.add_argument('--save-interval', type=int, default=2, metavar='N', help='model save interval (epochs) (default: 10)') # data related parser.add_argument('--dataset_name', default='clevr', choices=['clevr','clevr_mini','clevr_noisy','clevr_mini_noisy'], help='dataset') parser.add_argument('--dataset', default='clevr', choices=get_available_datasets(), help='dataset') parser.add_argument('--data-dir', required=True, type='checked_dir', metavar='DIR', help='data directory') parser.add_argument('--data-trim', type=float, default=0, metavar='F', help='trim the dataset') parser.add_argument('--data-split',type=float, default=0.75, metavar='F', help='fraction / numer of training samples') parser.add_argument('--data-vocab-json', type='checked_file', metavar='FILE') parser.add_argument('--data-scenes-json', type='checked_file', metavar='FILE') parser.add_argument('--data-questions-json', type='checked_file', metavar='FILE', nargs='+') parser.add_argument('--extra-data-dir', type='checked_dir', metavar='DIR', help='extra data directory for validation') parser.add_argument('--extra-data-scenes-json', type='checked_file', nargs='+', default=None, metavar='FILE', help='extra scene json file for validation') parser.add_argument('--extra-data-questions-json', type='checked_file', nargs='+', default=None, metavar='FILE', help='extra question json file for validation') parser.add_argument('--data-workers', type=int, default=4, metavar='N', help='the num of workers that input training data') # misc parser.add_argument('--use-gpu', type='bool', default=True, metavar='B', help='use GPU or not')
parser.add_argument('--enums-per-epoch', type=int, default=1, metavar='N', help='number of enumerations of the whole dataset per epoch') parser.add_argument('--batch-size', type=int, default=64, metavar='N', help='batch size') parser.add_argument('--lr', type=float, default=0.001, metavar='N', help='initial learning rate') parser.add_argument('--iters-per-epoch', type=int, default=0, metavar='N', help='number of iterations per epoch 0=one pass of the dataset (default: 0)') parser.add_argument('--acc-grad', type=int, default=1, metavar='N', help='accumulated gradient (default: 1)') parser.add_argument('--clip-grad', type=float, metavar='F', help='gradient clipping') parser.add_argument('--validation-interval', type=int, default=1, metavar='N', help='validation inverval (epochs) (default: 1)') # finetuning and snapshot parser.add_argument('--load', type='checked_file', default=None, metavar='FILE', help='load the weights from a pretrained model (default: none)') parser.add_argument('--resume', type='checked_file', default=None, metavar='FILE', help='path to latest checkpoint (default: none)') parser.add_argument('--start-epoch', type=int, default=0, metavar='N', help='manual epoch number') parser.add_argument('--save-interval', type=int, default=2, metavar='N', help='model save interval (epochs) (default: 10)') # data related parser.add_argument('--dataset', required=True, choices=get_available_datasets(), help='dataset') parser.add_argument('--data-dir', required=True, type='checked_dir', metavar='DIR', help='data directory') parser.add_argument('--data-trim', type=float, default=0, metavar='F', help='trim the dataset') parser.add_argument('--data-split',type=float, default=0.75, metavar='F', help='fraction / numer of training samples') parser.add_argument('--data-vocab-json', type='checked_file', metavar='FILE') parser.add_argument('--data-scenes-json', type='checked_file', metavar='FILE') parser.add_argument('--data-questions-json', type='checked_file', metavar='FILE', nargs='+') parser.add_argument('--extra-data-dir', type='checked_dir', metavar='DIR', help='extra data directory for validation') parser.add_argument('--extra-data-scenes-json', type='checked_file', nargs='+', default=None, metavar='FILE', help='extra scene json file for validation') parser.add_argument('--extra-data-questions-json', type='checked_file', nargs='+', default=None, metavar='FILE', help='extra question json file for validation') parser.add_argument('--data-workers', type=int, default=4, metavar='N', help='the num of workers that input training data') # misc parser.add_argument('--use-gpu', type='bool', default=True, metavar='B', help='use GPU or not')