MCPcopy Create free account
hub / github.com/alinlab/SelfPatch / __init__

Method __init__

selfpatch_vision_transformer.py:176–185  ·  view source on GitHub ↗
(self, dim, num_heads, mlp_ratio=4., qkv_bias=False, qk_scale=None, drop=0., attn_drop=0.,
                 drop_path=0., act_layer=nn.GELU, norm_layer=nn.LayerNorm)

Source from the content-addressed store, hash-verified

174
175class Patch_Block(nn.Module):
176 def __init__(self, dim, num_heads, mlp_ratio=4., qkv_bias=False, qk_scale=None, drop=0., attn_drop=0.,
177 drop_path=0., act_layer=nn.GELU, norm_layer=nn.LayerNorm):
178 super().__init__()
179 self.norm1 = norm_layer(dim)
180 self.attn = Patch_Attention(
181 dim, num_heads=num_heads, qkv_bias=qkv_bias, qk_scale=qk_scale, attn_drop=attn_drop, proj_drop=drop)
182 self.drop_path = DropPath(drop_path) if drop_path > 0. else nn.Identity()
183 self.norm2 = norm_layer(dim)
184 mlp_hidden_dim = int(dim * mlp_ratio)
185 self.mlp = Mlp(in_features=dim, hidden_features=mlp_hidden_dim, act_layer=act_layer, drop=drop)
186
187 def forward(self, x_cls, x, return_attention=False):
188 u = torch.cat((x_cls,x),dim=1)

Callers

nothing calls this directly

Calls 4

Patch_AttentionClass · 0.85
DropPathClass · 0.70
MlpClass · 0.70
__init__Method · 0.45

Tested by

no test coverage detected