# org.tensorflow

Defines classes to build, save, load and execute TensorFlow models.

> [!WARNING]
> **Warning:** This API is deprecated and will be removed in a future version of TensorFlow after [the replacement](https://tensorflow.org/java) is stable.

To get started, see the [installation instructions.](https://tensorflow.org/install/lang_java_legacy)

The [LabelImage](https://www.tensorflow.org/code/tensorflow/java/src/main/java/org/tensorflow/examples/LabelImage.java)
example demonstrates use of this API to classify images using a pre-trained [Inception](http://arxiv.org/abs/1512.00567) architecture convolutional neural network.
It demonstrates:

- Graph construction: using the OperationBuilder class to construct a graph to decode, resize and normalize a JPEG image.
- Model loading: Using Graph.importGraphDef() to load a pre-trained Inception model.
- Graph execution: Using a Session to execute the graphs and find the best label for an image.

Additional examples can be found in the [tensorflow/java](https://github.com/tensorflow/java) GitHub repository.

<br />

### Interfaces

|---|---|
| [ExecutionEnvironment](https://www.tensorflow.org/versions/r2.13/api_docs/java/org/tensorflow/ExecutionEnvironment) | Defines an environment for creating and executing TensorFlow `https://www.tensorflow.org/versions/r2.13/api_docs/java/org/tensorflow/Operation`s. |
| [Graph.WhileSubgraphBuilder](https://www.tensorflow.org/versions/r2.13/api_docs/java/org/tensorflow/Graph.WhileSubgraphBuilder) | Used to instantiate an abstract class which overrides the buildSubgraph method to build a conditional or body subgraph for a while loop. |
| [Operand](https://www.tensorflow.org/versions/r2.13/api_docs/java/org/tensorflow/Operand)\<T\> | Interface implemented by operands of a TensorFlow operation. |
| [Operation](https://www.tensorflow.org/versions/r2.13/api_docs/java/org/tensorflow/Operation) | Performs computation on Tensors. |
| [OperationBuilder](https://www.tensorflow.org/versions/r2.13/api_docs/java/org/tensorflow/OperationBuilder) | A builder for `https://www.tensorflow.org/versions/r2.13/api_docs/java/org/tensorflow/Operation`s. |

### Classes

|---|---|
| [EagerSession](https://www.tensorflow.org/versions/r2.13/api_docs/java/org/tensorflow/EagerSession) | An environment for executing TensorFlow operations eagerly. |
| [EagerSession.Options](https://www.tensorflow.org/versions/r2.13/api_docs/java/org/tensorflow/EagerSession.Options) |   |
| [Graph](https://www.tensorflow.org/versions/r2.13/api_docs/java/org/tensorflow/Graph) | A data flow graph representing a TensorFlow computation. |
| [GraphOperation](https://www.tensorflow.org/versions/r2.13/api_docs/java/org/tensorflow/GraphOperation) | Implementation for an `https://www.tensorflow.org/versions/r2.13/api_docs/java/org/tensorflow/Operation` added as a node to a `https://www.tensorflow.org/versions/r2.13/api_docs/java/org/tensorflow/Graph`. |
| [GraphOperationBuilder](https://www.tensorflow.org/versions/r2.13/api_docs/java/org/tensorflow/GraphOperationBuilder) | An `https://www.tensorflow.org/versions/r2.13/api_docs/java/org/tensorflow/OperationBuilder` for adding `https://www.tensorflow.org/versions/r2.13/api_docs/java/org/tensorflow/GraphOperation`s to a `https://www.tensorflow.org/versions/r2.13/api_docs/java/org/tensorflow/Graph`. |
| [Output](https://www.tensorflow.org/versions/r2.13/api_docs/java/org/tensorflow/Output)\<T\> | A symbolic handle to a tensor produced by an `https://www.tensorflow.org/versions/r2.13/api_docs/java/org/tensorflow/Operation`. |
| [SavedModelBundle](https://www.tensorflow.org/versions/r2.13/api_docs/java/org/tensorflow/SavedModelBundle) | SavedModelBundle represents a model loaded from storage. |
| [SavedModelBundle.Loader](https://www.tensorflow.org/versions/r2.13/api_docs/java/org/tensorflow/SavedModelBundle.Loader) | Options for loading a SavedModel. |
| [Server](https://www.tensorflow.org/versions/r2.13/api_docs/java/org/tensorflow/Server) | An in-process TensorFlow server, for use in distributed training. |
| [Session](https://www.tensorflow.org/versions/r2.13/api_docs/java/org/tensorflow/Session) | Driver for `https://www.tensorflow.org/versions/r2.13/api_docs/java/org/tensorflow/Graph` execution. |
| [Session.Run](https://www.tensorflow.org/versions/r2.13/api_docs/java/org/tensorflow/Session.Run) | Output tensors and metadata obtained when executing a session. |
| [Session.Runner](https://www.tensorflow.org/versions/r2.13/api_docs/java/org/tensorflow/Session.Runner) | Run `https://www.tensorflow.org/versions/r2.13/api_docs/java/org/tensorflow/Operation`s and evaluate `https://www.tensorflow.org/versions/r2.13/api_docs/java/org/tensorflow/Tensor`. |
| [Shape](https://www.tensorflow.org/versions/r2.13/api_docs/java/org/tensorflow/Shape) | The possibly partially known shape of a tensor produced by an operation. |
| [Tensor](https://www.tensorflow.org/versions/r2.13/api_docs/java/org/tensorflow/Tensor)\<T\> | A statically typed multi-dimensional array whose elements are of a type described by T. |
| [TensorFlow](https://www.tensorflow.org/versions/r2.13/api_docs/java/org/tensorflow/TensorFlow) | Static utility methods describing the TensorFlow runtime. |
| [Tensors](https://www.tensorflow.org/versions/r2.13/api_docs/java/org/tensorflow/Tensors) | Type-safe factory methods for creating `https://www.tensorflow.org/versions/r2.13/api_docs/java/org/tensorflow/Tensor` objects. |

### Enums

|---|---|
| [DataType](https://www.tensorflow.org/versions/r2.13/api_docs/java/org/tensorflow/DataType) | Represents the type of elements in a `https://www.tensorflow.org/versions/r2.13/api_docs/java/org/tensorflow/Tensor` as an enum. |
| [EagerSession.DevicePlacementPolicy](https://www.tensorflow.org/versions/r2.13/api_docs/java/org/tensorflow/EagerSession.DevicePlacementPolicy) | 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.ResourceCleanupStrategy](https://www.tensorflow.org/versions/r2.13/api_docs/java/org/tensorflow/EagerSession.ResourceCleanupStrategy) | Controls how TensorFlow resources are cleaned up when they are no longer needed. |

### Exceptions

|---|---|
| [TensorFlowException](https://www.tensorflow.org/versions/r2.13/api_docs/java/org/tensorflow/TensorFlowException) | Unchecked exception thrown when executing TensorFlow Graphs. |