human
I wrote the below code

    def grad(inputs, out_grads):
        ((output, target), (out_grad,)) = (inputs, out_grads)
        g_output = (out_grad * (sigmoid(output) - target))
        g_target = (out_grad * (- output))
        return [g_output, g_target]
    inp = [output, target]
    outp = (softplus((- abs(output))) + (output * ((output > 0) - target)))
    return theano.OpFromGraph(inp, [outp], grad_overrides=grad, inline=True, name='sigmoid_binary_crossentropy')(*inp)

What's a good function header?
 Here's a good function header?
assistant
#Here's a good function header.

def sigmoid_binary_crossentropy(output, target):