|
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")
|
|
|
|
|
|
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
|
|
|
|
|
|
|