Typo.
[pysvrt.git] / cnn-svrt.py
index 142b81f..63b11ee 100755 (executable)
@@ -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,16 +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.last_t = t
 
 ######################################################################
 
@@ -274,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) + ' ###############')