Pooling

MaxPooling1D

layer eddl::MaxPool1D(layer parent, vector<int> pool_size = {2}, vector<int> strides = {2}, string padding = "none", string name = "")

MaxPooling1D operation.

Parameters
  • parent – Parent layer

  • pool_size – Size of the max pooling windows

  • strides – Factor by which to downscale. E.g. 2 will halve the input. If None, it will default to pool_size

  • padding – One of “none”, “valid” or “same” (case-insensitive)

  • name – A name for the operation

Returns

The result after applying the max pooling operation over the parent layer

Example:

l = MaxPool1D(l, {4}, {4}, "same");

MaxPooling2D

layer eddl::MaxPool2D(layer parent, vector<int> pool_size = {2, 2}, vector<int> strides = {2, 2}, string padding = "none", string name = "")

MaxPooling2D operation.

Parameters
  • parent – Parent layer

  • pool_size – Size of the max pooling windows

  • strides – Factor by which to downscale. E.g. 2 will halve the input. If None, it will default to pool_size

  • padding – One of “none”, “valid” or “same” (case-insensitive)

  • name – A name for the operation

Returns

The result after applying the max pooling operation over the parent layer

Example:

l = MaxPool2D(l, {3, 3}, {1, 1}, "same");

MaxPooling3D

layer eddl::MaxPool3D(layer parent, vector<int> pool_size = {2, 2, 2}, vector<int> strides = {2, 2, 2}, string padding = "none", string name = "")

MaxPooling3D operation.

Parameters
  • parent – Parent layer

  • pool_size – Size of the max pooling windows

  • strides – Factor by which to downscale. E.g. 2 will halve the input. If None, it will default to pool_size

  • padding – One of “none”, “valid” or “same” (case-insensitive)

  • name – A name for the operation

Returns

The result after applying the max pooling operation over the parent layer

l = MaxPool3D(l, {3, 3, 3}, {3, 3, 3}, "same");

AveragePooling1D

layer eddl::AveragePool1D(layer parent, vector<int> pool_size = {2}, vector<int> strides = {2}, string padding = "none", string name = "")

AveragePooling1D operation.

Parameters
  • parent – Parent layer

  • pool_size – Size of the average pooling windows

  • strides – Factor by which to downscale. E.g. 2 will halve the input. If None, it will default to pool_size

  • padding – One of “none”, “valid” or “same” (case-insensitive)

  • name – A name for the operation

Returns

The result after apply the average pooling operation over the parent layer

Example:

l = AveragePool1D(l, {4}, {4}, "same");

AveragePooling2D

layer eddl::AveragePool2D(layer parent, vector<int> pool_size = {2, 2}, vector<int> strides = {2, 2}, string padding = "none", string name = "")

AveragePooling2D operation.

Parameters
  • parent – Parent layer

  • pool_size – Size of the average pooling windows

  • strides – Factor by which to downscale. E.g. 2 will halve the input. If None, it will default to pool_size

  • padding – One of “none”, “valid” or “same” (case-insensitive)

  • name – A name for the operation

Returns

The result after apply the average pooling operation over the parent layer

Example:

l = AveragePool2D(l, {3, 3}, {1, 1}, "same");

AveragePooling3D

layer eddl::AveragePool3D(layer parent, vector<int> pool_size = {2, 2, 2}, vector<int> strides = {2, 2, 2}, string padding = "none", string name = "")

AveragePooling3D operation.

Parameters
  • parent – Parent layer

  • pool_size – Size of the average pooling windows

  • strides – Factor by which to downscale. E.g. 2 will halve the input. If None, it will default to pool_size

  • padding – One of “none”, “valid” or “same” (case-insensitive)

  • name – A name for the operation

Returns

The result after apply the average pooling operation over the parent layer

l = AveragePool3D(l, {3, 3, 3}, {3, 3, 3}, "same");

GlobalMaxPooling1D

layer eddl::GlobalMaxPool1D(layer parent, string name = "")

GlobalMaxPooling1D operation.

Parameters
  • parent – Parent layer

  • name – A name for the operation

Returns

The result after applying the global max pooling operation over the parent layer

Example:

l = GlobalMaxPool1D(l);

GlobalMaxPooling2D

layer eddl::GlobalMaxPool2D(layer parent, string name = "")

GlobalMaxPooling2D operation.

Parameters
  • parent – Parent layer

  • name – A name for the operation

Returns

The result after applying the global max pooling operation over the parent layer

Example:

l = GlobalMaxPool2D(l);

GlobalMaxPooling3D

layer eddl::GlobalMaxPool3D(layer parent, string name = "")

GlobalMaxPooling3D operation.

Parameters
  • parent – Parent layer

  • name – A name for the operation

Returns

The result after applying the global max pooling operation over the parent layer

l = GlobalMaxPool3D(l);

GlobalAveragePooling1D

layer eddl::GlobalAveragePool1D(layer parent, string name = "")

GlobalAveragePooling1D operation.

Parameters
  • parent – Parent layer

  • name – A name for the operation

Returns

The result after applying the global average pooling operation over the parent layer

Example:

l = GlobalAveragePool1D(l);

GlobalAveragePooling2D

layer eddl::GlobalAveragePool2D(layer parent, string name = "")

GlobalAveragePooling2D operation.

Parameters
  • parent – Parent layer

  • name – A name for the operation

Returns

The result after applying the global average pooling operation over the parent layer

Example:

l = GlobalAveragePool2D(l);

GlobalAveragePooling3D

layer eddl::GlobalAveragePool3D(layer parent, string name = "")

GlobalAveragePooling3D operation.

Parameters
  • parent – Parent layer

  • name – A name for the operation

Returns

The result after applying the global average pooling operation over the parent layer

l = GlobalAveragePool3D(l);