MCPcopy Create free account
hub / github.com/THUDM/GLM / __init__

Method __init__

model/modeling_bert.py:478–497  ·  view source on GitHub ↗
(self, config)

Source from the content-addressed store, hash-verified

476
477class BertOutput(nn.Module):
478 def __init__(self, config):
479 super(BertOutput, self).__init__()
480 if hasattr(config, 'deep_init') and config.deep_init:
481 init_method = scaled_init_method(mean=0.0,
482 std=config.initializer_range,
483 num_layers=config.num_hidden_layers)
484 else:
485 init_method = normal_init_method(mean=0.0,
486 std=config.initializer_range)
487 self.dense = nn.Linear(config.intermediate_size, config.hidden_size, bias=True)
488 # self.dense = mpu.RowParallelLinear(
489 # input_size=config.intermediate_size,
490 # output_size=config.hidden_size,
491 # bias=True,
492 # input_is_parallel=True,
493 # stride=1,
494 # init_method=init_method)
495 self.fp32_layernorm = config.fp32_layernorm
496 self.LayerNorm = BertLayerNorm(config.hidden_size, eps=config.layernorm_epsilon)
497 self.dropout = nn.Dropout(config.hidden_dropout_prob)
498
499 def forward(self, hidden_states, input_tensor):
500 hidden_states = self.dense(hidden_states)

Callers

nothing calls this directly

Calls 4

normal_init_methodFunction · 0.85
BertLayerNormClass · 0.85
scaled_init_methodFunction · 0.70
__init__Method · 0.45

Tested by

no test coverage detected