예제 #1
0
 def __init__(self, d_model, process_cmd, shape_len=None):
     super(PrePostProcessLayer, self).__init__()
     for cmd in process_cmd:
         if cmd == "n":
             self._layer_norm = LayerNorm(
                 normalized_shape=d_model,
                 param_attr=fluid.ParamAttr(
                     initializer=fluid.initializer.Constant(1.)),
                 bias_attr=fluid.ParamAttr(
                     initializer=fluid.initializer.Constant(0.)))
예제 #2
0
 def __init__(self, name_scope, process_cmd, shape_len=None):
     super(PrePostProcessLayer, self).__init__(name_scope)
     for cmd in process_cmd:
         if cmd == "n":
             self._layer_norm = LayerNorm(
                 name_scope=self.full_name(),
                 begin_norm_axis=shape_len - 1,
                 param_attr=fluid.ParamAttr(
                     initializer=fluid.initializer.Constant(1.)),
                 bias_attr=fluid.ParamAttr(
                     initializer=fluid.initializer.Constant(0.)))