MCPcopy Create free account
hub / github.com/UX-Decoder/Semantic-SAM / from_config

Method from_config

semantic_sam/language/vlpencoder.py:46–68  ·  view source on GitHub ↗
(cls, cfg)

Source from the content-addressed store, hash-verified

44
45 @classmethod
46 def from_config(cls, cfg):
47 # build up text encoder for seg
48 tokenizer = build_tokenizer(cfg['MODEL']['TEXT'])
49 tokenizer_type = cfg['MODEL']['TEXT']['TOKENIZER']
50 lang_encoder = build_lang_encoder(cfg['MODEL']['TEXT'], tokenizer, cfg['VERBOSE'])
51 max_token_num = cfg['MODEL']['TEXT']['CONTEXT_LENGTH']
52
53 dim_lang = cfg['MODEL']['TEXT']['WIDTH']
54 dim_projection = cfg['MODEL']['DIM_PROJ']
55 lang_projection = nn.Parameter(torch.empty(dim_lang, dim_projection))
56 trunc_normal_(lang_projection, std=.02)
57
58 # tested not working better
59 queue_operator = {}
60
61 return {
62 "tokenizer": tokenizer,
63 "tokenizer_type": tokenizer_type,
64 "lang_encoder": lang_encoder,
65 "lang_projection": lang_projection,
66 "max_token_num": max_token_num,
67 "queue_operator": queue_operator,
68 }
69
70 def get_text_embeddings(self, class_names, name='default', is_eval=False, add_bgd=False, prompt=True, norm=True):
71 if not is_eval:

Callers

nothing calls this directly

Calls 2

build_tokenizerFunction · 0.85
build_lang_encoderFunction · 0.85

Tested by

no test coverage detected