revert-3824-remove_grad_op_type
dangqingqing 8 years ago
parent 01d9134067
commit 9a0eedf5d4

@ -156,6 +156,7 @@ class GradientChecker(unittest.TestCase):
def compare_grad(self, forward_op, inputs):
backward_op = core.Operator.backward(forward_op, set())
# return if not compile with GPU or not implementing GPU kernel
if not (core.is_compile_gpu() and backward_op.support_gpu()):
return
@ -239,7 +240,7 @@ class GradientChecker(unittest.TestCase):
for place in places:
# get analytical gradients according to different device
analytic_grads = self.get_grad(forward_op, backward_op, input_vars,
check_grad_names, place)
check_names, place)
self.assert_is_close(numeric_grads, analytic_grads, check_names,
max_relative_error,
"Gradient Check On %s" % str(place))

@ -17,15 +17,10 @@ class TestSigmoidGradOp(GradientChecker):
def test_compare_grad(self):
op = create_op("sigmoid")
inputs = {"X": np.random.random((11, 17)).astype("float32")}
# compare gpu and cpu results for backward op
# compare gpu and cpu results for backward op.
# skip this test if only compiling CPU version.
self.compare_grad(op, inputs)
def test_check_grad(self):
op = create_op("sigmoid")
inputs = {"X": np.random.random((11, 17)).astype("float32")}
# check gradients
# check gradients
self.check_grad(op, inputs, set("X"), "Y")

Loading…
Cancel
Save