{"record":{"id":"903ebe98c80154a8","repo":"tensorflow/models","slug":"defaultnbitactivationquantizeconfig-can-only-be-us","errorCode":null,"errorMessage":"DefaultNBitActivationQuantizeConfig can only be used with `keras.layers.Activation`.","messagePattern":"DefaultNBitActivationQuantizeConfig can only be used with `keras\\.layers\\.Activation`\\.","errorType":"exception","errorClass":"RuntimeError","httpStatus":null,"severity":"error","filePath":"official/projects/qat/vision/n_bit/configs.py","lineNumber":306,"sourceCode":"        num_bits_weight=num_bits_weight,\n        num_bits_activation=num_bits_activation)\n\n\nclass DefaultNBitActivationQuantizeConfig(\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 __init__(self, num_bits_weight: int = 8, num_bits_activation: int = 8):\n    self._num_bits_weight = num_bits_weight\n    self._num_bits_activation = num_bits_activation\n\n  def _assert_activation_layer(self, layer: Layer):\n    if not isinstance(layer, tf_keras.layers.Activation):\n      raise RuntimeError(\n          'DefaultNBitActivationQuantizeConfig 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":288,"sourceCodeEnd":324,"githubUrl":"https://github.com/tensorflow/models/blob/e006f5f0d534913e49c1f1dae87364039fa607e2/official/projects/qat/vision/n_bit/configs.py#L288-L324","documentation":"Error \"DefaultNBitActivationQuantizeConfig can only be used with `keras.layers.Activation`.\" thrown in tensorflow/models.","triggerScenarios":"Thrown at official/projects/qat/vision/n_bit/configs.py:306 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"}