# EagerSession.Options

public static class **EagerSession.Options**

### Public Methods

|---|---|
| [EagerSession.Options](https://www.tensorflow.org/versions/r2.8/api_docs/java/org/tensorflow/EagerSession.Options) | [async](https://www.tensorflow.org/versions/r2.8/api_docs/java/org/tensorflow/EagerSession.Options#async(boolean))(boolean value) Controls how operations dispatched are actually executed. |
| [EagerSession](https://www.tensorflow.org/versions/r2.8/api_docs/java/org/tensorflow/EagerSession) | [build](https://www.tensorflow.org/versions/r2.8/api_docs/java/org/tensorflow/EagerSession.Options#build())() Builds an eager session with the selected options. |
| [EagerSession.Options](https://www.tensorflow.org/versions/r2.8/api_docs/java/org/tensorflow/EagerSession.Options) | [config](https://www.tensorflow.org/versions/r2.8/api_docs/java/org/tensorflow/EagerSession.Options#config(byte[]))(byte\[\] value) Configures the session based on the data found in the provided buffer, which is serialized TensorFlow config proto. |
| [EagerSession.Options](https://www.tensorflow.org/versions/r2.8/api_docs/java/org/tensorflow/EagerSession.Options) | [devicePlacementPolicy](https://www.tensorflow.org/versions/r2.8/api_docs/java/org/tensorflow/EagerSession.Options#devicePlacementPolicy(org.tensorflow.EagerSession.DevicePlacementPolicy))([EagerSession.DevicePlacementPolicy](https://www.tensorflow.org/versions/r2.8/api_docs/java/org/tensorflow/EagerSession.DevicePlacementPolicy) value) Controls how to act when we try to run an operation on a given device but some input tensors are not on that device. |
| [EagerSession.Options](https://www.tensorflow.org/versions/r2.8/api_docs/java/org/tensorflow/EagerSession.Options) | [resourceCleanupStrategy](https://www.tensorflow.org/versions/r2.8/api_docs/java/org/tensorflow/EagerSession.Options#resourceCleanupStrategy(org.tensorflow.EagerSession.ResourceCleanupStrategy))([EagerSession.ResourceCleanupStrategy](https://www.tensorflow.org/versions/r2.8/api_docs/java/org/tensorflow/EagerSession.ResourceCleanupStrategy) value) Controls how TensorFlow resources are cleaned up when no longer needed. |

### Inherited Methods

From class java.lang.Object

|---|---|
| boolean | equals(Object arg0) |
| final Class\<?\> | getClass() |
| int | hashCode() |
| final void | notify() |
| final void | notifyAll() |
| String | toString() |
| final void | wait(long arg0, int arg1) |
| final void | wait(long arg0) |
| final void | wait() |

## Public Methods

#### public [EagerSession.Options](https://www.tensorflow.org/versions/r2.8/api_docs/java/org/tensorflow/EagerSession.Options)
**async**
(boolean value)

Controls how operations dispatched are actually executed.

When set to true, each operation are executed asynchronously (in which case some
operations might return "non-ready" outputs). When set to false, all operations are executed
synchronously.

Synchronous execution is used by default.

<br />

<br />

##### Parameters

| value | true for asynchronous execution, false for synchronous. |
|---|---|

#### public [EagerSession](https://www.tensorflow.org/versions/r2.8/api_docs/java/org/tensorflow/EagerSession)
**build**
()

Builds an eager session with the selected options.

#### public [EagerSession.Options](https://www.tensorflow.org/versions/r2.8/api_docs/java/org/tensorflow/EagerSession.Options)
**config**
(byte\[\] value)

Configures the session based on the data found in the provided buffer, which is serialized
TensorFlow config proto.

Warning: the support of this feature is subject to changes since TensorFlow protos might
not be supported on public endpoints in the future.

See also: [config.proto](https://github.com/tensorflow/tensorflow/blob/master/tensorflow/core/protobuf/config.proto)

<br />

<br />

##### Parameters

| value | a serialized config proto |
|---|---|

#### public [EagerSession.Options](https://www.tensorflow.org/versions/r2.8/api_docs/java/org/tensorflow/EagerSession.Options)
**devicePlacementPolicy**
([EagerSession.DevicePlacementPolicy](https://www.tensorflow.org/versions/r2.8/api_docs/java/org/tensorflow/EagerSession.DevicePlacementPolicy) value)

Controls how to act when we try to run an operation on a given device but some input tensors
are not on that device.

`https://www.tensorflow.org/versions/r2.8/api_docs/java/org/tensorflow/EagerSession.DevicePlacementPolicy#SILENT` is used by default.

<br />

##### Parameters

| value | policy to apply |
|---|---|

##### See Also

- `https://www.tensorflow.org/versions/r2.8/api_docs/java/org/tensorflow/EagerSession.DevicePlacementPolicy`

#### public [EagerSession.Options](https://www.tensorflow.org/versions/r2.8/api_docs/java/org/tensorflow/EagerSession.Options)
**resourceCleanupStrategy**
([EagerSession.ResourceCleanupStrategy](https://www.tensorflow.org/versions/r2.8/api_docs/java/org/tensorflow/EagerSession.ResourceCleanupStrategy) value)

Controls how TensorFlow resources are cleaned up when no longer needed.

`https://www.tensorflow.org/versions/r2.8/api_docs/java/org/tensorflow/EagerSession.ResourceCleanupStrategy#IN_BACKGROUND` is used by default.

<br />

##### Parameters

| value | strategy to use |
|---|---|

##### See Also

- `https://www.tensorflow.org/versions/r2.8/api_docs/java/org/tensorflow/EagerSession.ResourceCleanupStrategy`