import numpy as np
import torch
import torch.nn as nn
import torch.nn.functional as F
from torch.nn.init import xavier_uniform_, constant_, uniform_, normal_

from lib.model_zoo.common.get_model import get_model, register

from .seecoder_utils import PositionEmbeddingSine, _get_clones, \
    _get_activation_fn, _is_power_of_2, c2_xavier_fill, Conv2d_Convenience

###########
# modules #
###########