{"record":{"id":"0b33e34a9e52fa42","repo":"keras-team/keras","slug":"factor-should-be-between-0-and-1-received-fact","errorCode":null,"errorMessage":"`factor` should be between 0 and 1. Received: factor={factor}","messagePattern":"`factor` should be between 0 and 1\\. Received: factor=(.+?)","errorType":"exception","errorClass":"ValueError","httpStatus":null,"severity":"error","filePath":"keras/src/layers/preprocessing/image_preprocessing/random_grayscale.py","lineNumber":58,"sourceCode":"    Input shape:\n        3D (unbatched) or 4D (batched) tensor with shape:\n        `(..., height, width, channels)`, in `\"channels_last\"` format,\n        or `(..., channels, height, width)`, in `\"channels_first\"` format.\n\n    Output shape:\n        Same as input shape. The output maintains the same number of channels\n        as the input, even for grayscale-converted images where all channels\n        will have the same value.\n\n    Example:\n\n    {{base_image_preprocessing_color_example}}\n    \"\"\"\n\n    def __init__(self, factor=0.5, data_format=None, seed=None, **kwargs):\n        super().__init__(**kwargs)\n        if factor < 0 or factor > 1:\n            raise ValueError(\n                f\"`factor` should be between 0 and 1. Received: factor={factor}\"\n            )\n        self.factor = factor\n        self.data_format = backend.standardize_data_format(data_format)\n        self.seed = seed\n        self.generator = self.backend.random.SeedGenerator(seed)\n\n    def get_random_transformation(self, images, training=True, seed=None):\n        if seed is None:\n            seed = self._get_seed_generator(self.backend._backend)\n        # Base case: Unbatched data\n        batch_size = 1\n        if len(images.shape) == 4:\n            # This is a batch of images (4D input)\n            batch_size = self.backend.core.shape(images)[0]\n\n        random_values = self.backend.random.uniform(\n            shape=(batch_size,),","sourceCodeStart":40,"sourceCodeEnd":76,"githubUrl":"https://github.com/keras-team/keras/blob/7a34a03db60bf60042242d6a556fc3be119046a5/keras/src/layers/preprocessing/image_preprocessing/random_grayscale.py#L40-L76","documentation":"Error \"`factor` should be between 0 and 1. Received: factor={factor}\" thrown in keras-team/keras.","triggerScenarios":"Thrown at keras/src/layers/preprocessing/image_preprocessing/random_grayscale.py:58 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":"7a34a03db60bf60042242d6a556fc3be119046a5","analyzedAt":"2026-08-25T21:25:25.994Z","schemaVersion":2},"datasetVersion":"2026-08-26T02:17:13.382Z"}