File size: 1,237 Bytes
f670afc
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
# Copyright (C) 2021 NVIDIA CORPORATION & AFFILIATES.  All rights reserved.
#
# This work is made available under the Nvidia Source Code License-NC.
# To view a copy of this license, check out LICENSE.md
from .conv import LinearBlock, Conv1dBlock, Conv2dBlock, Conv3dBlock, \
    HyperConv2dBlock, MultiOutConv2dBlock, \
    PartialConv2dBlock, PartialConv3dBlock
from .residual import ResLinearBlock, Res1dBlock, Res2dBlock, Res3dBlock, \
    HyperRes2dBlock, MultiOutRes2dBlock, UpRes2dBlock, DownRes2dBlock, \
    PartialRes2dBlock, PartialRes3dBlock
from .non_local import NonLocal2dBlock

__all__ = ['Conv1dBlock', 'Conv2dBlock', 'Conv3dBlock', 'LinearBlock',
           'HyperConv2dBlock', 'MultiOutConv2dBlock',
           'PartialConv2dBlock', 'PartialConv3dBlock',
           'Res1dBlock', 'Res2dBlock', 'Res3dBlock',
           'UpRes2dBlock', 'DownRes2dBlock',
           'ResLinearBlock', 'HyperRes2dBlock', 'MultiOutRes2dBlock',
           'PartialRes2dBlock', 'PartialRes3dBlock',
           'NonLocal2dBlock']

try:
    from .repvgg import RepVGG1dBlock, RepVGG2dBlock, RepVGG3dBlock
    from .attn import MultiheadAttention
    __all__.extend(['RepVGG1dBlock', 'RepVGG2dBlock', 'RepVGG3dBlock'])
except:  # noqa
    pass