# Module: tf.keras.utils

<br />

## Modules

[`experimental`](https://www.tensorflow.org/versions/r2.13/api_docs/python/tf/keras/utils/experimental) module

[`legacy`](https://www.tensorflow.org/versions/r2.13/api_docs/python/tf/keras/utils/legacy) module

## Classes

[`class CustomObjectScope`](https://www.tensorflow.org/versions/r2.13/api_docs/python/tf/keras/saving/custom_object_scope): Exposes custom classes/functions to Keras deserialization internals.

[`class FeatureSpace`](https://www.tensorflow.org/versions/r2.13/api_docs/python/tf/keras/utils/FeatureSpace): One-stop utility for preprocessing and encoding structured data.

[`class GeneratorEnqueuer`](https://www.tensorflow.org/versions/r2.13/api_docs/python/tf/keras/utils/GeneratorEnqueuer): Builds a queue out of a data generator.

[`class OrderedEnqueuer`](https://www.tensorflow.org/versions/r2.13/api_docs/python/tf/keras/utils/OrderedEnqueuer): Builds a Enqueuer from a Sequence.

[`class Progbar`](https://www.tensorflow.org/versions/r2.13/api_docs/python/tf/keras/utils/Progbar): Displays a progress bar.

[`class Sequence`](https://www.tensorflow.org/versions/r2.13/api_docs/python/tf/keras/utils/Sequence): Base object for fitting to a sequence of data, such as a dataset.

[`class SequenceEnqueuer`](https://www.tensorflow.org/versions/r2.13/api_docs/python/tf/keras/utils/SequenceEnqueuer): Base class to enqueue inputs.

[`class SidecarEvaluator`](https://www.tensorflow.org/versions/r2.13/api_docs/python/tf/keras/utils/SidecarEvaluator): A class designed for a dedicated evaluator task.

[`class TimedThread`](https://www.tensorflow.org/versions/r2.13/api_docs/python/tf/keras/utils/TimedThread): Time-based interval Threads.

[`class custom_object_scope`](https://www.tensorflow.org/versions/r2.13/api_docs/python/tf/keras/saving/custom_object_scope): Exposes custom classes/functions to Keras deserialization internals.

## Functions

[`array_to_img(...)`](https://www.tensorflow.org/versions/r2.13/api_docs/python/tf/keras/utils/array_to_img): Converts a 3D Numpy array to a PIL Image instance.

[`audio_dataset_from_directory(...)`](https://www.tensorflow.org/versions/r2.13/api_docs/python/tf/keras/utils/audio_dataset_from_directory): Generates a [`tf.data.Dataset`](https://www.tensorflow.org/versions/r2.13/api_docs/python/tf/data/Dataset) from audio files in a directory.

[`deserialize_keras_object(...)`](https://www.tensorflow.org/versions/r2.13/api_docs/python/tf/keras/saving/deserialize_keras_object): Retrieve the object by deserializing the config dict.

[`disable_interactive_logging(...)`](https://www.tensorflow.org/versions/r2.13/api_docs/python/tf/keras/utils/disable_interactive_logging): Turn off interactive logging.

[`enable_interactive_logging(...)`](https://www.tensorflow.org/versions/r2.13/api_docs/python/tf/keras/utils/enable_interactive_logging): Turn on interactive logging.

[`get_custom_objects(...)`](https://www.tensorflow.org/versions/r2.13/api_docs/python/tf/keras/saving/get_custom_objects): Retrieves a live reference to the global dictionary of custom objects.

[`get_file(...)`](https://www.tensorflow.org/versions/r2.13/api_docs/python/tf/keras/utils/get_file): Downloads a file from a URL if it not already in the cache.

[`get_registered_name(...)`](https://www.tensorflow.org/versions/r2.13/api_docs/python/tf/keras/saving/get_registered_name): Returns the name registered to an object within the Keras framework.

[`get_registered_object(...)`](https://www.tensorflow.org/versions/r2.13/api_docs/python/tf/keras/saving/get_registered_object): Returns the class associated with `name` if it is registered with Keras.

[`get_source_inputs(...)`](https://www.tensorflow.org/versions/r2.13/api_docs/python/tf/keras/utils/get_source_inputs): Returns the list of input tensors necessary to compute `tensor`.

[`image_dataset_from_directory(...)`](https://www.tensorflow.org/versions/r2.13/api_docs/python/tf/keras/utils/image_dataset_from_directory): Generates a [`tf.data.Dataset`](https://www.tensorflow.org/versions/r2.13/api_docs/python/tf/data/Dataset) from image files in a directory.

[`img_to_array(...)`](https://www.tensorflow.org/versions/r2.13/api_docs/python/tf/keras/utils/img_to_array): Converts a PIL Image instance to a Numpy array.

[`is_interactive_logging_enabled(...)`](https://www.tensorflow.org/versions/r2.13/api_docs/python/tf/keras/utils/is_interactive_logging_enabled): Check if interactive logging is enabled.

[`load_img(...)`](https://www.tensorflow.org/versions/r2.13/api_docs/python/tf/keras/utils/load_img): Loads an image into PIL format.

[`model_to_dot(...)`](https://www.tensorflow.org/versions/r2.13/api_docs/python/tf/keras/utils/model_to_dot): Convert a Keras model to dot format.

[`normalize(...)`](https://www.tensorflow.org/versions/r2.13/api_docs/python/tf/keras/utils/normalize): Normalizes a Numpy array.

[`pack_x_y_sample_weight(...)`](https://www.tensorflow.org/versions/r2.13/api_docs/python/tf/keras/utils/pack_x_y_sample_weight): Packs user-provided data into a tuple.

[`pad_sequences(...)`](https://www.tensorflow.org/versions/r2.13/api_docs/python/tf/keras/utils/pad_sequences): Pads sequences to the same length.

[`plot_model(...)`](https://www.tensorflow.org/versions/r2.13/api_docs/python/tf/keras/utils/plot_model): Converts a Keras model to dot format and save to a file.

[`register_keras_serializable(...)`](https://www.tensorflow.org/versions/r2.13/api_docs/python/tf/keras/saving/register_keras_serializable): Registers an object with the Keras serialization framework.

[`save_img(...)`](https://www.tensorflow.org/versions/r2.13/api_docs/python/tf/keras/utils/save_img): Saves an image stored as a Numpy array to a path or file object.

[`serialize_keras_object(...)`](https://www.tensorflow.org/versions/r2.13/api_docs/python/tf/keras/saving/serialize_keras_object): Retrieve the config dict by serializing the Keras object.

[`set_random_seed(...)`](https://www.tensorflow.org/versions/r2.13/api_docs/python/tf/keras/utils/set_random_seed): Sets all random seeds for the program (Python, NumPy, and TensorFlow).

[`split_dataset(...)`](https://www.tensorflow.org/versions/r2.13/api_docs/python/tf/keras/utils/split_dataset): Split a dataset into a left half and a right half (e.g. train / test).

[`text_dataset_from_directory(...)`](https://www.tensorflow.org/versions/r2.13/api_docs/python/tf/keras/utils/text_dataset_from_directory): Generates a [`tf.data.Dataset`](https://www.tensorflow.org/versions/r2.13/api_docs/python/tf/data/Dataset) from text files in a directory.

[`timeseries_dataset_from_array(...)`](https://www.tensorflow.org/versions/r2.13/api_docs/python/tf/keras/utils/timeseries_dataset_from_array): Creates a dataset of sliding windows over a timeseries provided as array.

[`to_categorical(...)`](https://www.tensorflow.org/versions/r2.13/api_docs/python/tf/keras/utils/to_categorical): Converts a class vector (integers) to binary class matrix.

[`to_ordinal(...)`](https://www.tensorflow.org/versions/r2.13/api_docs/python/tf/keras/utils/to_ordinal): Converts a class vector (integers) to an ordinal regression matrix.

[`unpack_x_y_sample_weight(...)`](https://www.tensorflow.org/versions/r2.13/api_docs/python/tf/keras/utils/unpack_x_y_sample_weight): Unpacks user-provided data tuple.

[`warmstart_embedding_matrix(...)`](https://www.tensorflow.org/versions/r2.13/api_docs/python/tf/keras/utils/warmstart_embedding_matrix): Warm start embedding matrix with changing vocab.