{"record":{"id":"fcbf533a4f60f649","repo":"tensorflow/models","slug":"abstract-method","errorCode":null,"errorMessage":"Abstract method","messagePattern":"Abstract method","errorType":"exception","errorClass":"NotImplementedError","httpStatus":null,"severity":"error","filePath":"official/nlp/modeling/layers/mixing.py","lineNumber":95,"sourceCode":"    \"\"\"\n    super().__init__(name=name, **kwargs)\n\n  def call(self, query: tf.Tensor, value: tf.Tensor, **kwargs) -> tf.Tensor:\n    \"\"\"Calls the layer.\n\n    Subclasses should return tensors of shape\n    <float>[batch_size, max_seq_length, hidden_dim].\n\n    Args:\n      query: Batch of input embeddings, typically of shape <float>[batch_size,\n        max_seq_length, hidden_dim].\n      value: Unused. Included to match attention layer API.\n      **kwargs: Optional arguments to catch unused attention keyword arguments.\n\n    Raises:\n      NotImplementedError. This class should not be called directly.\n    \"\"\"\n    raise NotImplementedError(\"Abstract method\")\n\n\nclass FourierTransformLayer(MixingLayer):\n  \"\"\"Fourier Transform layer.\n\n  Applies 2D Fourier Transform over final two dimensions of `query` inputs -\n  typically the sequence and hidden dimensions.\n  \"\"\"\n\n  def __init__(self,\n               use_fft: bool = False,\n               name: str = \"fourier_transform\",\n               **kwargs):\n    \"\"\"Initializes layer.\n\n    Args:\n      use_fft: Whether to use Fast Fourier Transform (True) or the Discrete\n        Fourier Transform (DFT) matrix (False) to compute the Fourier Transform.","sourceCodeStart":77,"sourceCodeEnd":113,"githubUrl":"https://github.com/tensorflow/models/blob/e006f5f0d534913e49c1f1dae87364039fa607e2/official/nlp/modeling/layers/mixing.py#L77-L113","documentation":"Error \"Abstract method\" thrown in tensorflow/models.","triggerScenarios":"Thrown at official/nlp/modeling/layers/mixing.py:95 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"}