parameters: (obj)
docstring: Serializes any object to a JSON-serializable structure.
  
    Args:
        obj: the object to serialize
  
    Returns:
        JSON-serializable structure representing `obj`.
  
    Raises:
        TypeError: if `obj` cannot be serialized.
docstring_summary: Serializes any object to a JSON-serializable structure.
docstring_tokens: Serializes any object to a JSON - serializable structure .
function: def get_json_type(obj):
    """Serializes any object to a JSON-serializable structure.
  
    Args:
        obj: the object to serialize
  
    Returns:
        JSON-serializable structure representing `obj`.
  
    Raises:
        TypeError: if `obj` cannot be serialized.
    """
    # if obj is a serializable Keras class instance
    # e.g. optimizer, layer
    if hasattr(obj, 'get_config'):
      return {'class_name': obj.__class__.__name__, 'config': obj.get_config()}
  
    # if obj is any numpy type
    if type(obj).__module__ == np.__name__:
      if isinstance(obj, np.ndarray):
        return obj.tolist()
      else:
        return obj.item()
  
    # misc functions (e.g. loss function)
    if callable(obj):
      return obj.__name__
  
    # if obj is a python 'type'
    if type(obj).__name__ == type.__name__:
      return obj.__name__
  
    if isinstance(obj, tensor_shape.Dimension):
      return obj.value
  
    if isinstance(obj, tensor_shape.TensorShape):
      return obj.as_list()
  
    if isinstance(obj, dtypes.DType):
      return obj.name
  
    if isinstance(obj, collections_abc.Mapping):
      return dict(obj)
  
    if obj is Ellipsis:
      return {'class_name': '__ellipsis__'}
  
    if isinstance(obj, wrapt.ObjectProxy):
      return obj.__wrapped__
  
    raise TypeError(f'Object {obj} is not JSON-serializable. You may implement '
                    'a `get_config()` method on the class '
                    '(returning a JSON-serializable dictionary) to make it '
                    'serializable.')
function_tokens: def get_json_type ( obj ) : # if obj is a serializable Keras class instance # e.g. optimizer, layer if hasattr ( obj , 'get_config' ) : return { 'class_name' : obj . __class__ . __name__ , 'config' : obj . get_config ( ) } # if obj is any numpy type if type ( obj ) . __module__ == np . __name__ : if isinstance ( obj , np . ndarray ) : return obj . tolist ( ) else : return obj . item ( ) # misc functions (e.g. loss function) if callable ( obj ) : return obj . __name__ # if obj is a python 'type' if type ( obj ) . __name__ == type . __name__ : return obj . __name__ if isinstance ( obj , tensor_shape . Dimension ) : return obj . value if isinstance ( obj , tensor_shape . TensorShape ) : return obj . as_list ( ) if isinstance ( obj , dtypes . DType ) : return obj . name if isinstance ( obj , collections_abc . Mapping ) : return dict ( obj ) if obj is Ellipsis : return { 'class_name' : '__ellipsis__' } if isinstance ( obj , wrapt . ObjectProxy ) : return obj . __wrapped__ raise TypeError ( f'Object {obj} is not JSON-serializable. You may implement ' 'a `get_config()` method on the class ' '(returning a JSON-serializable dictionary) to make it ' 'serializable.' )