X-Git-Url: https://www.fleuret.org/cgi-bin/gitweb/gitweb.cgi?p=pysvrt.git;a=blobdiff_plain;f=cnn-svrt.py;h=26e7de843bccfd7db4d761369b1ac66e35798319;hp=58035d2e421c8692e859edf97f61e052be34df03;hb=e754d1075d8d0a5949e71f426ab07ce73be6099e;hpb=b6cc25f4622917b0025d613d617b5ce9e23f07e9 diff --git a/cnn-svrt.py b/cnn-svrt.py index 58035d2..26e7de8 100755 --- a/cnn-svrt.py +++ b/cnn-svrt.py @@ -247,6 +247,21 @@ def int_to_suffix(n): else: return str(n) +class vignette_logger(): + def __init__(self, delay_min = 60): + self.start_t = time.time() + self.delay_min = delay_min + + def __call__(self, n, m): + t = time.time() + if t > self.start_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 + ###################################################################### if args.nb_train_samples%args.batch_size > 0 or args.nb_test_samples%args.batch_size > 0: @@ -300,7 +315,8 @@ for problem_number in range(1, 24): train_set = VignetteSet(problem_number, args.nb_train_samples, args.batch_size, - cuda = torch.cuda.is_available()) + cuda = torch.cuda.is_available(), + logger = vignette_logger()) log_string('data_generation {:0.2f} samples / s'.format( train_set.nb_samples / (time.time() - t))