Weird interaction between cuda and unrelated-with-cuda multiprocessing parts. Current...
authorFrancois Fleuret <francois@fleuret.org>
Fri, 16 Jun 2017 11:02:24 +0000 (13:02 +0200)
committerFrancois Fleuret <francois@fleuret.org>
Fri, 16 Jun 2017 11:02:24 +0000 (13:02 +0200)
vignette_set.py

index 19a6f33..0b6de7e 100755 (executable)
@@ -22,7 +22,7 @@
 
 import torch
 from math import sqrt
-from torch.multiprocessing import Pool, cpu_count
+from torch import multiprocessing
 
 from torch import Tensor
 from torch.autograd import Variable
@@ -53,11 +53,14 @@ class VignetteSet:
         for b in range(0, self.nb_batches):
             mp_args.append( [ problem_number, batch_size, seeds[b] ])
 
-        # self.data = []
-        # for b in range(0, self.nb_batches):
-            # self.data.append(generate_one_batch(mp_args[b]))
+        self.data = []
+        for b in range(0, self.nb_batches):
+            self.data.append(generate_one_batch(mp_args[b]))
+
+        # Weird thing going on with the multi-processing, waiting for more info
 
-        self.data = Pool(cpu_count()).map(generate_one_batch, mp_args)
+        # pool = multiprocessing.Pool(multiprocessing.cpu_count())
+        # self.data = pool.map(generate_one_batch, mp_args)
 
         acc = 0.0
         acc_sq = 0.0