# GraphOperationBuilder

public final class **GraphOperationBuilder** An `https://www.tensorflow.org/versions/r2.9/api_docs/java/org/tensorflow/OperationBuilder` for adding `https://www.tensorflow.org/versions/r2.9/api_docs/java/org/tensorflow/GraphOperation`s to a `https://www.tensorflow.org/versions/r2.9/api_docs/java/org/tensorflow/Graph`.

### Public Methods

|---|---|
| [GraphOperationBuilder](https://www.tensorflow.org/versions/r2.9/api_docs/java/org/tensorflow/GraphOperationBuilder) | [addControlInput](https://www.tensorflow.org/versions/r2.9/api_docs/java/org/tensorflow/GraphOperationBuilder#addControlInput(org.tensorflow.Operation))([Operation](https://www.tensorflow.org/versions/r2.9/api_docs/java/org/tensorflow/Operation) control) Ensure that the operation does not execute before the control operation does. |
| [GraphOperationBuilder](https://www.tensorflow.org/versions/r2.9/api_docs/java/org/tensorflow/GraphOperationBuilder) | [addInput](https://www.tensorflow.org/versions/r2.9/api_docs/java/org/tensorflow/GraphOperationBuilder#addInput(org.tensorflow.Output<?>))([Output](https://www.tensorflow.org/versions/r2.9/api_docs/java/org/tensorflow/Output)\<?\> input) Add the output of another operation as the next input of the operation being built. |
| [GraphOperationBuilder](https://www.tensorflow.org/versions/r2.9/api_docs/java/org/tensorflow/GraphOperationBuilder) | [addInputList](https://www.tensorflow.org/versions/r2.9/api_docs/java/org/tensorflow/GraphOperationBuilder#addInputList(org.tensorflow.Output<?>[]))([Output\[\]](https://www.tensorflow.org/versions/r2.9/api_docs/java/org/tensorflow/Output)\<?\> inputs) Add the outputs of another operation as the next inputs of the operation being built. |
| [GraphOperation](https://www.tensorflow.org/versions/r2.9/api_docs/java/org/tensorflow/GraphOperation) | [build](https://www.tensorflow.org/versions/r2.9/api_docs/java/org/tensorflow/GraphOperationBuilder#build())() Add the `https://www.tensorflow.org/versions/r2.9/api_docs/java/org/tensorflow/GraphOperation` being built to the `https://www.tensorflow.org/versions/r2.9/api_docs/java/org/tensorflow/Graph`. |
| [GraphOperationBuilder](https://www.tensorflow.org/versions/r2.9/api_docs/java/org/tensorflow/GraphOperationBuilder) | [setAttr](https://www.tensorflow.org/versions/r2.9/api_docs/java/org/tensorflow/GraphOperationBuilder#setAttr(java.lang.String,%20org.tensorflow.Tensor<?>))(String name, [Tensor](https://www.tensorflow.org/versions/r2.9/api_docs/java/org/tensorflow/Tensor)\<?\> value) Set the tensor value of an attribute of the operation being built. |
| [GraphOperationBuilder](https://www.tensorflow.org/versions/r2.9/api_docs/java/org/tensorflow/GraphOperationBuilder) | [setAttr](https://www.tensorflow.org/versions/r2.9/api_docs/java/org/tensorflow/GraphOperationBuilder#setAttr(java.lang.String,%20org.tensorflow.Tensor<?>[]))(String name, [Tensor\[\]](https://www.tensorflow.org/versions/r2.9/api_docs/java/org/tensorflow/Tensor)\<?\> value) Set the tensor values of an attribute of the operation being built. |
| [GraphOperationBuilder](https://www.tensorflow.org/versions/r2.9/api_docs/java/org/tensorflow/GraphOperationBuilder) | [setAttr](https://www.tensorflow.org/versions/r2.9/api_docs/java/org/tensorflow/GraphOperationBuilder#setAttr(java.lang.String,%20java.lang.String[]))(String name, String\[\] value) Set the string values of an attribute of the operation being built. |
| [GraphOperationBuilder](https://www.tensorflow.org/versions/r2.9/api_docs/java/org/tensorflow/GraphOperationBuilder) | [setAttr](https://www.tensorflow.org/versions/r2.9/api_docs/java/org/tensorflow/GraphOperationBuilder#setAttr(java.lang.String,%20boolean[]))(String name, boolean\[\] value) Set the boolean values of an attribute of the operation being built. |
| [GraphOperationBuilder](https://www.tensorflow.org/versions/r2.9/api_docs/java/org/tensorflow/GraphOperationBuilder) | [setAttr](https://www.tensorflow.org/versions/r2.9/api_docs/java/org/tensorflow/GraphOperationBuilder#setAttr(java.lang.String,%20org.tensorflow.DataType[]))(String name, [DataType\[\]](https://www.tensorflow.org/versions/r2.9/api_docs/java/org/tensorflow/DataType) value) Set the type values of an attribute of the operation being built. |
| [GraphOperationBuilder](https://www.tensorflow.org/versions/r2.9/api_docs/java/org/tensorflow/GraphOperationBuilder) | [setAttr](https://www.tensorflow.org/versions/r2.9/api_docs/java/org/tensorflow/GraphOperationBuilder#setAttr(java.lang.String,%20java.lang.String))(String name, String value) Set the string value of an attribute of the operation being built. |
| [GraphOperationBuilder](https://www.tensorflow.org/versions/r2.9/api_docs/java/org/tensorflow/GraphOperationBuilder) | [setAttr](https://www.tensorflow.org/versions/r2.9/api_docs/java/org/tensorflow/GraphOperationBuilder#setAttr(java.lang.String,%20float[]))(String name, float\[\] value) Set the float values of an attribute of the operation being built. |
| [GraphOperationBuilder](https://www.tensorflow.org/versions/r2.9/api_docs/java/org/tensorflow/GraphOperationBuilder) | [setAttr](https://www.tensorflow.org/versions/r2.9/api_docs/java/org/tensorflow/GraphOperationBuilder#setAttr(java.lang.String,%20long))(String name, long value) Set the long value of an attribute of the operation being built. |
| [GraphOperationBuilder](https://www.tensorflow.org/versions/r2.9/api_docs/java/org/tensorflow/GraphOperationBuilder) | [setAttr](https://www.tensorflow.org/versions/r2.9/api_docs/java/org/tensorflow/GraphOperationBuilder#setAttr(java.lang.String,%20long[]))(String name, long\[\] value) Set the long values of an attribute of the operation being built. |
| [GraphOperationBuilder](https://www.tensorflow.org/versions/r2.9/api_docs/java/org/tensorflow/GraphOperationBuilder) | [setAttr](https://www.tensorflow.org/versions/r2.9/api_docs/java/org/tensorflow/GraphOperationBuilder#setAttr(java.lang.String,%20boolean))(String name, boolean value) Set the boolean value of an attribute of the operation being built. |
| [GraphOperationBuilder](https://www.tensorflow.org/versions/r2.9/api_docs/java/org/tensorflow/GraphOperationBuilder) | [setAttr](https://www.tensorflow.org/versions/r2.9/api_docs/java/org/tensorflow/GraphOperationBuilder#setAttr(java.lang.String,%20org.tensorflow.Shape[]))(String name, [Shape\[\]](https://www.tensorflow.org/versions/r2.9/api_docs/java/org/tensorflow/Shape) value) Set the shape values of an attribute of the operation being built. |
| [GraphOperationBuilder](https://www.tensorflow.org/versions/r2.9/api_docs/java/org/tensorflow/GraphOperationBuilder) | [setAttr](https://www.tensorflow.org/versions/r2.9/api_docs/java/org/tensorflow/GraphOperationBuilder#setAttr(java.lang.String,%20float))(String name, float value) Set the float value of an attribute of the operation being built. |
| [GraphOperationBuilder](https://www.tensorflow.org/versions/r2.9/api_docs/java/org/tensorflow/GraphOperationBuilder) | [setAttr](https://www.tensorflow.org/versions/r2.9/api_docs/java/org/tensorflow/GraphOperationBuilder#setAttr(java.lang.String,%20org.tensorflow.DataType))(String name, [DataType](https://www.tensorflow.org/versions/r2.9/api_docs/java/org/tensorflow/DataType) value) Set the type value of an attribute of the operation being built. |
| [GraphOperationBuilder](https://www.tensorflow.org/versions/r2.9/api_docs/java/org/tensorflow/GraphOperationBuilder) | [setAttr](https://www.tensorflow.org/versions/r2.9/api_docs/java/org/tensorflow/GraphOperationBuilder#setAttr(java.lang.String,%20byte[]))(String name, byte\[\] value) Set the byte values of an attribute of the operation being built. |
| [GraphOperationBuilder](https://www.tensorflow.org/versions/r2.9/api_docs/java/org/tensorflow/GraphOperationBuilder) | [setAttr](https://www.tensorflow.org/versions/r2.9/api_docs/java/org/tensorflow/GraphOperationBuilder#setAttr(java.lang.String,%20org.tensorflow.Shape))(String name, [Shape](https://www.tensorflow.org/versions/r2.9/api_docs/java/org/tensorflow/Shape) value) Set the shape value of an attribute of the operation being built. |
| [GraphOperationBuilder](https://www.tensorflow.org/versions/r2.9/api_docs/java/org/tensorflow/GraphOperationBuilder) | [setDevice](https://www.tensorflow.org/versions/r2.9/api_docs/java/org/tensorflow/GraphOperationBuilder#setDevice(java.lang.String))(String device) Set the device requested for computing the operation being built. |

### 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() |

From interface [org.tensorflow.OperationBuilder](https://www.tensorflow.org/versions/r2.9/api_docs/java/org/tensorflow/OperationBuilder)

|---|---|
| abstract [OperationBuilder](https://www.tensorflow.org/versions/r2.9/api_docs/java/org/tensorflow/OperationBuilder) | [addControlInput](https://www.tensorflow.org/versions/r2.9/api_docs/java/org/tensorflow/OperationBuilder#addControlInput(org.tensorflow.Operation))([Operation](https://www.tensorflow.org/versions/r2.9/api_docs/java/org/tensorflow/Operation) control) Ensure that the operation does not execute before the control operation does. |
| abstract [OperationBuilder](https://www.tensorflow.org/versions/r2.9/api_docs/java/org/tensorflow/OperationBuilder) | [addInput](https://www.tensorflow.org/versions/r2.9/api_docs/java/org/tensorflow/OperationBuilder#addInput(org.tensorflow.Output<?>))([Output](https://www.tensorflow.org/versions/r2.9/api_docs/java/org/tensorflow/Output)\<?\> input) Add the output of another operation as the next input of the operation being built. |
| abstract [OperationBuilder](https://www.tensorflow.org/versions/r2.9/api_docs/java/org/tensorflow/OperationBuilder) | [addInputList](https://www.tensorflow.org/versions/r2.9/api_docs/java/org/tensorflow/OperationBuilder#addInputList(org.tensorflow.Output<?>[]))([Output\[\]](https://www.tensorflow.org/versions/r2.9/api_docs/java/org/tensorflow/Output)\<?\> inputs) Add the outputs of another operation as the next inputs of the operation being built. |
| abstract [Operation](https://www.tensorflow.org/versions/r2.9/api_docs/java/org/tensorflow/Operation) | [build](https://www.tensorflow.org/versions/r2.9/api_docs/java/org/tensorflow/OperationBuilder#build())() Build the `https://www.tensorflow.org/versions/r2.9/api_docs/java/org/tensorflow/Operation`. |
| abstract [OperationBuilder](https://www.tensorflow.org/versions/r2.9/api_docs/java/org/tensorflow/OperationBuilder) | [setAttr](https://www.tensorflow.org/versions/r2.9/api_docs/java/org/tensorflow/OperationBuilder#setAttr(java.lang.String,%20org.tensorflow.Tensor<?>))(String name, [Tensor](https://www.tensorflow.org/versions/r2.9/api_docs/java/org/tensorflow/Tensor)\<?\> value) Set the tensor value of an attribute of the operation being built. |
| abstract [OperationBuilder](https://www.tensorflow.org/versions/r2.9/api_docs/java/org/tensorflow/OperationBuilder) | [setAttr](https://www.tensorflow.org/versions/r2.9/api_docs/java/org/tensorflow/OperationBuilder#setAttr(java.lang.String,%20org.tensorflow.Tensor<?>[]))(String name, [Tensor\[\]](https://www.tensorflow.org/versions/r2.9/api_docs/java/org/tensorflow/Tensor)\<?\> value) Set the tensor values of an attribute of the operation being built. |
| abstract [OperationBuilder](https://www.tensorflow.org/versions/r2.9/api_docs/java/org/tensorflow/OperationBuilder) | [setAttr](https://www.tensorflow.org/versions/r2.9/api_docs/java/org/tensorflow/OperationBuilder#setAttr(java.lang.String,%20java.lang.String[]))(String name, String\[\] value) Set the string values of an attribute of the operation being built. |
| abstract [OperationBuilder](https://www.tensorflow.org/versions/r2.9/api_docs/java/org/tensorflow/OperationBuilder) | [setAttr](https://www.tensorflow.org/versions/r2.9/api_docs/java/org/tensorflow/OperationBuilder#setAttr(java.lang.String,%20boolean[]))(String name, boolean\[\] value) Set the boolean values of an attribute of the operation being built. |
| abstract [OperationBuilder](https://www.tensorflow.org/versions/r2.9/api_docs/java/org/tensorflow/OperationBuilder) | [setAttr](https://www.tensorflow.org/versions/r2.9/api_docs/java/org/tensorflow/OperationBuilder#setAttr(java.lang.String,%20org.tensorflow.DataType[]))(String name, [DataType\[\]](https://www.tensorflow.org/versions/r2.9/api_docs/java/org/tensorflow/DataType) value) Set the type values of an attribute of the operation being built. |
| abstract [OperationBuilder](https://www.tensorflow.org/versions/r2.9/api_docs/java/org/tensorflow/OperationBuilder) | [setAttr](https://www.tensorflow.org/versions/r2.9/api_docs/java/org/tensorflow/OperationBuilder#setAttr(java.lang.String,%20java.lang.String))(String name, String value) Set the string value of an attribute of the operation being built. |
| abstract [OperationBuilder](https://www.tensorflow.org/versions/r2.9/api_docs/java/org/tensorflow/OperationBuilder) | [setAttr](https://www.tensorflow.org/versions/r2.9/api_docs/java/org/tensorflow/OperationBuilder#setAttr(java.lang.String,%20float[]))(String name, float\[\] value) Set the float values of an attribute of the operation being built. |
| abstract [OperationBuilder](https://www.tensorflow.org/versions/r2.9/api_docs/java/org/tensorflow/OperationBuilder) | [setAttr](https://www.tensorflow.org/versions/r2.9/api_docs/java/org/tensorflow/OperationBuilder#setAttr(java.lang.String,%20long))(String name, long value) Set the long value of an attribute of the operation being built. |
| abstract [OperationBuilder](https://www.tensorflow.org/versions/r2.9/api_docs/java/org/tensorflow/OperationBuilder) | [setAttr](https://www.tensorflow.org/versions/r2.9/api_docs/java/org/tensorflow/OperationBuilder#setAttr(java.lang.String,%20long[]))(String name, long\[\] value) Set the long values of an attribute of the operation being built. |
| abstract [OperationBuilder](https://www.tensorflow.org/versions/r2.9/api_docs/java/org/tensorflow/OperationBuilder) | [setAttr](https://www.tensorflow.org/versions/r2.9/api_docs/java/org/tensorflow/OperationBuilder#setAttr(java.lang.String,%20boolean))(String name, boolean value) Set the boolean value of an attribute of the operation being built. |
| abstract [OperationBuilder](https://www.tensorflow.org/versions/r2.9/api_docs/java/org/tensorflow/OperationBuilder) | [setAttr](https://www.tensorflow.org/versions/r2.9/api_docs/java/org/tensorflow/OperationBuilder#setAttr(java.lang.String,%20org.tensorflow.Shape[]))(String name, [Shape\[\]](https://www.tensorflow.org/versions/r2.9/api_docs/java/org/tensorflow/Shape) value) Set the shape values of an attribute of the operation being built. |
| abstract [OperationBuilder](https://www.tensorflow.org/versions/r2.9/api_docs/java/org/tensorflow/OperationBuilder) | [setAttr](https://www.tensorflow.org/versions/r2.9/api_docs/java/org/tensorflow/OperationBuilder#setAttr(java.lang.String,%20float))(String name, float value) Set the float value of an attribute of the operation being built. |
| abstract [OperationBuilder](https://www.tensorflow.org/versions/r2.9/api_docs/java/org/tensorflow/OperationBuilder) | [setAttr](https://www.tensorflow.org/versions/r2.9/api_docs/java/org/tensorflow/OperationBuilder#setAttr(java.lang.String,%20org.tensorflow.DataType))(String name, [DataType](https://www.tensorflow.org/versions/r2.9/api_docs/java/org/tensorflow/DataType) value) Set the type value of an attribute of the operation being built. |
| abstract [OperationBuilder](https://www.tensorflow.org/versions/r2.9/api_docs/java/org/tensorflow/OperationBuilder) | [setAttr](https://www.tensorflow.org/versions/r2.9/api_docs/java/org/tensorflow/OperationBuilder#setAttr(java.lang.String,%20byte[]))(String name, byte\[\] value) Set the byte values of an attribute of the operation being built. |
| abstract [OperationBuilder](https://www.tensorflow.org/versions/r2.9/api_docs/java/org/tensorflow/OperationBuilder) | [setAttr](https://www.tensorflow.org/versions/r2.9/api_docs/java/org/tensorflow/OperationBuilder#setAttr(java.lang.String,%20org.tensorflow.Shape))(String name, [Shape](https://www.tensorflow.org/versions/r2.9/api_docs/java/org/tensorflow/Shape) value) Set the shape value of an attribute of the operation being built. |
| abstract [OperationBuilder](https://www.tensorflow.org/versions/r2.9/api_docs/java/org/tensorflow/OperationBuilder) | [setDevice](https://www.tensorflow.org/versions/r2.9/api_docs/java/org/tensorflow/OperationBuilder#setDevice(java.lang.String))(String device) Set the device requested for computing the operation being built. |

## Public Methods

#### public [GraphOperationBuilder](https://www.tensorflow.org/versions/r2.9/api_docs/java/org/tensorflow/GraphOperationBuilder)
**addControlInput**
([Operation](https://www.tensorflow.org/versions/r2.9/api_docs/java/org/tensorflow/Operation) control)

Ensure that the operation does not execute before the control operation does.

A control input is an Operation that must be executed before running the operation currently
being built.

For example, an Assert operation may be added as a control input for this operation. The
Assert now behaves as a pre-condition that will always verify itself before running the
operation.

<br />

<br />

##### Parameters

| control | operation that must be executed before running this operation. |
|---|---|

##### Returns

- the OperationBuilder instance for chaining.

#### public [GraphOperationBuilder](https://www.tensorflow.org/versions/r2.9/api_docs/java/org/tensorflow/GraphOperationBuilder)
**addInput**
([Output](https://www.tensorflow.org/versions/r2.9/api_docs/java/org/tensorflow/Output)\<?\> input)

Add the output of another operation as the next input of the operation being built.

##### Parameters

| input | `https://www.tensorflow.org/versions/r2.9/api_docs/java/org/tensorflow/Output` supposed to be the input of the operation being built. |
|---|---|

##### Returns

- the OperationBuilder instance for chaining.

#### public [GraphOperationBuilder](https://www.tensorflow.org/versions/r2.9/api_docs/java/org/tensorflow/GraphOperationBuilder)
**addInputList**
([Output\[\]](https://www.tensorflow.org/versions/r2.9/api_docs/java/org/tensorflow/Output)\<?\> inputs)

Add the outputs of another operation as the next inputs of the operation being built.

##### Parameters

| inputs | list of `https://www.tensorflow.org/versions/r2.9/api_docs/java/org/tensorflow/Output` supposed to be the inputs of the operation being built. |
|---|---|

##### Returns

- the OperationBuilder instance for chaining.

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

Add the `https://www.tensorflow.org/versions/r2.9/api_docs/java/org/tensorflow/GraphOperation` being built to the `https://www.tensorflow.org/versions/r2.9/api_docs/java/org/tensorflow/Graph`.

The OperationBuilder is not usable after build() returns.

<br />

#### public [GraphOperationBuilder](https://www.tensorflow.org/versions/r2.9/api_docs/java/org/tensorflow/GraphOperationBuilder)
**setAttr**
(String name, [Tensor](https://www.tensorflow.org/versions/r2.9/api_docs/java/org/tensorflow/Tensor)\<?\> value)

Set the tensor value of an attribute of the operation being built.

##### Parameters

| name | attribute name |
| value | attribute value |
|---|---|

##### Returns

- the OperationBuilder instance for chaining.

#### public [GraphOperationBuilder](https://www.tensorflow.org/versions/r2.9/api_docs/java/org/tensorflow/GraphOperationBuilder)
**setAttr**
(String name, [Tensor\[\]](https://www.tensorflow.org/versions/r2.9/api_docs/java/org/tensorflow/Tensor)\<?\> value)

Set the tensor values of an attribute of the operation being built.

##### Parameters

| name | attribute name |
| value | attribute values |
|---|---|

##### Returns

- the OperationBuilder instance for chaining.

#### public [GraphOperationBuilder](https://www.tensorflow.org/versions/r2.9/api_docs/java/org/tensorflow/GraphOperationBuilder)
**setAttr**
(String name, String\[\] value)

Set the string values of an attribute of the operation being built.

##### Parameters

| name | attribute name |
| value | attribute values |
|---|---|

##### Returns

- the OperationBuilder instance for chaining.

#### public [GraphOperationBuilder](https://www.tensorflow.org/versions/r2.9/api_docs/java/org/tensorflow/GraphOperationBuilder)
**setAttr**
(String name, boolean\[\] value)

Set the boolean values of an attribute of the operation being built.

##### Parameters

| name | attribute name |
| value | attribute values |
|---|---|

##### Returns

- the OperationBuilder instance for chaining.

#### public [GraphOperationBuilder](https://www.tensorflow.org/versions/r2.9/api_docs/java/org/tensorflow/GraphOperationBuilder)
**setAttr**
(String name, [DataType\[\]](https://www.tensorflow.org/versions/r2.9/api_docs/java/org/tensorflow/DataType) value)

Set the type values of an attribute of the operation being built.

##### Parameters

| name | attribute name |
| value | attribute values |
|---|---|

##### Returns

- the OperationBuilder instance for chaining.

#### public [GraphOperationBuilder](https://www.tensorflow.org/versions/r2.9/api_docs/java/org/tensorflow/GraphOperationBuilder)
**setAttr**
(String name, String value)

Set the string value of an attribute of the operation being built.

##### Parameters

| name | attribute name |
| value | attribute value |
|---|---|

##### Returns

- the OperationBuilder instance for chaining.

#### public [GraphOperationBuilder](https://www.tensorflow.org/versions/r2.9/api_docs/java/org/tensorflow/GraphOperationBuilder)
**setAttr**
(String name, float\[\] value)

Set the float values of an attribute of the operation being built.

##### Parameters

| name | attribute name |
| value | attribute values |
|---|---|

##### Returns

- the OperationBuilder instance for chaining.

#### public [GraphOperationBuilder](https://www.tensorflow.org/versions/r2.9/api_docs/java/org/tensorflow/GraphOperationBuilder)
**setAttr**
(String name, long value)

Set the long value of an attribute of the operation being built.

##### Parameters

| name | attribute name |
| value | attribute value |
|---|---|

##### Returns

- the OperationBuilder instance for chaining.

#### public [GraphOperationBuilder](https://www.tensorflow.org/versions/r2.9/api_docs/java/org/tensorflow/GraphOperationBuilder)
**setAttr**
(String name, long\[\] value)

Set the long values of an attribute of the operation being built.

##### Parameters

| name | attribute name |
| value | attribute values |
|---|---|

##### Returns

- the OperationBuilder instance for chaining.

#### public [GraphOperationBuilder](https://www.tensorflow.org/versions/r2.9/api_docs/java/org/tensorflow/GraphOperationBuilder)
**setAttr**
(String name, boolean value)

Set the boolean value of an attribute of the operation being built.

##### Parameters

| name | attribute name |
| value | attribute value |
|---|---|

##### Returns

- the OperationBuilder instance for chaining.

#### public [GraphOperationBuilder](https://www.tensorflow.org/versions/r2.9/api_docs/java/org/tensorflow/GraphOperationBuilder)
**setAttr**
(String name, [Shape\[\]](https://www.tensorflow.org/versions/r2.9/api_docs/java/org/tensorflow/Shape) value)

Set the shape values of an attribute of the operation being built.

##### Parameters

| name | attribute name |
| value | attribute values |
|---|---|

##### Returns

- the OperationBuilder instance for chaining.

#### public [GraphOperationBuilder](https://www.tensorflow.org/versions/r2.9/api_docs/java/org/tensorflow/GraphOperationBuilder)
**setAttr**
(String name, float value)

Set the float value of an attribute of the operation being built.

##### Parameters

| name | attribute name |
| value | attribute value |
|---|---|

##### Returns

- the OperationBuilder instance for chaining.

#### public [GraphOperationBuilder](https://www.tensorflow.org/versions/r2.9/api_docs/java/org/tensorflow/GraphOperationBuilder)
**setAttr**
(String name, [DataType](https://www.tensorflow.org/versions/r2.9/api_docs/java/org/tensorflow/DataType) value)

Set the type value of an attribute of the operation being built.

##### Parameters

| name | attribute name |
| value | attribute value |
|---|---|

##### Returns

- the OperationBuilder instance for chaining.

#### public [GraphOperationBuilder](https://www.tensorflow.org/versions/r2.9/api_docs/java/org/tensorflow/GraphOperationBuilder)
**setAttr**
(String name, byte\[\] value)

Set the byte values of an attribute of the operation being built.

##### Parameters

| name | attribute name |
| value | attribute values |
|---|---|

##### Returns

- the OperationBuilder instance for chaining.

#### public [GraphOperationBuilder](https://www.tensorflow.org/versions/r2.9/api_docs/java/org/tensorflow/GraphOperationBuilder)
**setAttr**
(String name, [Shape](https://www.tensorflow.org/versions/r2.9/api_docs/java/org/tensorflow/Shape) value)

Set the shape value of an attribute of the operation being built.

##### Parameters

| name | attribute name |
| value | attribute value |
|---|---|

##### Returns

- the OperationBuilder instance for chaining.

#### public [GraphOperationBuilder](https://www.tensorflow.org/versions/r2.9/api_docs/java/org/tensorflow/GraphOperationBuilder)
**setDevice**
(String device)

Set the device requested for computing the operation being built.

##### Parameters

| device | the requested device, as a string |
|---|---|

##### Returns

- the OperationBuilder instance for chaining.