{"record":{"id":"a933a60fd0b86f0f","repo":"keras-team/keras","slug":"unknown-interpolation-interpolation-expected-a933a6","errorCode":null,"errorMessage":"Unknown `interpolation` {interpolation}. Expected of one {self._SUPPORTED_INTERPOLATION}.","messagePattern":"Unknown `interpolation` (.+?)\\. Expected of one (.+?)\\.","errorType":"exception","errorClass":"NotImplementedError","httpStatus":null,"severity":"error","filePath":"keras/src/layers/preprocessing/image_preprocessing/random_translation.py","lineNumber":134,"sourceCode":"        **kwargs,\n    ):\n        super().__init__(data_format=data_format, **kwargs)\n        self.height_factor = height_factor\n        self.height_lower, self.height_upper = self._set_factor(\n            height_factor, \"height_factor\"\n        )\n        self.width_factor = width_factor\n        self.width_lower, self.width_upper = self._set_factor(\n            width_factor, \"width_factor\"\n        )\n\n        if fill_mode not in self._SUPPORTED_FILL_MODE:\n            raise NotImplementedError(\n                f\"Unknown `fill_mode` {fill_mode}. Expected of one \"\n                f\"{self._SUPPORTED_FILL_MODE}.\"\n            )\n        if interpolation not in self._SUPPORTED_INTERPOLATION:\n            raise NotImplementedError(\n                f\"Unknown `interpolation` {interpolation}. Expected of one \"\n                f\"{self._SUPPORTED_INTERPOLATION}.\"\n            )\n\n        self.fill_mode = fill_mode\n        self.fill_value = fill_value\n        self.interpolation = interpolation\n        self.seed = seed\n        self.generator = SeedGenerator(seed)\n        self.supports_jit = False\n\n    def _set_factor(self, factor, factor_name):\n        if isinstance(factor, (tuple, list)):\n            if len(factor) != 2:\n                raise ValueError(\n                    self._FACTOR_VALIDATION_ERROR\n                    + f\"Received: {factor_name}={factor}\"\n                )","sourceCodeStart":116,"sourceCodeEnd":152,"githubUrl":"https://github.com/keras-team/keras/blob/7a34a03db60bf60042242d6a556fc3be119046a5/keras/src/layers/preprocessing/image_preprocessing/random_translation.py#L116-L152","documentation":"Raised by RandomTranslation's constructor when `interpolation` is not one of \"nearest\" or \"bilinear\". Only these two resampling methods are implemented for translating images.","triggerScenarios":"Calling RandomTranslation(..., interpolation=\"bicubic\") or interpolation=\"lanczos\".","commonSituations":"Reusing interpolation strings from tf.image.resize (which supports 'bicubic', 'lanczos3', etc.) or from other Keras preprocessing layers like RandomRotation which accept \"bicubic\" in newer versions.","solutions":["Use \"bilinear\" for smooth results or \"nearest\" for speed","If you need bicubic-quality augmentation, resize before/after the layer or use RandomRotation/RandomZoom if they support it in your Keras version"],"exampleFix":"// before\nlayer = RandomTranslation(0.1, 0.1, interpolation=\"bicubic\")\n// after\nlayer = RandomTranslation(0.1, 0.1, interpolation=\"bilinear\")","handlingStrategy":"validation","validationCode":"assert interpolation in {\"nearest\", \"bilinear\"}, 'RandomTranslation supports only nearest/bilinear'","typeGuard":"def is_valid_interp(v):\n    return v in {\"nearest\", \"bilinear\"}","tryCatchPattern":"try:\n    layer = RandomTranslation(0.1, 0.1, interpolation=interp)\nexcept NotImplementedError:\n    interp = \"bilinear\"\n    layer = RandomTranslation(0.1, 0.1, interpolation=interp)","preventionTips":["Don't assume tf.image.resize interpolation names transfer to preprocessing layers","Default to \"bilinear\" unless speed requires \"nearest\""],"tags":["keras","preprocessing","interpolation","augmentation"],"backgroundTag":"unsupported-enum-value","analyzedSha":"7a34a03db60bf60042242d6a556fc3be119046a5","analyzedAt":"2026-08-25T21:25:25.994Z","schemaVersion":2},"datasetVersion":"2026-08-26T02:17:13.382Z"}