Source code for experimental_experiment.reference.ops.op_skip_layer_normalization
from onnx.reference.op_run import OpRun
from onnx.reference.ops.op_layer_normalization import _layer_normalization
[docs]
class SkipLayerNormalization(OpRun):
op_domain = "com.microsoft"
def _run(self, x, skip, gamma=None, beta=None, bias=None, epsilon=None):
add = x + skip
if bias is not None:
add = add + bias
res = _layer_normalization(add, gamma, beta, axis=-1, epsilon=epsilon)
return (*res, add)