27
27
from multiprocessing import Process
28
28
import os
29
29
import signal
30
+ import six
30
31
import collections
31
32
32
33
SEED = 1
@@ -55,7 +56,8 @@ def cnn_model(data):
55
56
# TODO(dzhwinter) : refine the initializer and random seed settting
56
57
SIZE = 10
57
58
input_shape = conv_pool_2 .shape
58
- param_shape = [reduce (lambda a , b : a * b , input_shape [1 :], 1 )] + [SIZE ]
59
+ param_shape = [six .moves .reduce (lambda a , b : a * b , input_shape [1 :], 1 )
60
+ ] + [SIZE ]
59
61
scale = (2.0 / (param_shape [0 ]** 2 * SIZE ))** 0.5
60
62
61
63
predict = fluid .layers .fc (
@@ -108,7 +110,7 @@ def get_transpiler(trainer_id, main_program, pserver_endpoints, trainers):
108
110
109
111
110
112
def operator_equal (a , b ):
111
- for k , v in a . __dict__ . iteritems ():
113
+ for k , v in six . iteritems (a . __dict__ ):
112
114
if isinstance (v , fluid .framework .Program ) or \
113
115
isinstance (v , fluid .framework .Block ):
114
116
continue
@@ -118,8 +120,8 @@ def operator_equal(a, b):
118
120
raise ValueError ("In operator_equal not equal:{0}\n " .format (k ))
119
121
120
122
elif isinstance (v , collections .OrderedDict ):
121
- v0 = sorted (v .iteritems (), key = lambda x : x [0 ])
122
- v1 = sorted (b .__dict__ [k ]. iteritems ( ), key = lambda x : x [0 ])
123
+ v0 = sorted (six .iteritems (v ), key = lambda x : x [0 ])
124
+ v1 = sorted (six . iteritems ( b .__dict__ [k ]), key = lambda x : x [0 ])
123
125
124
126
if v0 != v1 :
125
127
raise ValueError ("In operator_equal not equal:{0}\n " .format (k ))
@@ -131,7 +133,7 @@ def operator_equal(a, b):
131
133
132
134
133
135
def block_equal (a , b ):
134
- for k , v in a . __dict__ . iteritems ():
136
+ for k , v in six . iteritems (a . __dict__ ):
135
137
if isinstance (v , core .ProgramDesc ) or isinstance (
136
138
v , fluid .framework .Program ) or isinstance (v , core .BlockDesc ):
137
139
continue
@@ -143,8 +145,8 @@ def block_equal(a, b):
143
145
assert (len (a .ops ) == len (b .ops ))
144
146
145
147
elif isinstance (v , collections .OrderedDict ):
146
- v0 = sorted (v .iteritems (), key = lambda x : x [0 ])
147
- v1 = sorted (b .__dict__ [k ]. iteritems ( ), key = lambda x : x [0 ])
148
+ v0 = sorted (six .iteritems (v ), key = lambda x : x [0 ])
149
+ v1 = sorted (six . iteritems ( b .__dict__ [k ]), key = lambda x : x [0 ])
148
150
149
151
if v0 != v1 :
150
152
raise ValueError ("In block_equal not equal:{0}\n " .format (k ))
@@ -156,7 +158,7 @@ def block_equal(a, b):
156
158
157
159
158
160
def program_equal (a , b ):
159
- for k , v in a . __dict__ . iteritems ():
161
+ for k , v in six . iteritems (a . __dict__ ):
160
162
if isinstance (v , core .ProgramDesc ):
161
163
continue
162
164
0 commit comments