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

Class PatchEmbed

detection/backbone/vit_SelfPatch.py:116–131  ·  view source on GitHub ↗

Image to Patch Embedding

Source from the content-addressed store, hash-verified

114
115
116class PatchEmbed(nn.Module):
117 """ Image to Patch Embedding
118 """
119 def __init__(self, img_size=224, patch_size=16, in_chans=3, embed_dim=768):
120 super().__init__()
121 num_patches = (img_size // patch_size) * (img_size // patch_size)
122 self.img_size = img_size
123 self.patch_size = patch_size
124 self.num_patches = num_patches
125
126 self.proj = nn.Conv2d(in_chans, embed_dim, kernel_size=patch_size, stride=patch_size)
127
128 def forward(self, x):
129 B, C, H, W = x.shape
130 x = self.proj(x).flatten(2).transpose(1, 2)
131 return x
132
133
134@BACKBONES.register_module()

Callers 1

__init__Method · 0.70

Calls

no outgoing calls

Tested by

no test coverage detected