# Operand

public interface **Operand**

|---|---|---|
| Known Indirect Subclasses [Output](https://www.tensorflow.org/api_docs/java/reference/org/tensorflow/Output)\<T\> |---|---| | [Output](https://www.tensorflow.org/api_docs/java/reference/org/tensorflow/Output)\<T\> | A symbolic handle to a tensor produced by an `https://www.tensorflow.org/api_docs/java/reference/org/tensorflow/Operation`. | |||

Interface implemented by operands of a TensorFlow operation.

Example usage:

    // The "decodeJpeg" operation can be used as an operand to the "cast" operation
     Operand<UInt8> decodeJpeg = ops.image().decodeJpeg(...);
     ops.math().cast(decodeJpeg, DataType.FLOAT);

     // The output "y" of the "unique" operation can be used as an operand to the "cast" operation
     Output<Integer> y = ops.array().unique(...).y();
     ops.math().cast(y, Float.class);

     // The "split" operation can be used as operand list to the "concat" operation
     Iterable<? extends Operand<Float>> split = ops.array().split(...);
     ops.array().concat(0, split);
     
<br />

### Public Methods

|---|---|
| abstract [Output](https://www.tensorflow.org/api_docs/java/reference/org/tensorflow/Output)\<T\> | [asOutput](https://www.tensorflow.org/api_docs/java/reference/org/tensorflow/Operand#asOutput())() Returns the symbolic handle of a tensor. |

## Public Methods

#### public abstract [Output](https://www.tensorflow.org/api_docs/java/reference/org/tensorflow/Output)\<T\>
**asOutput**
()

Returns the symbolic handle of a tensor.

Inputs to TensorFlow operations are outputs of another TensorFlow operation. This method is
used to obtain a symbolic handle that represents the computation of the input.

##### See Also

- `https://www.tensorflow.org/api_docs/java/reference/org/tensorflow/OperationBuilder#addInput(org.tensorflow.Output<?>)`