# tensorflow::ops::FractionalMaxPool::Attrs

`#include <nn_ops.h>`

Optional attribute setters for [FractionalMaxPool](https://www.tensorflow.org/versions/r2.0/api_docs/cc/class/tensorflow/ops/fractional-max-pool#classtensorflow_1_1ops_1_1_fractional_max_pool).

## Summary

| ### Public attributes ||
|---|---|
| `https://www.tensorflow.org/versions/r2.0/api_docs/cc/struct/tensorflow/ops/fractional-max-pool/attrs#structtensorflow_1_1ops_1_1_fractional_max_pool_1_1_attrs_1aafd4ee41920c87adbef0c771e0e4aba4 = false` | `bool` |
| `https://www.tensorflow.org/versions/r2.0/api_docs/cc/struct/tensorflow/ops/fractional-max-pool/attrs#structtensorflow_1_1ops_1_1_fractional_max_pool_1_1_attrs_1a6b8769b5907abc5c5cee931232163a05 = false` | `bool` |
| `https://www.tensorflow.org/versions/r2.0/api_docs/cc/struct/tensorflow/ops/fractional-max-pool/attrs#structtensorflow_1_1ops_1_1_fractional_max_pool_1_1_attrs_1a6c151417d34e214907edbe5759f54558 = false` | `bool` |
| `https://www.tensorflow.org/versions/r2.0/api_docs/cc/struct/tensorflow/ops/fractional-max-pool/attrs#structtensorflow_1_1ops_1_1_fractional_max_pool_1_1_attrs_1aefa7cfbd921aed44c3aa965112aae471 = 0` | `int64` |
| `https://www.tensorflow.org/versions/r2.0/api_docs/cc/struct/tensorflow/ops/fractional-max-pool/attrs#structtensorflow_1_1ops_1_1_fractional_max_pool_1_1_attrs_1a16a5faf4dbc78aa4273a0b4bd1b6bb16 = 0` | `int64` |

| ### Public functions ||
|---|---|
| `https://www.tensorflow.org/versions/r2.0/api_docs/cc/struct/tensorflow/ops/fractional-max-pool/attrs#structtensorflow_1_1ops_1_1_fractional_max_pool_1_1_attrs_1a9706cde32d80300611dd0f402e11c260(bool x)` | `TF_MUST_USE_RESULT https://www.tensorflow.org/versions/r2.0/api_docs/cc/struct/tensorflow/ops/fractional-max-pool/attrs#structtensorflow_1_1ops_1_1_fractional_max_pool_1_1_attrs` When set to True, a fixed pooling region will be used when iterating over a [FractionalMaxPool](https://www.tensorflow.org/versions/r2.0/api_docs/cc/class/tensorflow/ops/fractional-max-pool#classtensorflow_1_1ops_1_1_fractional_max_pool) node in the computation graph. |
| `https://www.tensorflow.org/versions/r2.0/api_docs/cc/struct/tensorflow/ops/fractional-max-pool/attrs#structtensorflow_1_1ops_1_1_fractional_max_pool_1_1_attrs_1a88e7b77529a3eaad0c669ce58de7c8d6(bool x)` | `TF_MUST_USE_RESULT https://www.tensorflow.org/versions/r2.0/api_docs/cc/struct/tensorflow/ops/fractional-max-pool/attrs#structtensorflow_1_1ops_1_1_fractional_max_pool_1_1_attrs` When set to True, it means when pooling, the values at the boundary of adjacent pooling cells are used by both cells. |
| `https://www.tensorflow.org/versions/r2.0/api_docs/cc/struct/tensorflow/ops/fractional-max-pool/attrs#structtensorflow_1_1ops_1_1_fractional_max_pool_1_1_attrs_1a79febe1b4fc14f85af705bf34afcb0cb(bool x)` | `TF_MUST_USE_RESULT https://www.tensorflow.org/versions/r2.0/api_docs/cc/struct/tensorflow/ops/fractional-max-pool/attrs#structtensorflow_1_1ops_1_1_fractional_max_pool_1_1_attrs` When set to True, generates the pooling sequence in a pseudorandom fashion, otherwise, in a random fashion. |
| `https://www.tensorflow.org/versions/r2.0/api_docs/cc/struct/tensorflow/ops/fractional-max-pool/attrs#structtensorflow_1_1ops_1_1_fractional_max_pool_1_1_attrs_1a2ddc35d0c34cc172bddeb5d1fe3efb47(int64 x)` | `TF_MUST_USE_RESULT https://www.tensorflow.org/versions/r2.0/api_docs/cc/struct/tensorflow/ops/fractional-max-pool/attrs#structtensorflow_1_1ops_1_1_fractional_max_pool_1_1_attrs` If either seed or seed2 are set to be non-zero, the random number generator is seeded by the given seed. |
| `https://www.tensorflow.org/versions/r2.0/api_docs/cc/struct/tensorflow/ops/fractional-max-pool/attrs#structtensorflow_1_1ops_1_1_fractional_max_pool_1_1_attrs_1ac3ab59fffb91f5171c0b93e5867dda8c(int64 x)` | `TF_MUST_USE_RESULT https://www.tensorflow.org/versions/r2.0/api_docs/cc/struct/tensorflow/ops/fractional-max-pool/attrs#structtensorflow_1_1ops_1_1_fractional_max_pool_1_1_attrs` An second seed to avoid seed collision. |

## Public attributes

### deterministic_

```
bool tensorflow::ops::FractionalMaxPool::Attrs::deterministic_ = false
```

### overlapping_

```
bool tensorflow::ops::FractionalMaxPool::Attrs::overlapping_ = false
```

### pseudo_random_

```
bool tensorflow::ops::FractionalMaxPool::Attrs::pseudo_random_ = false
```

### seed2_

```
int64 tensorflow::ops::FractionalMaxPool::Attrs::seed2_ = 0
```

### seed_

```
int64 tensorflow::ops::FractionalMaxPool::Attrs::seed_ = 0
```

## Public functions

### Deterministic

```
TF_MUST_USE_RESULT Attrs tensorflow::ops::FractionalMaxPool::Attrs::Deterministic(
  bool x
)
```
When set to True, a fixed pooling region will be used when iterating over a [FractionalMaxPool](https://www.tensorflow.org/versions/r2.0/api_docs/cc/class/tensorflow/ops/fractional-max-pool#classtensorflow_1_1ops_1_1_fractional_max_pool) node in the computation graph.

Mainly used in unit test to make [FractionalMaxPool](https://www.tensorflow.org/versions/r2.0/api_docs/cc/class/tensorflow/ops/fractional-max-pool#classtensorflow_1_1ops_1_1_fractional_max_pool) deterministic.

Defaults to false

### Overlapping

```
TF_MUST_USE_RESULT Attrs tensorflow::ops::FractionalMaxPool::Attrs::Overlapping(
  bool x
)
```
When set to True, it means when pooling, the values at the boundary of adjacent pooling cells are used by both cells.

For example:


`index 0 1 2 3 4`


`value 20 5 16 3 7`

If the pooling sequence is \[0, 2, 4\], then 16, at index 2 will be used twice. The result would be \[20, 16\] for fractional max pooling.

Defaults to false

### PseudoRandom

```
TF_MUST_USE_RESULT Attrs tensorflow::ops::FractionalMaxPool::Attrs::PseudoRandom(
  bool x
)
```
When set to True, generates the pooling sequence in a pseudorandom fashion, otherwise, in a random fashion.

Check paper [Benjamin Graham, Fractional Max-Pooling](http://arxiv.org/abs/1412.6071) for difference between pseudorandom and random.

Defaults to false

### Seed

```
TF_MUST_USE_RESULT Attrs tensorflow::ops::FractionalMaxPool::Attrs::Seed(
  int64 x
)
```
If either seed or seed2 are set to be non-zero, the random number generator is seeded by the given seed.

Otherwise, it is seeded by a random seed.

Defaults to 0

### Seed2

```
TF_MUST_USE_RESULT Attrs tensorflow::ops::FractionalMaxPool::Attrs::Seed2(
  int64 x
)
```
An second seed to avoid seed collision.

Defaults to 0