{"record":{"id":"0a06d677c5bf41bc","repo":"tensorflow/models","slug":"hidden-size-must-be-a-multiple-of-2","errorCode":null,"errorMessage":"hidden_size must be a multiple of 2.","messagePattern":"hidden_size must be a multiple of 2\\.","errorType":"exception","errorClass":"ValueError","httpStatus":null,"severity":"error","filePath":"official/projects/detr/modeling/detr.py","lineNumber":152,"sourceCode":"  def __init__(self,\n               backbone,\n               backbone_endpoint_name,\n               num_queries,\n               hidden_size,\n               num_classes,\n               num_encoder_layers=6,\n               num_decoder_layers=6,\n               dropout_rate=0.1,\n               **kwargs):\n    super().__init__(**kwargs)\n    self._num_queries = num_queries\n    self._hidden_size = hidden_size\n    self._num_classes = num_classes\n    self._num_encoder_layers = num_encoder_layers\n    self._num_decoder_layers = num_decoder_layers\n    self._dropout_rate = dropout_rate\n    if hidden_size % 2 != 0:\n      raise ValueError(\"hidden_size must be a multiple of 2.\")\n    self._backbone = backbone\n    self._backbone_endpoint_name = backbone_endpoint_name\n\n  def build(self, input_shape=None):\n    self._input_proj = tf_keras.layers.Conv2D(\n        self._hidden_size, 1, name=\"detr/conv2d\")\n    self._build_detection_decoder()\n    super().build(input_shape)\n\n  def _build_detection_decoder(self):\n    \"\"\"Builds detection decoder.\"\"\"\n    self._transformer = DETRTransformer(\n        num_encoder_layers=self._num_encoder_layers,\n        num_decoder_layers=self._num_decoder_layers,\n        dropout_rate=self._dropout_rate)\n    self._query_embeddings = self.add_weight(\n        \"detr/query_embeddings\",\n        shape=[self._num_queries, self._hidden_size],","sourceCodeStart":134,"sourceCodeEnd":170,"githubUrl":"https://github.com/tensorflow/models/blob/e006f5f0d534913e49c1f1dae87364039fa607e2/official/projects/detr/modeling/detr.py#L134-L170","documentation":"Error \"hidden_size must be a multiple of 2.\" thrown in tensorflow/models.","triggerScenarios":"Thrown at official/projects/detr/modeling/detr.py:152 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"}