class_docstr: Spatial Temporal Embedding
  
  Apply GAT and Conv1D based on Temporal and Spatial Correlation
code: def __init__(self, id_len, input_dim, output_dim):
      super(SpatialTemporalConv, self).__init__()
      self.conv1 = nn.Conv1D(
          id_len * input_dim,
          output_dim,
          kernel_size=WIN,
          padding="SAME",
          data_format="NLC",
          bias_attr=False,
      )
      self.id_len = id_len
      self.input_dim = input_dim
      self.output_dim = output_dim
      self.q = nn.Linear(input_dim, output_dim)
      self.k = nn.Linear(input_dim, output_dim)
  
imports: import pgl
  import paddle
  import paddle.nn
  import paddle.nn.functional
  import numpy
  from pgl.utils.logger import log
  import pgl.nn
  import math
label_desc: Use image node_id 1 to create a new SpatialTemporalConv object from inherited base classes: nn with example: obj = SpatialTemporalConv(id_len, input_dim, output_dim)