code: def __init__(self, embedding_size):
      super(GDC, self).__init__()
      self.layers = nn.Sequential(
          LinearBlock(
              512,
              512,
              groups=512,
              kernel=(7, 7),
              stride=(1, 1),
              padding=(0, 0),
          ),
          Flatten(),
          Linear(512, embedding_size, bias=False),
          BatchNorm1d(embedding_size),
      )
  
imports: import torch.nn
  from torch.nn import Linear, Conv2d, BatchNorm1d, BatchNorm2d, PReLU, Sequential, Module
  import torch
label_desc: Use image node_id 1 to create a new GDC object from inherited base classes: Module with example: obj = GDC(embedding_size)