{"record":{"id":"52f17597a17e2369","repo":"tensorflow/models","slug":"activation-not-supported-by-defaultnbitactivati","errorCode":null,"errorMessage":"Activation {} not supported by DefaultNBitActivationQuantizeConfig.","messagePattern":"Activation (.+?) not supported by DefaultNBitActivationQuantizeConfig\\.","errorType":"exception","errorClass":"ValueError","httpStatus":null,"severity":"error","filePath":"official/projects/qat/vision/n_bit/configs.py","lineNumber":341,"sourceCode":"      self,\n      layer: Layer,\n      quantize_weights: Sequence[tf.Tensor]):\n    \"\"\"See base class.\"\"\"\n    self._assert_activation_layer(layer)\n\n  def set_quantize_activations(\n      self,\n      layer: Layer,\n      quantize_activations: Sequence[Activation]):\n    \"\"\"See base class.\"\"\"\n    self._assert_activation_layer(layer)\n\n  def get_output_quantizers(self, layer: Layer) -> Sequence[Quantizer]:\n    \"\"\"See base class.\"\"\"\n    self._assert_activation_layer(layer)\n\n    if not hasattr(layer.activation, '__name__'):\n      raise ValueError('Activation {} not supported by '\n                       'DefaultNBitActivationQuantizeConfig.'.format(\n                           layer.activation))\n\n    # This code is copied from TFMOT repo, but added relu6 to support mobilenet.\n    if layer.activation.__name__ in ['relu', 'relu6', 'swish']:\n      # 'relu' should generally get fused into the previous layer.\n      return [tfmot.quantization.keras.quantizers.MovingAverageQuantizer(\n          num_bits=self._num_bits_activation, per_axis=False,\n          symmetric=False, narrow_range=False)]  # activation/output\n    elif layer.activation.__name__ in ['linear', 'softmax', 'sigmoid']:\n      return []\n\n    raise ValueError('Activation {} not supported by '\n                     'DefaultNBitActivationQuantizeConfig.'.format(\n                         layer.activation))\n\n  def get_config(self) -> Dict[str, Any]:\n    \"\"\"Get a config for this quantizer config.\"\"\"","sourceCodeStart":323,"sourceCodeEnd":359,"githubUrl":"https://github.com/tensorflow/models/blob/e006f5f0d534913e49c1f1dae87364039fa607e2/official/projects/qat/vision/n_bit/configs.py#L323-L359","documentation":"Error \"Activation {} not supported by DefaultNBitActivationQuantizeConfig.\" thrown in tensorflow/models.","triggerScenarios":"Thrown at official/projects/qat/vision/n_bit/configs.py:341 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"}