2020-02-10 07:38:56 +08:00
|
|
|
# encoding: utf-8
|
|
|
|
"""
|
|
|
|
@author: liaoxingyu
|
|
|
|
@contact: sherlockliao01@gmail.com
|
|
|
|
"""
|
2020-02-10 22:13:04 +08:00
|
|
|
from torch import nn
|
2020-02-10 07:38:56 +08:00
|
|
|
|
|
|
|
from .batch_drop import BatchDrop
|
2020-03-25 10:58:26 +08:00
|
|
|
from .attention import *
|
2020-04-20 10:59:29 +08:00
|
|
|
from .norm import *
|
2020-03-25 10:58:26 +08:00
|
|
|
from .context_block import ContextBlock
|
2020-04-20 10:59:29 +08:00
|
|
|
from .non_local import Non_local
|
|
|
|
from .se_layer import SELayer
|
2020-02-10 07:38:56 +08:00
|
|
|
from .frn import FRN, TLU
|
2020-03-25 10:58:26 +08:00
|
|
|
from .mish import Mish
|
|
|
|
from .gem_pool import GeneralizedMeanPoolingP
|
2020-04-19 12:54:01 +08:00
|
|
|
from .arcface import Arcface
|
|
|
|
from .circle import Circle
|
2020-02-10 22:13:04 +08:00
|
|
|
|
|
|
|
|
2020-03-25 10:58:26 +08:00
|
|
|
class Flatten(nn.Module):
|
|
|
|
def forward(self, input):
|
|
|
|
return input.view(input.size(0), -1)
|