# tf.config.experimental.list_logical_devices

<br />

|---|---|
| [![](https://www.tensorflow.org/images/tf_logo_32px.png) TensorFlow 1 version](https://www.tensorflow.org/versions/r1.15/api_docs/python/tf/config/experimental/list_logical_devices) | [![](https://www.tensorflow.org/images/GitHub-Mark-32px.png) View source on GitHub](https://github.com/tensorflow/tensorflow/blob/v2.0.0/tensorflow/python/framework/config.py#L321-L347) |

Return a list of logical devices created by runtime.

#### View aliases


**Compat aliases for migration**

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

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

<br />

    tf.config.experimental.list_logical_devices(
        device_type=None
    )

Logical devices may correspond to physical devices or remote devices in the
cluster. Operations and tensors may be placed on these devices by using the
`name` of the LogicalDevice.

#### For example:

    logical_devices = tf.config.experimental.list_logical_devices('GPU')
    # Allocate on GPU:0
    with tf.device(logical_devices[0].name):
      one = tf.constant(1)
    # Allocate on GPU:1
    with tf.device(logical_devices[1].name):
      two = tf.constant(2)

<br />

<br />

<br />

| ## Args ||
|---|---|
| `device_type` | (optional) Device type to filter by such as "CPU" or "GPU" |

<br />

<br />

<br />

<br />

| ## Returns ||
|---|---|
| List of LogicalDevice objects ||

<br />