{"record":{"id":"b9a7b152925ad624","repo":"tensorflow/models","slug":"recomputecontext-is-required-when-force-recomputat","errorCode":null,"errorMessage":"RecomputeContext is required when force_recomputation=True.","messagePattern":"RecomputeContext is required when force_recomputation=True\\.","errorType":"exception","errorClass":null,"httpStatus":null,"severity":"error","filePath":"official/projects/bigbird/recomputing_dropout.py","lineNumber":131,"sourceCode":"      training: Python boolean indicating whether the layer should behave in\n        training mode (adding dropout) or in inference mode (doing nothing).\n\n    Returns:\n      `inputs` masked according to layer configuration.\n\n    Raises:\n      ValueError: If `force_recomputation` is `True` and called outside a\n        a recompute context.\n    \"\"\"\n    if training is None:\n      training = tf_keras.backend.learning_phase()\n\n    def dropped_inputs():\n      \"\"\"Randomly drops elements of `inputs` when `training=True`.\"\"\"\n      recompute_context = recompute_grad_lib.get_recompute_context()\n      if recompute_context is None:\n        if self.force_recomputation:\n          raise ValueError(\n              'RecomputeContext is required when force_recomputation=True.')\n        return tf.nn.dropout(\n            inputs,\n            noise_shape=self._get_noise_shape(inputs),\n            seed=self.seed,\n            rate=self.rate)\n      seed = tf.stack([recompute_context.seed, self._recompute_seed])\n      return stateless_dropout_lib.stateless_dropout(\n          inputs,\n          rate=self.rate,\n          seed=seed,\n          noise_shape=self._get_noise_shape(inputs))\n\n    output = smart_cond(training, dropped_inputs, lambda: tf.identity(inputs))\n    return output\n\n  def compute_output_shape(self, input_shape):\n    return input_shape","sourceCodeStart":113,"sourceCodeEnd":149,"githubUrl":"https://github.com/tensorflow/models/blob/e006f5f0d534913e49c1f1dae87364039fa607e2/official/projects/bigbird/recomputing_dropout.py#L113-L149","documentation":"Error \"RecomputeContext is required when force_recomputation=True.\" thrown in tensorflow/models.","triggerScenarios":"Thrown at official/projects/bigbird/recomputing_dropout.py:131 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"}