Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
18 changes: 18 additions & 0 deletions keras/api/_tf_keras/keras/layers/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -113,6 +113,24 @@
from keras.src.layers.normalization.unit_normalization import (
UnitNormalization as UnitNormalization,
)
from keras.src.layers.pooling.adaptive_average_pooling1d import (
AdaptiveAveragePooling1D as AdaptiveAveragePooling1D,
)
from keras.src.layers.pooling.adaptive_average_pooling2d import (
AdaptiveAveragePooling2D as AdaptiveAveragePooling2D,
)
from keras.src.layers.pooling.adaptive_average_pooling3d import (
AdaptiveAveragePooling3D as AdaptiveAveragePooling3D,
)
from keras.src.layers.pooling.adaptive_max_pooling1d import (
AdaptiveMaxPooling1D as AdaptiveMaxPooling1D,
)
from keras.src.layers.pooling.adaptive_max_pooling2d import (
AdaptiveMaxPooling2D as AdaptiveMaxPooling2D,
)
from keras.src.layers.pooling.adaptive_max_pooling3d import (
AdaptiveMaxPooling3D as AdaptiveMaxPooling3D,
)
from keras.src.layers.pooling.average_pooling1d import (
AveragePooling1D as AveragePooling1D,
)
Expand Down
2 changes: 2 additions & 0 deletions keras/api/_tf_keras/keras/ops/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -64,6 +64,8 @@
from keras.src.ops.math import top_k as top_k
from keras.src.ops.math import view_as_complex as view_as_complex
from keras.src.ops.math import view_as_real as view_as_real
from keras.src.ops.nn import adaptive_average_pool as adaptive_average_pool
from keras.src.ops.nn import adaptive_max_pool as adaptive_max_pool
from keras.src.ops.nn import average_pool as average_pool
from keras.src.ops.nn import batch_normalization as batch_normalization
from keras.src.ops.nn import binary_crossentropy as binary_crossentropy
Expand Down
2 changes: 2 additions & 0 deletions keras/api/_tf_keras/keras/ops/nn/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,8 @@
since your modifications would be overwritten.
"""

from keras.src.ops.nn import adaptive_average_pool as adaptive_average_pool
from keras.src.ops.nn import adaptive_max_pool as adaptive_max_pool
from keras.src.ops.nn import average_pool as average_pool
from keras.src.ops.nn import batch_normalization as batch_normalization
from keras.src.ops.nn import binary_crossentropy as binary_crossentropy
Expand Down
18 changes: 18 additions & 0 deletions keras/api/layers/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -113,6 +113,24 @@
from keras.src.layers.normalization.unit_normalization import (
UnitNormalization as UnitNormalization,
)
from keras.src.layers.pooling.adaptive_average_pooling1d import (
AdaptiveAveragePooling1D as AdaptiveAveragePooling1D,
)
from keras.src.layers.pooling.adaptive_average_pooling2d import (
AdaptiveAveragePooling2D as AdaptiveAveragePooling2D,
)
from keras.src.layers.pooling.adaptive_average_pooling3d import (
AdaptiveAveragePooling3D as AdaptiveAveragePooling3D,
)
from keras.src.layers.pooling.adaptive_max_pooling1d import (
AdaptiveMaxPooling1D as AdaptiveMaxPooling1D,
)
from keras.src.layers.pooling.adaptive_max_pooling2d import (
AdaptiveMaxPooling2D as AdaptiveMaxPooling2D,
)
from keras.src.layers.pooling.adaptive_max_pooling3d import (
AdaptiveMaxPooling3D as AdaptiveMaxPooling3D,
)
from keras.src.layers.pooling.average_pooling1d import (
AveragePooling1D as AveragePooling1D,
)
Expand Down
2 changes: 2 additions & 0 deletions keras/api/ops/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -64,6 +64,8 @@
from keras.src.ops.math import top_k as top_k
from keras.src.ops.math import view_as_complex as view_as_complex
from keras.src.ops.math import view_as_real as view_as_real
from keras.src.ops.nn import adaptive_average_pool as adaptive_average_pool
from keras.src.ops.nn import adaptive_max_pool as adaptive_max_pool
from keras.src.ops.nn import average_pool as average_pool
from keras.src.ops.nn import batch_normalization as batch_normalization
from keras.src.ops.nn import binary_crossentropy as binary_crossentropy
Expand Down
2 changes: 2 additions & 0 deletions keras/api/ops/nn/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,8 @@
since your modifications would be overwritten.
"""

from keras.src.ops.nn import adaptive_average_pool as adaptive_average_pool
from keras.src.ops.nn import adaptive_max_pool as adaptive_max_pool
from keras.src.ops.nn import average_pool as average_pool
from keras.src.ops.nn import batch_normalization as batch_normalization
from keras.src.ops.nn import binary_crossentropy as binary_crossentropy
Expand Down
8 changes: 8 additions & 0 deletions keras/src/backend/common/backend_utils.py
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
import functools
import math
import operator
import re
import warnings
Expand Down Expand Up @@ -539,3 +540,10 @@ def slice_along_axis(x, start=0, stop=None, step=1, axis=0):
-1 - axis
)
return x[tuple(slices)]


def compute_adaptive_pooling_window_sizes(input_dim, output_dim):
"""Compute small and big window sizes for adaptive pooling."""
small = math.ceil(input_dim / output_dim)
big = small + 1
return small, big
Loading