# tf.lite.experimental.load_delegate

<br />

|---|
| [![](https://www.tensorflow.org/images/GitHub-Mark-32px.png) View source on GitHub](https://github.com/tensorflow/tensorflow/blob/v2.13.1/tensorflow/lite/python/interpreter.py#L125-L170) |

Returns loaded Delegate object.

#### View aliases


**Compat aliases for migration**

See
[Migration guide](https://www.tensorflow.org/guide/migrate) for
more details.

[`tf.compat.v1.lite.experimental.load_delegate`](https://www.tensorflow.org/api_docs/python/tf/lite/experimental/load_delegate)

<br />

    tf.lite.experimental.load_delegate(
        library, options=None
    )

#### Example usage:

    import tensorflow as tf

    try:
      delegate = tf.lite.experimental.load_delegate('delegate.so')
    except ValueError:
      // Fallback to CPU

    if delegate:
      interpreter = tf.lite.Interpreter(
          model_path='model.tflite',
          experimental_delegates=[delegate])
    else:
      interpreter = tf.lite.Interpreter(model_path='model.tflite')

This is typically used to leverage EdgeTPU for running TensorFlow Lite models.
For more information see: <https://coral.ai/docs/edgetpu/tflite-python/>

<br />

<br />

<br />

| ## Args ||
|---|---|
| `library` | Name of shared library containing the [TfLiteDelegate](https://www.tensorflow.org/lite/performance/delegates). |
| `options` | Dictionary of options that are required to load the delegate. All keys and values in the dictionary should be convertible to str. Consult the documentation of the specific delegate for required and legal options. (default None) |

<br />

<br />

<br />

<br />

| ## Returns ||
|---|---|
| Delegate object. ||

<br />

<br />

<br />

<br />

| ## Raises ||
|---|---|
| `ValueError` | Delegate failed to load. |
| `RuntimeError` | If delegate loading is used on unsupported platform. |

<br />