Update davit.py

pull/1630/head
Fredo Guan 3 years ago
parent feb3f51765
commit 9fb41cc67e

@ -410,12 +410,12 @@ class DaViT(nn.Module):
for i in range(self.num_stages)]) for i in range(self.num_stages)])
#main_blocks = [] #main_blocks = []
self.stages = nn.Sequential() self.main_blocks = nn.ModuleList()
for stage_id, stage_param in enumerate(self.architecture): for block_id, block_param in enumerate(self.architecture):
layer_offset_id = len(list(itertools.chain(*self.architecture[:stage_id]))) layer_offset_id = len(list(itertools.chain(*self.architecture[:block_id])))
stage = nn.Sequential( block = nn.ModuleList([
nn.Sequential( nn.ModuleList([
ChannelBlock( ChannelBlock(
dim=self.embed_dims[item], dim=self.embed_dims[item],
num_heads=self.num_heads[item], num_heads=self.num_heads[item],
@ -437,13 +437,13 @@ class DaViT(nn.Module):
cpe_act=cpe_act, cpe_act=cpe_act,
window_size=window_size, window_size=window_size,
) if attention_type == 'spatial' else None ) if attention_type == 'spatial' else None
for attention_id, attention_type in enumerate(attention_types) for attention_id, attention_type in enumerate(attention_types)]
) for layer_id, item in enumerate(stage_param) ) for layer_id, item in enumerate(block_param)
) ])
self.main_blocks.append(stage) self.main_blocks.append(block)
self.feature_info += [dict(num_ch=self.embed_dims[stage_id], reduction = 2, module=f'stage.{stage_id}')] self.feature_info += [dict(num_ch=self.embed_dims[block_id], reduction = 2, module=f'block.{block_id}')]
#self.main_blocks = nn.ModuleList(main_blocks) #self.main_blocks = nn.ModuleList(main_blocks)
''' '''

Loading…
Cancel
Save