tensorflow::ops::DynamicStitch

#include <data_flow_ops.h>

Interleave the values from the data tensors into a single tensor.

Summary

Builds a merged tensor such that

```python merged[indices[m][i, ..., j], ...] = data[m][i, ..., j, ...] ```

For example, if each indices[m] is scalar or vector, we have

```python Scalar indices:

merged[indices[m], ...] = data[m][...]

Vector indices:

merged[indices[m][i], ...] = data[m][i, ...] ```

Each data[i].shape must start with the corresponding indices[i].shape, and the rest of data[i].shape must be constant w.r.t. i. That is, we must have data[i].shape = indices[i].shape + constant. In terms of this constant, the output shape is

merged.shape = [max(indices)] + constant

Values are merged in order, so if an index appears in both indices[m][i] and indices[n][j] for (m,i) < (n,j) the slice data[n][j] will appear in the merged result.

For example:

```python indices[0] = 6 indices[1] = [4, 1] indices[2] = [[5, 2], [0, 3]] data[0] = [61, 62] data[1] = [[41, 42], [11, 12]] data[2] = [[[51, 52], [21, 22]], [[1, 2], [31, 32]]] merged = [[1, 2], [11, 12], [21, 22], [31, 32], [41, 42], [51, 52], [61, 62]] ```

Arguments:

Returns:

Constructors and Destructors

DynamicStitch(const ::tensorflow::Scope & scope, ::tensorflow::InputList indices, ::tensorflow::InputList data)

Public attributes

merged

Public functions

node() const
::tensorflow::Node *
operator::tensorflow::Input() const
operator::tensorflow::Output() const

Public attributes

merged

::tensorflow::Output merged

Public functions

DynamicStitch

 DynamicStitch(
  const ::tensorflow::Scope & scope,
  ::tensorflow::InputList indices,
  ::tensorflow::InputList data
)

node

::tensorflow::Node * node() const 

operator::tensorflow::Input

 operator::tensorflow::Input() const 

operator::tensorflow::Output

 operator::tensorflow::Output() const