code: def testInvalidPredictSignaturesAreRejected(self):
      # PREDICT: wrong keys
      self._assertInvalidSignature(
          {},
          {"baz": _STRING, "qux": _FLOAT},
          signature_constants.PREDICT_METHOD_NAME,
      )
  
      self._assertInvalidSignature(
          {"foo": _STRING, "bar": _FLOAT},
          {},
          signature_constants.PREDICT_METHOD_NAME,
      )
  
imports: from tensorflow.core.framework import types_pb2
  from tensorflow.core.protobuf import meta_graph_pb2
  from tensorflow.python.framework import constant_op
  from tensorflow.python.framework import dtypes
  from tensorflow.python.framework import ops
  from tensorflow.python.ops import array_ops
  from tensorflow.python.ops import math_ops
  from tensorflow.python.platform import test
  from tensorflow.python.saved_model import signature_constants
  from tensorflow.python.saved_model import signature_def_utils_impl
  from tensorflow.python.saved_model import utils
label_desc: Use image node_id 17 for calling the SignatureDefUtilsTest obj's underlying member method code with example usage: obj.testInvalidPredictSignaturesAreRejected() without return types