MCPcopy Create free account
hub / github.com/Topdu/OpenOCR / __init__

Method __init__

openrec/modeling/decoders/parseq_decoder.py:33–64  ·  view source on GitHub ↗
(
        self,
        d_model,
        nhead,
        dim_feedforward=2048,
        dropout=0.1,
        activation='gelu',
        layer_norm_eps=1e-5,
    )

Source from the content-addressed store, hash-verified

31 PyTorch."""
32
33 def __init__(
34 self,
35 d_model,
36 nhead,
37 dim_feedforward=2048,
38 dropout=0.1,
39 activation='gelu',
40 layer_norm_eps=1e-5,
41 ):
42 super().__init__()
43 self.self_attn = nn.MultiheadAttention(d_model,
44 nhead,
45 dropout=dropout,
46 batch_first=True)
47 self.cross_attn = nn.MultiheadAttention(d_model,
48 nhead,
49 dropout=dropout,
50 batch_first=True)
51 # Implementation of Feedforward model
52 self.linear1 = nn.Linear(d_model, dim_feedforward)
53 self.dropout = nn.Dropout(dropout)
54 self.linear2 = nn.Linear(dim_feedforward, d_model)
55
56 self.norm1 = nn.LayerNorm(d_model, eps=layer_norm_eps)
57 self.norm2 = nn.LayerNorm(d_model, eps=layer_norm_eps)
58 self.norm_q = nn.LayerNorm(d_model, eps=layer_norm_eps)
59 self.norm_c = nn.LayerNorm(d_model, eps=layer_norm_eps)
60 self.dropout1 = nn.Dropout(dropout)
61 self.dropout2 = nn.Dropout(dropout)
62 self.dropout3 = nn.Dropout(dropout)
63
64 self.activation = transformer._get_activation_fn(activation)
65
66 def __setstate__(self, state):
67 if 'activation' not in state:

Callers

nothing calls this directly

Calls 1

__init__Method · 0.45

Tested by

no test coverage detected