code: def forward(self, x_lis, st=0, end=0):
      coe_tmp = F.relu(self.temp)
      coe = coe_tmp.clone()
  
      for i in range(self.K + 1):
          coe[i] = coe_tmp[0] * cheby(
              i, math.cos((self.K + 0.5) * math.pi / (self.K + 1))
          )
          for j in range(1, self.K + 1):
              x_j = math.cos(
                  (self.K - j + 0.5) * math.pi / (self.K + 1)
              )
              coe[i] = coe[i] + coe_tmp[j] * cheby(i, x_j)
          coe[i] = 2 * coe[i] / (self.K + 1)
  
      Tx_0 = x_lis[0][st:end, :]
      out = coe[0] / 2 * Tx_0
  
      for k in range(1, self.K + 1):
          Tx_k = x_lis[k][st:end, :]
          out = out + coe[k] * Tx_k
  
      x = self.lin1(out)
      x = F.relu(x)
      x = self.feat_dropout(x)
  
      x = self.lin2(x)
      x = F.relu(x)
      x = self.feat_dropout(x)
  
      x = self.lin3(x)
  
      return x
  
file_path: PGL/examples/chebnetii/ogb/model.py
imports: import pgl
  import paddle.nn
  import paddle.nn.functional
  import math
  from utils import cheby
label_desc: Use image node_id 2 for calling the ChebNetII obj's underlying member method code with example usage: obj.forward(x_lis, st, end) and returns: x