X-Git-Url: https://fleuret.org/cgi-bin/gitweb/gitweb.cgi?p=pysvrt.git;a=blobdiff_plain;f=cnn-svrt.py;h=63b11ee4c33831bd0ec8236f7892554bcab0b47a;hp=26e7de843bccfd7db4d761369b1ac66e35798319;hb=4c7ff07760d015a2efad8b7eb0bd44dd9acc9106;hpb=e754d1075d8d0a5949e71f426ab07ce73be6099e diff --git a/cnn-svrt.py b/cnn-svrt.py index 26e7de8..63b11ee 100755 --- a/cnn-svrt.py +++ b/cnn-svrt.py @@ -77,6 +77,10 @@ parser.add_argument('--test_loaded_models', type = distutils.util.strtobool, default = 'False', help = 'Should we compute the test errors of loaded models') +parser.add_argument('--problems', + type = str, default = '1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23', + help = 'What problems to process') + args = parser.parse_args() ###################################################################### @@ -250,17 +254,18 @@ def int_to_suffix(n): class vignette_logger(): def __init__(self, delay_min = 60): self.start_t = time.time() + self.last_t = self.start_t self.delay_min = delay_min def __call__(self, n, m): t = time.time() - if t > self.start_t + self.delay_min: + if t > self.last_t + self.delay_min: dt = (t - self.start_t) / m log_string('sample_generation {:d} / {:d}'.format( m, n), ' [ETA ' + time.ctime(time.time() + dt * (n - m)) + ']' ) - self.start_t = t + self.last_t = t ###################################################################### @@ -275,7 +280,7 @@ else: log_string('using_uncompressed_vignettes') VignetteSet = svrtset.VignetteSet -for problem_number in range(1, 24): +for problem_number in map(int, args.problems.split(',')): log_string('############### problem ' + str(problem_number) + ' ###############')