{"record":{"id":"1948322e4fbab85d","repo":"tensorflow/models","slug":"mobile-spinenet-is-not-a-valid-architecture","errorCode":null,"errorMessage":"Mobile SpineNet-{} is not a valid architecture.","messagePattern":"Mobile SpineNet-(.+?) is not a valid architecture\\.","errorType":"exception","errorClass":"ValueError","httpStatus":null,"severity":"error","filePath":"official/vision/modeling/backbones/spinenet_mobile.py","lineNumber":526,"sourceCode":"    \"\"\"A dict of {level: TensorShape} pairs for the model output.\"\"\"\n    return self._output_specs\n\n\n@factory.register_backbone_builder('spinenet_mobile')\ndef build_spinenet_mobile(\n    input_specs: tf_keras.layers.InputSpec,\n    backbone_config: hyperparams.Config,\n    norm_activation_config: hyperparams.Config,\n    l2_regularizer: tf_keras.regularizers.Regularizer = None) -> tf_keras.Model:\n  \"\"\"Builds Mobile SpineNet backbone from a config.\"\"\"\n  backbone_type = backbone_config.type\n  backbone_cfg = backbone_config.get()\n  assert backbone_type == 'spinenet_mobile', (f'Inconsistent backbone type '\n                                              f'{backbone_type}')\n\n  model_id = backbone_cfg.model_id\n  if model_id not in SCALING_MAP:\n    raise ValueError(\n        'Mobile SpineNet-{} is not a valid architecture.'.format(model_id))\n  scaling_params = SCALING_MAP[model_id]\n\n  return SpineNetMobile(\n      input_specs=input_specs,\n      min_level=backbone_cfg.min_level,\n      max_level=backbone_cfg.max_level,\n      endpoints_num_filters=scaling_params['endpoints_num_filters'],\n      block_repeats=scaling_params['block_repeats'],\n      filter_size_scale=scaling_params['filter_size_scale'],\n      se_ratio=backbone_cfg.se_ratio,\n      expand_ratio=backbone_cfg.expand_ratio,\n      init_stochastic_depth_rate=backbone_cfg.stochastic_depth_drop_rate,\n      kernel_regularizer=l2_regularizer,\n      activation=norm_activation_config.activation,\n      use_sync_bn=norm_activation_config.use_sync_bn,\n      norm_momentum=norm_activation_config.norm_momentum,\n      norm_epsilon=norm_activation_config.norm_epsilon,","sourceCodeStart":508,"sourceCodeEnd":544,"githubUrl":"https://github.com/tensorflow/models/blob/e006f5f0d534913e49c1f1dae87364039fa607e2/official/vision/modeling/backbones/spinenet_mobile.py#L508-L544","documentation":"Error \"Mobile SpineNet-{} is not a valid architecture.\" thrown in tensorflow/models.","triggerScenarios":"Thrown at official/vision/modeling/backbones/spinenet_mobile.py:526 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Use a valid mobile SpineNet architecture id such as '49' or '49S' (mobile variants).","Check the model_id in the SpineNetMobile backbone config for typos."],"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"}