diff --git a/mindspore/ccsrc/pipeline/jit/pass.cc b/mindspore/ccsrc/pipeline/jit/pass.cc index 78d9c399ef..ae0f34ae59 100644 --- a/mindspore/ccsrc/pipeline/jit/pass.cc +++ b/mindspore/ccsrc/pipeline/jit/pass.cc @@ -485,8 +485,7 @@ std::vector kGePasses = {{"simplify_data_structures", SimplifyDataStru {"opt_prepare", PrepareGroup}, {"cconv", CconvPass}}; -std::vector kPynativePasses = {{"opt_grad_epilogue", OptPassGradEpilogueGroup}, - {"opt_a", OptPassAGroup}, +std::vector kPynativePasses = {{"opt_a", OptPassAGroup}, {"opt_b", OptPassBGroup}, {"cconv", CconvPass}, {"transform_top", TransformTopGraphPass}, diff --git a/mindspore/ops/_grad/grad_array_ops.py b/mindspore/ops/_grad/grad_array_ops.py index 123ce3fd63..4314489f42 100644 --- a/mindspore/ops/_grad/grad_array_ops.py +++ b/mindspore/ops/_grad/grad_array_ops.py @@ -779,7 +779,8 @@ def get_bprop_unsorted_segment_sum(self): """Generate bprop for UnsortedSegmentSum""" def bprop(x, segment_ids, num_segments, out, dout): - return _gather_drop_negatives(dout, segment_ids)[0], zeros_like(segment_ids), zeros_like(num_segments) + return _gather_drop_negatives(dout, segment_ids, None, None)[0], zeros_like(segment_ids), \ + zeros_like(num_segments) return bprop @@ -827,7 +828,7 @@ def get_bprop_unsorted_segment_prod(self): gathered_non_zero_prod = gather(non_zero_prod, zero_clipped_indices, 0) prod_divided_by_x = gathered_prod / x partial_derivative = select(is_zero, gathered_non_zero_prod, prod_divided_by_x) - gathered_grad, _, _ = _gather_drop_negatives(grad, segment_ids, zero_clipped_indices) + gathered_grad, _, _ = _gather_drop_negatives(grad, segment_ids, zero_clipped_indices, None) dx = gathered_grad * partial_derivative return dx, zeros_like(segment_ids), zeros_like(num_segments)