{"record":{"id":"4552e3e9a3ae1ba5","repo":"tensorflow/models","slug":"the-number-of-output-groups-must-match-kernels","errorCode":null,"errorMessage":"The number of output groups must match #kernels.","messagePattern":"The number of output groups must match #kernels\\.","errorType":"exception","errorClass":"ValueError","httpStatus":null,"severity":"error","filePath":"official/projects/mosaic/modeling/mosaic_blocks.py","lineNumber":78,"sourceCode":"        0.99.\n      batchnorm_epsilon: A float for the epsilon value in BatchNorm. Defaults to\n        0.001.\n      activation: A `str` for the activation fuction type. Defaults to 'relu'.\n      kernel_initializer: Kernel initializer for conv layers. Defaults to\n        `glorot_uniform`.\n      kernel_regularizer: Kernel regularizer for conv layers. Defaults to None.\n      use_depthwise_convolution: Allows spatial pooling to be separable\n        depthwise convolusions.\n      **kwargs: Other keyword arguments for the layer.\n    \"\"\"\n    super(MultiKernelGroupConvBlock, self).__init__(**kwargs)\n\n    if output_filter_depths is None:\n      output_filter_depths = [64, 64]\n    if kernel_sizes is None:\n      kernel_sizes = [3, 5]\n    if len(output_filter_depths) != len(kernel_sizes):\n      raise ValueError('The number of output groups must match #kernels.')\n    self._output_filter_depths = output_filter_depths\n    self._kernel_sizes = kernel_sizes\n    self._num_groups = len(self._kernel_sizes)\n    self._use_sync_bn = use_sync_bn\n    self._batchnorm_momentum = batchnorm_momentum\n    self._batchnorm_epsilon = batchnorm_epsilon\n    self._activation = activation\n    self._kernel_initializer = kernel_initializer\n    self._kernel_regularizer = kernel_regularizer\n    self._use_depthwise_convolution = use_depthwise_convolution\n    # To apply BN before activation. Putting BN between conv and activation also\n    # helps quantization where conv+bn+activation are fused into a single op.\n    self._activation_fn = tf_utils.get_activation(activation)\n    if self._use_sync_bn:\n      self._bn_op = tf_keras.layers.experimental.SyncBatchNormalization\n    else:\n      self._bn_op = tf_keras.layers.BatchNormalization\n","sourceCodeStart":60,"sourceCodeEnd":96,"githubUrl":"https://github.com/tensorflow/models/blob/e006f5f0d534913e49c1f1dae87364039fa607e2/official/projects/mosaic/modeling/mosaic_blocks.py#L60-L96","documentation":"Error \"The number of output groups must match #kernels.\" thrown in tensorflow/models.","triggerScenarios":"Thrown at official/projects/mosaic/modeling/mosaic_blocks.py:78 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"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"}