code: def input_signature(self, *, function):
      if function == "act":
          return SignatureDict(
              states=self.states_spec.signature(batched=True),
              auxiliaries=self.auxiliaries_spec.signature(batched=True),
              parallel=self.parallel_spec.signature(batched=True),
          )
  
      elif function == "core_act":
          return SignatureDict(
              states=self.states_spec.signature(batched=True),
              internals=self.internals_spec.signature(batched=True),
              auxiliaries=self.auxiliaries_spec.signature(batched=True),
              parallel=self.parallel_spec.signature(batched=True),
              deterministic=self.deterministic_spec.signature(
                  batched=False
              ),
          )
  
      elif function == "core_observe":
          return SignatureDict(
              terminal=self.terminal_spec.signature(batched=True),
              reward=self.reward_spec.signature(batched=True),
              parallel=self.parallel_spec.signature(batched=False),
          )
  
      elif function == "independent_act":
          signature = SignatureDict(
              states=self.states_spec.signature(batched=True)
          )
          if len(self.internals_spec) > 0:
              signature["internals"] = self.internals_spec.signature(
                  batched=True
              )
          if len(self.auxiliaries_spec) > 0:
              signature[
                  "auxiliaries"
              ] = self.auxiliaries_spec.signature(batched=True)
          signature[
              "deterministic"
          ] = self.deterministic_spec.signature(batched=False)
          return signature
  
      elif function == "observe":
          return SignatureDict(
              terminal=self.terminal_spec.signature(batched=True),
              reward=self.reward_spec.signature(batched=True),
              parallel=self.parallel_spec.signature(batched=False),
          )
  
      elif function == "reset":
          return SignatureDict()
  
      else:
          return super().input_signature(function=function)
  
imports: from collections import OrderedDict
  import logging
  import os
  import time
  import h5py
  import numpy
  import tensorflow
  from tensorforce import TensorforceError
  from tensorforce.core import ArrayDict, Module, SignatureDict, TensorDict, TensorSpec, TensorsSpec, tf_function, tf_util, VariableDict
  from tensorforce.core.layers import Layer
label_desc: Use image node_id 13 for calling the Model obj's underlying member method code with example usage: obj.input_signature() and returns: SignatureDict, SignatureDict, SignatureDict, signature, SignatureDict, SignatureDict, super