# tensorflow::ops::UnsortedSegmentJoin

`#include <string_ops.h>`

Joins the elements of `inputs` based on `segment_ids`.

## Summary

Computes the string join along segments of a tensor. Given `segment_ids` with rank `N` and `data` with rank `N+M`:

```
`output[i, k1...kM] = strings.join([data[j1...jN, k1...kM])`
```

<br />

where the join is over all \[j1...jN\] such that segment_ids\[j1...jN\] = i. Strings are joined in row-major order.

For example:


```
inputs = [['Y', 'q', 'c'], ['Y', '6', '6'], ['p', 'G', 'a']]
output_array = string_ops.unsorted_segment_join(inputs=inputs,
                                                segment_ids=[1, 0, 1],
                                                num_segments=2,
                                                separator=':'))
# output_array ==> [['Y', '6', '6'], ['Y:p', 'q:G', 'c:a']]
```

<br />


```
inputs = ['this', 'is', 'a', 'test']
output_array = string_ops.unsorted_segment_join(inputs=inputs,
                                                segment_ids=[0, 0, 0, 0],
                                                num_segments=1,
                                                separator=':'))
# output_array ==> ['this:is:a:test']
```

<br />

Arguments:

- scope: A [Scope](https://www.tensorflow.org/versions/r1.15/api_docs/cc/class/tensorflow/scope#classtensorflow_1_1_scope) object
- inputs: The input to be joined.
- segment_ids: A tensor whose shape is a prefix of data.shape. Negative segment ids are not supported.
- num_segments: A scalar.

<br />

Optional attributes (see `https://www.tensorflow.org/versions/r1.15/api_docs/cc/struct/tensorflow/ops/unsorted-segment-join/attrs#structtensorflow_1_1ops_1_1_unsorted_segment_join_1_1_attrs`):

- separator: The separator to use when joining.

<br />

Returns:

- `https://www.tensorflow.org/versions/r1.15/api_docs/cc/class/tensorflow/output#classtensorflow_1_1_output`: The output tensor.

<br />

| ### Constructors and Destructors ||
|---|---|
| `https://www.tensorflow.org/versions/r1.15/api_docs/cc/class/tensorflow/ops/unsorted-segment-join#classtensorflow_1_1ops_1_1_unsorted_segment_join_1adf447c61ece272dac8d94f7eff7f3f9e(const ::https://www.tensorflow.org/versions/r1.15/api_docs/cc/class/tensorflow/scope#classtensorflow_1_1_scope & scope, ::https://www.tensorflow.org/versions/r1.15/api_docs/cc/class/tensorflow/input#classtensorflow_1_1_input inputs, ::https://www.tensorflow.org/versions/r1.15/api_docs/cc/class/tensorflow/input#classtensorflow_1_1_input segment_ids, ::https://www.tensorflow.org/versions/r1.15/api_docs/cc/class/tensorflow/input#classtensorflow_1_1_input num_segments)` ||
| `https://www.tensorflow.org/versions/r1.15/api_docs/cc/class/tensorflow/ops/unsorted-segment-join#classtensorflow_1_1ops_1_1_unsorted_segment_join_1ab5ed8a524316ccca59dc46002c597b27(const ::https://www.tensorflow.org/versions/r1.15/api_docs/cc/class/tensorflow/scope#classtensorflow_1_1_scope & scope, ::https://www.tensorflow.org/versions/r1.15/api_docs/cc/class/tensorflow/input#classtensorflow_1_1_input inputs, ::https://www.tensorflow.org/versions/r1.15/api_docs/cc/class/tensorflow/input#classtensorflow_1_1_input segment_ids, ::https://www.tensorflow.org/versions/r1.15/api_docs/cc/class/tensorflow/input#classtensorflow_1_1_input num_segments, const https://www.tensorflow.org/versions/r1.15/api_docs/cc/struct/tensorflow/ops/unsorted-segment-join/attrs#structtensorflow_1_1ops_1_1_unsorted_segment_join_1_1_attrs & attrs)` ||

| ### Public attributes ||
|---|---|
| `https://www.tensorflow.org/versions/r1.15/api_docs/cc/class/tensorflow/ops/unsorted-segment-join#classtensorflow_1_1ops_1_1_unsorted_segment_join_1a230139fb5802e8fcf8e15887dbe2b992` | `https://www.tensorflow.org/versions/r1.15/api_docs/cc/class/tensorflow/operation#classtensorflow_1_1_operation` |
| `https://www.tensorflow.org/versions/r1.15/api_docs/cc/class/tensorflow/ops/unsorted-segment-join#classtensorflow_1_1ops_1_1_unsorted_segment_join_1ab9ac7ec5286de7b5b7171611e04877e0` | `::https://www.tensorflow.org/versions/r1.15/api_docs/cc/class/tensorflow/output#classtensorflow_1_1_output` |

| ### Public functions ||
|---|---|
| `https://www.tensorflow.org/versions/r1.15/api_docs/cc/class/tensorflow/ops/unsorted-segment-join#classtensorflow_1_1ops_1_1_unsorted_segment_join_1a753d6c70509d798ef017819a7c79e85e() const ` | `::tensorflow::Node *` |
| `https://www.tensorflow.org/versions/r1.15/api_docs/cc/class/tensorflow/ops/unsorted-segment-join#classtensorflow_1_1ops_1_1_unsorted_segment_join_1a9052ff6b4f535fde53718a0f8a3bc9ae() const ` | ` `` ` |
| `https://www.tensorflow.org/versions/r1.15/api_docs/cc/class/tensorflow/ops/unsorted-segment-join#classtensorflow_1_1ops_1_1_unsorted_segment_join_1af9befc42af0b571e7d88c8bdba3869c8() const ` | ` `` ` |

| ### Public static functions ||
|---|---|
| `https://www.tensorflow.org/versions/r1.15/api_docs/cc/class/tensorflow/ops/unsorted-segment-join#classtensorflow_1_1ops_1_1_unsorted_segment_join_1aea0ab0deec12be23090b276aa084b0d0(StringPiece x)` | `https://www.tensorflow.org/versions/r1.15/api_docs/cc/struct/tensorflow/ops/unsorted-segment-join/attrs#structtensorflow_1_1ops_1_1_unsorted_segment_join_1_1_attrs` |

| ### Structs ||
|---|---|
| [tensorflow::ops::UnsortedSegmentJoin::Attrs](https://www.tensorflow.org/versions/r1.15/api_docs/cc/struct/tensorflow/ops/unsorted-segment-join/attrs) | Optional attribute setters for [UnsortedSegmentJoin](https://www.tensorflow.org/versions/r1.15/api_docs/cc/class/tensorflow/ops/unsorted-segment-join#classtensorflow_1_1ops_1_1_unsorted_segment_join). |

## Public attributes

### operation

```
Operation operation
```

### output

```
::tensorflow::Output output
```

## Public functions

### UnsortedSegmentJoin

```
 UnsortedSegmentJoin(
  const ::tensorflow::Scope & scope,
  ::tensorflow::Input inputs,
  ::tensorflow::Input segment_ids,
  ::tensorflow::Input num_segments
)
```

### UnsortedSegmentJoin

```
 UnsortedSegmentJoin(
  const ::tensorflow::Scope & scope,
  ::tensorflow::Input inputs,
  ::tensorflow::Input segment_ids,
  ::tensorflow::Input num_segments,
  const UnsortedSegmentJoin::Attrs & attrs
)
```

### node

```
::tensorflow::Node * node() const 
```

### operator::tensorflow::Input

```
 operator::tensorflow::Input() const 
```

### operator::tensorflow::Output

```
 operator::tensorflow::Output() const 
```

## Public static functions

### Separator

```
Attrs Separator(
  StringPiece x
)
```