{"record":{"id":"8f588139aa3b8b5b","repo":"tensorflow/models","slug":"unsupported-pooling-strategy-pooling-r-expecte-8f5881","errorCode":null,"errorMessage":"Unsupported pooling strategy: {pooling!r}. Expected one of {SUPPORTED_POOLING_STRATEGIES}.","messagePattern":"Unsupported pooling strategy: (.+?)\\. Expected one of (.+?)\\.","errorType":"exception","errorClass":"ValueError","httpStatus":null,"severity":"error","filePath":"official/projects/waste_identification_ml/fine_tuning/Dinov3_image_classifier/models.py","lineNumber":154,"sourceCode":"    \"\"\"Initializes the DINOv3 classifier with an already-loaded backbone.\n\n    Args:\n      backbone_model: The pre-loaded DINOv3 backbone module (`nn.Module`). Note\n        that if `fine_tune=False`, the parameters of `backbone_model` are\n        modified in-place (`requires_grad=False`).\n      number_of_classes: Number of output classes.\n      pooling: Feature extraction strategy. One of\n        `SUPPORTED_POOLING_STRATEGIES`.\n      fine_tune: If True, backbone parameters remain trainable. If False, they\n        are frozen.\n\n    Raises:\n      ValueError: If `pooling` is not a supported strategy.\n    \"\"\"\n    super().__init__()\n\n    if pooling not in SUPPORTED_POOLING_STRATEGIES:\n      raise ValueError(\n          f\"Unsupported pooling strategy: {pooling!r}. \"\n          f\"Expected one of {SUPPORTED_POOLING_STRATEGIES}.\"\n      )\n\n    self.pooling = pooling\n    self.backbone_model = backbone_model\n\n    backbone_hidden_size = self.backbone_model.norm.normalized_shape[0]\n    if pooling == POOLING_CLS:\n      head_input_features = backbone_hidden_size\n    else:\n      # 'cls_mean_patch' concatenates two vectors of size\n      # backbone_hidden_size.\n      head_input_features = 2 * backbone_hidden_size\n\n    self.head = nn.Linear(\n        in_features=head_input_features,\n        out_features=number_of_classes,","sourceCodeStart":136,"sourceCodeEnd":172,"githubUrl":"https://github.com/tensorflow/models/blob/e006f5f0d534913e49c1f1dae87364039fa607e2/official/projects/waste_identification_ml/fine_tuning/Dinov3_image_classifier/models.py#L136-L172","documentation":"Error \"Unsupported pooling strategy: {pooling!r}. Expected one of {SUPPORTED_POOLING_STRATEGIES}.\" thrown in tensorflow/models.","triggerScenarios":"Thrown at official/projects/waste_identification_ml/fine_tuning/Dinov3_image_classifier/models.py:154 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"}