def hybrid_forward(self, F, inputs, units=None): 
if self._sparse_label:<EOL><INDENT>assert units is not None or self._units is not None,'<STR_LIT>''<STR_LIT>'<EOL>if units is None:<EOL><INDENT>units = self._units<EOL><DEDENT>inputs = F.one_hot(inputs, depth=units)<EOL><DEDENT>if units is None and self._units is None:<EOL><INDENT>return F.Custom(inputs, epsilon=self._epsilon, axis=self._axis,<EOL>op_type='<STR_LIT>')<EOL><DEDENT>else:<EOL><INDENT>if units is None:<EOL><INDENT>units = self._units<EOL><DEDENT>return ((<NUM_LIT:1> - self._epsilon) * inputs) + (self._epsilon / units)<EOL><DEDENT>
Parameters
----------
F
inputs : Symbol or NDArray
    Shape (batch_size, length) or (batch_size, length, V)
units : int or None
Returns
-------
smoothed_label : Symbol or NDArray
    Shape (batch_size, length, V)