X-Git-Url: https://www.fleuret.org/cgi-bin/gitweb/gitweb.cgi?p=pysvrt.git;a=blobdiff_plain;f=vignette_set.py;h=695fed3442b862faee2984adb406a946163aad5e;hp=0ed3d39dcacbf5d5d52f97a74d10357a3c402bdb;hb=0b891219d91e981f96e5321bcf0db6c3beea0017;hpb=ea951479345890206211764657ce4d9556af9e76 diff --git a/vignette_set.py b/vignette_set.py index 0ed3d39..695fed3 100755 --- a/vignette_set.py +++ b/vignette_set.py @@ -31,7 +31,8 @@ import svrt ###################################################################### class VignetteSet: - def __init__(self, problem_number, nb_batches, batch_size): + def __init__(self, problem_number, nb_batches, batch_size, cuda = False): + self.cuda = cuda self.batch_size = batch_size self.problem_number = problem_number self.nb_batches = nb_batches @@ -46,7 +47,7 @@ class VignetteSet: target = torch.LongTensor(self.batch_size).bernoulli_(0.5) input = svrt.generate_vignettes(problem_number, target) input = input.float().view(input.size(0), 1, input.size(1), input.size(2)) - if torch.cuda.is_available(): + if self.cuda: input = input.cuda() target = target.cuda() acc += input.sum() / input.numel() @@ -65,7 +66,8 @@ class VignetteSet: ###################################################################### class CompressedVignetteSet: - def __init__(self, problem_number, nb_batches, batch_size): + def __init__(self, problem_number, nb_batches, batch_size, cuda = False): + self.cuda = cuda self.batch_size = batch_size self.problem_number = problem_number self.nb_batches = nb_batches @@ -91,7 +93,7 @@ class CompressedVignetteSet: input = input.view(self.batch_size, 1, 128, 128).sub_(self.mean).div_(self.std) target = self.targets[b] - if torch.cuda.is_available(): + if self.cuda: input = input.cuda() target = target.cuda()