docstr: NB: It's for debug only, please use optimizer.optimize() in production.
  Takes an input object, and computes the corresponding output of the module
  :param input: ndarray or list of ndarray
  :param input: ndarray or list of ndarray or JTensor or list of JTensor.
  :return: ndarray or list of ndarray
docstr_tok: ["NB",":","It","'s","for","debug","only",",","please","use","optimizer.optimize","(",")","in","production",".","Takes","an","input","object",",","and","computes","the","corresponding","output","of","the","module",":","param","input",":","ndarray","or","list","of","ndarray",":","param","input",":","ndarray","or","list","of","ndarray","or","JTensor","or","list","of","JTensor",".",":","return",":","ndarray","or","list","of","ndarray"]
code: def forward(self, input):
      """
      NB: It's for debug only, please use optimizer.optimize() in production.
      Takes an input object, and computes the corresponding output of the module
      :param input: ndarray or list of ndarray
      :param input: ndarray or list of ndarray or JTensor or list of JTensor.
      :return: ndarray or list of ndarray
      """
      jinput, input_is_table = self.check_input(input)
      output = callZooFunc(
          self.bigdl_type,
          "zooForward",
          self.value,
          jinput,
          input_is_table,
      )
      return self.convert_output(output)
  
imports: import zoo.pipeline.api.autograd
  from zoo.feature.image import ImageSet
  from zoo.feature.text import TextSet
  from zoo.feature.common import FeatureSet
  from zoo.pipeline.api.keras.base import ZooKerasLayer
  from zoo.pipeline.api.keras.utils import *
  from bigdl.nn.layer import Layer
  from zoo.common.utils import callZooFunc
label_desc: Use image node_id 14 for calling the KerasNet obj's underlying member method code with example usage: obj.forward(input) and returns: self