---
title: "ClikaRT::nn::AvgPool3dOptions"
sidebar_label: "AvgPool3dOptions"
description: "Settings of AvgPool3d: chain the setters, or assign the fields."
---

<!-- Generated by tools/doxygen2mdx from Doxygen XML. Do not edit. -->

<span class="api-kind api-kind--struct">struct</span>

**Header:** `ClikaRT/nn/generated/pooling.h`

Settings of [`AvgPool3d`](./AvgPool3d.md): chain the setters, or assign the fields.

## Member functions

### AvgPool3dOptions() {#AvgPool3dOptions}

<div class="api-signature">

**`AvgPool3dOptions`**(`std::vector<std::int64_t>` `kernel_size`)

</div>

`AvgPool3dOptions(kernel_size)`: implicit, so `AvgPool3d(kernel_size)` reads like the function call.

<div class="api-declared">

Declared in `ClikaRT/nn/generated/pooling.h`, line 555

</div>

### kernel\_size(vector\<int64\_t\>) {#kernel_size}

<div class="api-signature">

[`AvgPool3dOptions`](./AvgPool3dOptions.md)`&` **`kernel_size`**(`std::vector<std::int64_t>` `v`)

</div>

Sets [`kernel_size`](./AvgPool3dOptions.md#kernel_size), the window extent per spatial dimension.

<div class="api-declared">

Declared in `ClikaRT/nn/generated/pooling.h`, line 559

</div>

### kernel\_size() {#kernel_size-2}

<div class="api-signature">

`const std::vector<std::int64_t>&` **`kernel_size`**() `const`

</div>

Reads [`kernel_size`](./AvgPool3dOptions.md#kernel_size).

<div class="api-declared">

Declared in `ClikaRT/nn/generated/pooling.h`, line 564

</div>

### stride(vector\<int64\_t\>) {#stride}

<div class="api-signature">

[`AvgPool3dOptions`](./AvgPool3dOptions.md)`&` **`stride`**(`std::vector<std::int64_t>` `v`)

</div>

Sets [`stride`](./AvgPool3dOptions.md#stride), the window step per spatial dimension; empty takes [`kernel_size`](./AvgPool3dOptions.md#kernel_size).

<div class="api-declared">

Declared in `ClikaRT/nn/generated/pooling.h`, line 571

</div>

### stride() {#stride-2}

<div class="api-signature">

`const std::vector<std::int64_t>&` **`stride`**() `const`

</div>

Reads [`stride`](./AvgPool3dOptions.md#stride).

<div class="api-declared">

Declared in `ClikaRT/nn/generated/pooling.h`, line 576

</div>

### padding(vector\<int64\_t\>) {#padding}

<div class="api-signature">

[`AvgPool3dOptions`](./AvgPool3dOptions.md)`&` **`padding`**(`std::vector<std::int64_t>` `v`)

</div>

Sets [`padding`](./AvgPool3dOptions.md#padding), the implicit zero padding per spatial dimension.

<div class="api-declared">

Declared in `ClikaRT/nn/generated/pooling.h`, line 582

</div>

### padding() {#padding-2}

<div class="api-signature">

`const std::vector<std::int64_t>&` **`padding`**() `const`

</div>

Reads [`padding`](./AvgPool3dOptions.md#padding).

<div class="api-declared">

Declared in `ClikaRT/nn/generated/pooling.h`, line 587

</div>

### ceil\_mode(bool) {#ceil_mode}

<div class="api-signature">

[`AvgPool3dOptions`](./AvgPool3dOptions.md)`&` **`ceil_mode`**(`bool` `v`)

</div>

Sets [`ceil_mode`](./AvgPool3dOptions.md#ceil_mode), rounds the output extents up instead of down.

<div class="api-declared">

Declared in `ClikaRT/nn/generated/pooling.h`, line 592

</div>

### ceil\_mode() {#ceil_mode-2}

<div class="api-signature">

`bool` **`ceil_mode`**() `const`

</div>

Reads [`ceil_mode`](./AvgPool3dOptions.md#ceil_mode).

<div class="api-declared">

Declared in `ClikaRT/nn/generated/pooling.h`, line 594

</div>

### count\_include\_pad(bool) {#count_include_pad}

<div class="api-signature">

[`AvgPool3dOptions`](./AvgPool3dOptions.md)`&` **`count_include_pad`**(`bool` `v`)

</div>

Sets [`count_include_pad`](./AvgPool3dOptions.md#count_include_pad), counts padded positions in the divisor.

<div class="api-declared">

Declared in `ClikaRT/nn/generated/pooling.h`, line 599

</div>

### count\_include\_pad() {#count_include_pad-2}

<div class="api-signature">

`bool` **`count_include_pad`**() `const`

</div>

Reads [`count_include_pad`](./AvgPool3dOptions.md#count_include_pad).

<div class="api-declared">

Declared in `ClikaRT/nn/generated/pooling.h`, line 601

</div>

### divisor\_override(optional\<int64\_t\>) {#divisor_override}

<div class="api-signature">

[`AvgPool3dOptions`](./AvgPool3dOptions.md)`&` **`divisor_override`**(`std::optional<std::int64_t>` `v`)

</div>

Sets [`divisor_override`](./AvgPool3dOptions.md#divisor_override), a fixed divisor instead of the window count.

<div class="api-declared">

Declared in `ClikaRT/nn/generated/pooling.h`, line 606

</div>

### divisor\_override() {#divisor_override-2}

<div class="api-signature">

`const std::optional<std::int64_t>&` **`divisor_override`**() `const`

</div>

Reads [`divisor_override`](./AvgPool3dOptions.md#divisor_override).

<div class="api-declared">

Declared in `ClikaRT/nn/generated/pooling.h`, line 611

</div>

## Data members

### kernel\_size\_ {#kernel_size_}

<div class="api-signature">

`std::vector<std::int64_t>` **`kernel_size_`**

</div>

The window extent per spatial dimension. Required: set through the constructor.

<div class="api-declared">

Declared in `ClikaRT/nn/generated/pooling.h`, line 567

</div>

### stride\_ {#stride_}

<div class="api-signature">

`std::vector<std::int64_t>` **`stride_`** `= {}`

</div>

The window step per spatial dimension; empty takes [`kernel_size`](./AvgPool3dOptions.md#kernel_size). Default `{}`.

<div class="api-declared">

Declared in `ClikaRT/nn/generated/pooling.h`, line 579

</div>

### padding\_ {#padding_}

<div class="api-signature">

`std::vector<std::int64_t>` **`padding_`** `= {0, 0, 0}`

</div>

The implicit zero padding per spatial dimension. Default `{0, 0, 0}`.

<div class="api-declared">

Declared in `ClikaRT/nn/generated/pooling.h`, line 589

</div>

### ceil\_mode\_ {#ceil_mode_}

<div class="api-signature">

`bool` **`ceil_mode_`** `= false`

</div>

Rounds the output extents up instead of down. Default `false`.

<div class="api-declared">

Declared in `ClikaRT/nn/generated/pooling.h`, line 596

</div>

### count\_include\_pad\_ {#count_include_pad_}

<div class="api-signature">

`bool` **`count_include_pad_`** `= true`

</div>

Counts padded positions in the divisor. Default `true`.

<div class="api-declared">

Declared in `ClikaRT/nn/generated/pooling.h`, line 603

</div>

### divisor\_override\_ {#divisor_override_}

<div class="api-signature">

`std::optional<std::int64_t>` **`divisor_override_`** `= std::nullopt`

</div>

A fixed divisor instead of the window count. Default `std::nullopt`.

<div class="api-declared">

Declared in `ClikaRT/nn/generated/pooling.h`, line 613

</div>
