Barrier

public final class Barrier

Defines a barrier that persists across different graph executions.

A barrier represents a key-value map, where each key is a string, and each value is a tuple of tensors.

At runtime, the barrier contains 'complete' and 'incomplete' elements. A complete element has defined tensors for all components of its value tuple, and may be accessed using BarrierTakeMany. An incomplete element has some undefined components in its value tuple, and may be updated using BarrierInsertMany.

Nested Classes

class Barrier.Options Optional attributes for Barrier  

Public Methods

Output<String>
asOutput()
Returns the symbolic handle of a tensor.
static Barrier.Options
capacity(Long capacity)
static Barrier.Options
container(String container)
static Barrier
create(Scope scope, List<Class<?>> componentTypes, Options... options)
Factory method to create a class wrapping a new Barrier operation.
Output<String>
handle()
The handle to the barrier.
static Barrier.Options
shapes(List<Shape> shapes)
static Barrier.Options
sharedName(String sharedName)

Inherited Methods

Public Methods

public Output<String> 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.

public static Barrier.Options capacity (Long capacity)

Parameters
capacity The capacity of the barrier. The default capacity is MAX_INT32, which is the largest capacity of the underlying queue.

public static Barrier.Options container (String container)

Parameters
container If non-empty, this barrier is placed in the given container. Otherwise, a default container is used.

public static Barrier create (Scope scope, List<Class<?>> componentTypes, Options... options)

Factory method to create a class wrapping a new Barrier operation.

Parameters
scope current scope
componentTypes The type of each component in a value.
options carries optional attributes values
Returns
  • a new instance of Barrier

public Output<String> handle ()

The handle to the barrier.

public static Barrier.Options shapes (List<Shape> shapes)

Parameters
shapes The shape of each component in a value. Each shape must be 1 in the first dimension. The length of this attr must be the same as the length of component_types.

public static Barrier.Options sharedName (String sharedName)

Parameters
sharedName If non-empty, this barrier will be shared under the given name across multiple sessions.