{"record":{"id":"c400e74911007e65","repo":"tensorflow/models","slug":"default8bitactivationquantizeconfig-can-only-be-us-c400e7","errorCode":null,"errorMessage":"Default8BitActivationQuantizeConfig can only be used with `keras.layers.Activation`.","messagePattern":"Default8BitActivationQuantizeConfig can only be used with `keras\\.layers\\.Activation`\\.","errorType":"exception","errorClass":"RuntimeError","httpStatus":null,"severity":"error","filePath":"official/projects/qat/vision/quantization/configs.py","lineNumber":265,"sourceCode":"               activation_attrs: Sequence[str],\n               quantize_output: bool):\n    \"\"\"Initializes default 8bit quantization config for the conv layer.\"\"\"\n    super().__init__(weight_attrs, activation_attrs, quantize_output)\n\n    self.weight_quantizer = Default8BitConvWeightsQuantizer()\n\n\nclass Default8BitActivationQuantizeConfig(\n    tfmot.quantization.keras.QuantizeConfig):\n  \"\"\"QuantizeConfig for keras.layers.Activation.\n\n  `keras.layers.Activation` needs a separate `QuantizeConfig` since the\n  decision to quantize depends on the specific activation type.\n  \"\"\"\n\n  def _assert_activation_layer(self, layer: Layer):\n    if not isinstance(layer, tf_keras.layers.Activation):\n      raise RuntimeError(\n          'Default8BitActivationQuantizeConfig can only be used with '\n          '`keras.layers.Activation`.')\n\n  def get_weights_and_quantizers(\n      self, layer: Layer) -> Sequence[WeightAndQuantizer]:\n    \"\"\"See base class.\"\"\"\n    self._assert_activation_layer(layer)\n    return []\n\n  def get_activations_and_quantizers(\n      self, layer: Layer) -> Sequence[ActivationAndQuantizer]:\n    \"\"\"See base class.\"\"\"\n    self._assert_activation_layer(layer)\n    return []\n\n  def set_quantize_weights(\n      self,\n      layer: Layer,","sourceCodeStart":247,"sourceCodeEnd":283,"githubUrl":"https://github.com/tensorflow/models/blob/e006f5f0d534913e49c1f1dae87364039fa607e2/official/projects/qat/vision/quantization/configs.py#L247-L283","documentation":"Error \"Default8BitActivationQuantizeConfig can only be used with `keras.layers.Activation`.\" thrown in tensorflow/models.","triggerScenarios":"Thrown at official/projects/qat/vision/quantization/configs.py:265 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"}