{"record":{"id":"3c78fff938d757a0","repo":"tensorflow/models","slug":"number-of-input-channels-input-channel-are-not","errorCode":null,"errorMessage":"Number of input channels: {input_channel} are not divisible by number of groups: {self._groups}.","messagePattern":"Number of input channels: (.+?) are not divisible by number of groups: (.+?)\\.","errorType":"exception","errorClass":"ValueError","httpStatus":null,"severity":"error","filePath":"official/projects/edgetpu/vision/modeling/custom_layers.py","lineNumber":158,"sourceCode":"        dilation_rate=dilation_rate,\n        activation=activation,\n        use_bias=use_bias,\n        kernel_initializer=kernel_initializer,\n        bias_initializer=bias_initializer,\n        kernel_regularizer=kernel_regularizer,\n        bias_regularizer=bias_regularizer,\n        activity_regularizer=activity_regularizer,\n        kernel_constraint=kernel_constraint,\n        bias_constraint=bias_constraint,\n        groups=1,\n        **kwargs)  # pytype: disable=bad-return-type  # typed-keras\n\n  def build(self, input_shape: tuple[int, ...]) -> None:\n    \"\"\"Builds GroupConv2D layer as a collection of smaller Conv2D layers.\"\"\"\n    input_shape = tf.TensorShape(input_shape)\n    input_channel = self._get_input_channel(input_shape)\n    if input_channel % self._groups != 0:\n      raise ValueError(\n          f'Number of input channels: {input_channel} are not divisible '\n          f'by number of groups: {self._groups}.')\n\n    self.group_input_channel = int(input_channel / self._groups)\n    self.group_output_channel = int(self.filters / self._groups)  # pyrefly: ignore[unsupported-operation]\n    self.group_kernel_shape = self.kernel_size + (self.group_input_channel,\n                                                  self.group_output_channel)\n\n    self.kernel = []\n    self.bias = []\n    for g in range(self._groups):\n      self.kernel.append(\n          self.add_weight(\n              name='kernel_{}'.format(g),\n              shape=self.group_kernel_shape,\n              initializer=tf_utils.clone_initializer(self.kernel_initializer),\n              regularizer=self.kernel_regularizer,\n              constraint=self.kernel_constraint,","sourceCodeStart":140,"sourceCodeEnd":176,"githubUrl":"https://github.com/tensorflow/models/blob/e006f5f0d534913e49c1f1dae87364039fa607e2/official/projects/edgetpu/vision/modeling/custom_layers.py#L140-L176","documentation":"Error \"Number of input channels: {input_channel} are not divisible by number of groups: {self._groups}.\" thrown in tensorflow/models.","triggerScenarios":"Thrown at official/projects/edgetpu/vision/modeling/custom_layers.py:158 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"}