File size: 1,105 Bytes
fe64bad
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
import argparse
import os

from .tools import load_args
from .base import add_cuda_options, adding_cuda


def parser():
    parser = argparse.ArgumentParser()
    parser.add_argument("checkpointname")
    parser.add_argument("--batch_size", type=int, default=32, help="size of the batches")
    parser.add_argument("--num_frames", default=60, type=int, help="number of frames or -1")
    parser.add_argument("--niter", default=20, type=int, help="number of iterations")
    parser.add_argument("--num_seq_max", default=3000, type=int, help="number of sequences maximum to load or -1")

    # cuda options
    add_cuda_options(parser)
    
    opt = parser.parse_args()
    newparameters = {key: val for key, val in vars(opt).items() if val is not None}
    
    folder, checkpoint = os.path.split(newparameters["checkpointname"])
    parameters = load_args(os.path.join(folder, "opt.yaml"))
    parameters.update(newparameters)
    adding_cuda(parameters)

    epoch = int(checkpoint.split("_")[1].split('.')[0])
    return parameters, folder, checkpoint, epoch, opt.niter