MCPcopy Create free account
hub / github.com/VisionXLab/OF-Diff / get_readout_oper

Function get_readout_oper

ldm/modules/midas/midas/vit.py:166–180  ·  view source on GitHub ↗
(vit_features, features, use_readout, start_index=1)

Source from the content-addressed store, hash-verified

164
165
166def get_readout_oper(vit_features, features, use_readout, start_index=1):
167 if use_readout == "ignore":
168 readout_oper = [Slice(start_index)] * len(features)
169 elif use_readout == "add":
170 readout_oper = [AddReadout(start_index)] * len(features)
171 elif use_readout == "project":
172 readout_oper = [
173 ProjectReadout(vit_features, start_index) for out_feat in features
174 ]
175 else:
176 assert (
177 False
178 ), "wrong operation for readout token, use_readout can be 'ignore', 'add', or 'project'"
179
180 return readout_oper
181
182
183def _make_vit_b16_backbone(

Callers 2

_make_vit_b16_backboneFunction · 0.85

Calls 3

SliceClass · 0.85
AddReadoutClass · 0.85
ProjectReadoutClass · 0.85

Tested by

no test coverage detected