code: def call(self, x, training=False):
      y = self.network(x, training=training)
      y = self.permute(y)
      y = self.linear(y)
      y = self.permute(y)
      return y
  
file_path: BigDL/python/chronos/src/bigdl/chronos/model/tf2/TCN_keras.py
imports: from tokenize import group
  import numpy
  import tensorflow
  from bigdl.nano.tf.keras import Model
  from tensorflow.keras.layers import Conv1D, BatchNormalization, Activation, Dropout, Input, Layer
  from bigdl.chronos.model.tf2.keras_model_wrapper import NormalizeTSModel
label_desc: Use image node_id 2 for calling the TemporalConvNet obj's underlying member method code with example usage: obj.call(x, training) and returns: y