@@ -75,9 +75,9 @@ def _compute_gm_imap_unordered(self):
75
75
# compute Gram matrix.
76
76
gram_matrix = np .zeros ((len (self ._graphs ), len (self ._graphs )))
77
77
78
- def init_worker (gn_toshare ):
79
- global G_gn
80
- G_gn = gn_toshare
78
+ # def init_worker(gn_toshare):
79
+ # global G_gn
80
+ # G_gn = gn_toshare
81
81
82
82
# direct product graph method - exponential
83
83
if self .__compute_method == 'exp' :
@@ -86,12 +86,17 @@ def init_worker(gn_toshare):
86
86
elif self .__compute_method == 'geo' :
87
87
do_fun = self ._wrapper_kernel_do_geo
88
88
89
- parallel_gm (do_fun , gram_matrix , self ._graphs , init_worker = init_worker ,
90
- glbv = (self ._graphs ,), n_jobs = self ._n_jobs , verbose = self ._verbose )
89
+ parallel_gm (do_fun , gram_matrix , self ._graphs , init_worker = self . _init_worker_gm ,
90
+ glbv = (self ._graphs ,), n_jobs = self ._n_jobs , verbose = self ._verbose )
91
91
92
92
return gram_matrix
93
93
94
94
95
+ def _init_worker_gm (gn_toshare ):
96
+ global G_gn
97
+ G_gn = gn_toshare
98
+
99
+
95
100
def _compute_kernel_list_series (self , g1 , g_list ):
96
101
self .__check_graphs (g_list + [g1 ])
97
102
self .__add_dummy_labels (g_list + [g1 ])
@@ -130,10 +135,10 @@ def _compute_kernel_list_imap_unordered(self, g1, g_list):
130
135
# compute kernel list.
131
136
kernel_list = [None ] * len (g_list )
132
137
133
- def init_worker (g1_toshare , g_list_toshare ):
134
- global G_g1 , G_g_list
135
- G_g1 = g1_toshare
136
- G_g_list = g_list_toshare
138
+ # def init_worker(g1_toshare, g_list_toshare):
139
+ # global G_g1, G_g_list
140
+ # G_g1 = g1_toshare
141
+ # G_g_list = g_list_toshare
137
142
138
143
# direct product graph method - exponential
139
144
if self .__compute_method == 'exp' :
@@ -147,12 +152,19 @@ def func_assign(result, var_to_assign):
147
152
itr = range (len (g_list ))
148
153
len_itr = len (g_list )
149
154
parallel_me (do_fun , func_assign , kernel_list , itr , len_itr = len_itr ,
150
- init_worker = init_worker , glbv = (g1 , g_list ), method = 'imap_unordered' ,
155
+ init_worker = self . _init_worker_list , glbv = (g1 , g_list ), method = 'imap_unordered' ,
151
156
n_jobs = self ._n_jobs , itr_desc = 'calculating kernels' , verbose = self ._verbose )
152
157
153
158
return kernel_list
154
159
155
160
161
+ def _init_worker_list (g1_toshare , g_list_toshare ):
162
+ global G_g1 , G_g_list
163
+ G_g1 = g1_toshare
164
+ G_g_list = g_list_toshare
165
+
166
+
167
+
156
168
def _wrapper_kernel_list_do_exp (self , itr ):
157
169
return itr , self .__kernel_do_exp (G_g1 , G_g_list [itr ], self .__weight )
158
170
0 commit comments