{"record":{"id":"0cc24094d952df88","repo":"tensorflow/models","slug":"the-l2-weight-decay-cannot-be-used-together-with-l","errorCode":null,"errorMessage":"The l2_weight_decay cannot be used together with lars optimizer. Please set it to 0.","messagePattern":"The l2_weight_decay cannot be used together with lars optimizer\\. Please set it to 0\\.","errorType":"exception","errorClass":"ValueError","httpStatus":null,"severity":"error","filePath":"official/projects/simclr/tasks/simclr.py","lineNumber":68,"sourceCode":"@task_factory.register_task_cls(exp_cfg.SimCLRPretrainTask)\nclass SimCLRPretrainTask(base_task.Task):\n  \"\"\"A task for image classification.\"\"\"\n\n  def create_optimizer(self,\n                       optimizer_config: OptimizationConfig,\n                       runtime_config: Optional[RuntimeConfig] = None):\n    \"\"\"Creates an TF optimizer from configurations.\n\n    Args:\n      optimizer_config: the parameters of the Optimization settings.\n      runtime_config: the parameters of the runtime.\n\n    Returns:\n      A tf.optimizers.Optimizer object.\n    \"\"\"\n    if (optimizer_config.optimizer.type == 'lars' and\n        self.task_config.loss.l2_weight_decay > 0.0):\n      raise ValueError('The l2_weight_decay cannot be used together with lars '\n                       'optimizer. Please set it to 0.')\n\n    opt_factory = optimization.OptimizerFactory(optimizer_config)\n    optimizer = opt_factory.build_optimizer(opt_factory.build_learning_rate())\n    # Configuring optimizer when loss_scale is set in runtime config. This helps\n    # avoiding overflow/underflow for float16 computations.\n    if runtime_config and runtime_config.loss_scale:\n      optimizer = performance.configure_optimizer(\n          optimizer,\n          use_float16=runtime_config.mixed_precision_dtype == 'float16',\n          loss_scale=runtime_config.loss_scale)\n\n    return optimizer\n\n  def build_model(self):\n    model_config = self.task_config.model\n    input_specs = tf_keras.layers.InputSpec(shape=[None] +\n                                            model_config.input_size)","sourceCodeStart":50,"sourceCodeEnd":86,"githubUrl":"https://github.com/tensorflow/models/blob/e006f5f0d534913e49c1f1dae87364039fa607e2/official/projects/simclr/tasks/simclr.py#L50-L86","documentation":"Error \"The l2_weight_decay cannot be used together with lars optimizer. Please set it to 0.\" thrown in tensorflow/models.","triggerScenarios":"Thrown at official/projects/simclr/tasks/simclr.py:68 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"}