{"record":{"id":"46fd49dd7b894395","repo":"tensorflow/models","slug":"padding-for-kernel-size-not-known-46fd49","errorCode":null,"errorMessage":"Padding for kernel size {} not known.","messagePattern":"Padding for kernel size (.+?) not known\\.","errorType":"exception","errorClass":"ValueError","httpStatus":null,"severity":"error","filePath":"official/vision/modeling/layers/nn_layers.py","lineNumber":84,"sourceCode":"    return filters\n\n  new_filters = make_divisible(value=filters * multiplier,\n                               divisor=divisor,\n                               min_value=min_depth,\n                               round_down_protect=round_down_protect)\n\n  logging.info('round_filter input=%s output=%s', orig_f, new_filters)\n  return int(new_filters)\n\n\ndef get_padding_for_kernel_size(kernel_size):\n  \"\"\"Compute padding size given kernel size.\"\"\"\n  if kernel_size == 7:\n    return (3, 3)\n  elif kernel_size == 3:\n    return (1, 1)\n  else:\n    raise ValueError('Padding for kernel size {} not known.'.format(\n        kernel_size))\n\n\n@tf_keras.utils.register_keras_serializable(package='Vision')\nclass SqueezeExcitation(tf_keras.layers.Layer):\n  \"\"\"Creates a squeeze and excitation layer.\"\"\"\n\n  def __init__(self,\n               in_filters,\n               out_filters,\n               se_ratio,\n               divisible_by=1,\n               use_3d_input=False,\n               kernel_initializer='VarianceScaling',\n               kernel_regularizer=None,\n               bias_regularizer=None,\n               activation='relu',\n               gating_activation='sigmoid',","sourceCodeStart":66,"sourceCodeEnd":102,"githubUrl":"https://github.com/tensorflow/models/blob/e006f5f0d534913e49c1f1dae87364039fa607e2/official/vision/modeling/layers/nn_layers.py#L66-L102","documentation":"Error \"Padding for kernel size {} not known.\" thrown in tensorflow/models.","triggerScenarios":"Thrown at official/vision/modeling/layers/nn_layers.py:84 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","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."],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"e006f5f0d534913e49c1f1dae87364039fa607e2","analyzedAt":"2026-08-24T14:09:15.576Z","schemaVersion":2},"datasetVersion":"2026-08-24T17:17:21.512Z"}