# Graph.WhileSubgraphBuilder

public static interface **Graph.WhileSubgraphBuilder** Used to instantiate an abstract class which overrides the buildSubgraph method to build a
conditional or body subgraph for a while loop. After Java 8, this can alternatively be used to
create a lambda for the same purpose.

To be used when calling `https://www.tensorflow.org/versions/r2.11/api_docs/java/org/tensorflow/Graph#whileLoop(org.tensorflow.Output<?>[],%20org.tensorflow.Graph.WhileSubgraphBuilder,%20org.tensorflow.Graph.WhileSubgraphBuilder,%20java.lang.String)`

Example usage (prior to Java 8):

`WhileSubgraphBuilder bodyGraphBuilder = new WhileSubgraphBuilder() { @Override public
void buildSubgraph(Graph bodyGraph, Output&lt;?&gt;[] bodyInputs, Output&lt;?&gt;[] bodyOutputs) { // build
body subgraph } }; `

Example usage (after Java 8):

`WhileSubgraphBuilder bodyGraphBuilder = (bodyGraph, bodyInputs, bodyOutputs) -&gt; { //
build body subgraph };`

<br />

<br />

<br />

<br />

<br />

### Public Methods

|---|---|
| abstract void | [buildSubgraph](https://www.tensorflow.org/versions/r2.11/api_docs/java/org/tensorflow/Graph.WhileSubgraphBuilder#buildSubgraph(org.tensorflow.Graph,%20org.tensorflow.Output<?>[],%20org.tensorflow.Output<?>[]))([Graph](https://www.tensorflow.org/versions/r2.11/api_docs/java/org/tensorflow/Graph) g, [Output\[\]](https://www.tensorflow.org/versions/r2.11/api_docs/java/org/tensorflow/Output)\<?\> inputs, [Output\[\]](https://www.tensorflow.org/versions/r2.11/api_docs/java/org/tensorflow/Output)\<?\> outputs) To be overridden by user with code to build conditional or body subgraph for a while loop |

## Public Methods

#### public abstract void
**buildSubgraph**
([Graph](https://www.tensorflow.org/versions/r2.11/api_docs/java/org/tensorflow/Graph) g, [Output\[\]](https://www.tensorflow.org/versions/r2.11/api_docs/java/org/tensorflow/Output)\<?\> inputs, [Output\[\]](https://www.tensorflow.org/versions/r2.11/api_docs/java/org/tensorflow/Output)\<?\> outputs)

To be overridden by user with code to build conditional or body subgraph for a while loop

##### Parameters

| g | the subgraph |
| inputs | subgraph inputs |
| outputs | subgraph outputs |
|---|---|