|
|
|
@ -51,6 +51,36 @@ def get_bprop_fill(self):
|
|
|
|
|
return bprop
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@bprop_getters.register(P.Ones)
|
|
|
|
|
def get_bprop_ones(self):
|
|
|
|
|
"""Generate bprop for Ones"""
|
|
|
|
|
|
|
|
|
|
def bprop(dims, dtype, out, dout):
|
|
|
|
|
return zeros_like(dims)
|
|
|
|
|
|
|
|
|
|
return bprop
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@bprop_getters.register(P.Zeros)
|
|
|
|
|
def get_bprop_zeros(self):
|
|
|
|
|
"""Generate bprop for Zeros"""
|
|
|
|
|
|
|
|
|
|
def bprop(dims, dtype, out, dout):
|
|
|
|
|
return zeros_like(dims)
|
|
|
|
|
|
|
|
|
|
return bprop
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@bprop_getters.register(P.SequenceMask)
|
|
|
|
|
def get_bprop_sequence_mask(self):
|
|
|
|
|
"""Generate bprop for SequenceMask"""
|
|
|
|
|
|
|
|
|
|
def bprop(lengths, dtype, max_length, out, dout):
|
|
|
|
|
return zeros_like(dims), zeros_like(max_length)
|
|
|
|
|
|
|
|
|
|
return bprop
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@bprop_getters.register(P.DType)
|
|
|
|
|
def get_bprop_dtype(self):
|
|
|
|
|
"""Generate bprop for DType"""
|
|
|
|
|