tensorflow/models · error · ValueError
Padding for kernel size {} not known.
Error message
Padding for kernel size {} not known. What it means
Error "Padding for kernel size {} not known." thrown in tensorflow/models.
Source
Thrown at official/vision/modeling/layers/nn_layers.py:84
return filters
new_filters = make_divisible(value=filters * multiplier,
divisor=divisor,
min_value=min_depth,
round_down_protect=round_down_protect)
logging.info('round_filter input=%s output=%s', orig_f, new_filters)
return int(new_filters)
def get_padding_for_kernel_size(kernel_size):
"""Compute padding size given kernel size."""
if kernel_size == 7:
return (3, 3)
elif kernel_size == 3:
return (1, 1)
else:
raise ValueError('Padding for kernel size {} not known.'.format(
kernel_size))
@tf_keras.utils.register_keras_serializable(package='Vision')
class SqueezeExcitation(tf_keras.layers.Layer):
"""Creates a squeeze and excitation layer."""
def __init__(self,
in_filters,
out_filters,
se_ratio,
divisible_by=1,
use_3d_input=False,
kernel_initializer='VarianceScaling',
kernel_regularizer=None,
bias_regularizer=None,
activation='relu',
gating_activation='sigmoid',View on GitHub (pinned to e006f5f0d5)
Solutions
- Use a kernel size for which padding is implemented (e.g. odd kernel sizes like 3, 5, 7).
- Extend the padding table for your kernel size or choose a supported size.
When it happens
Trigger: Thrown at official/vision/modeling/layers/nn_layers.py:84 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of tensorflow/models@e006f5f0d5 (2026-08-24).
Data as JSON: /api/errors/46fd49dd7b894395.
Report an issue: GitHub.