{"record":{"id":"03ea0d056e5c2899","repo":"tensorflow/models","slug":"unknown-impl-for-random-brightness","errorCode":null,"errorMessage":"Unknown impl {} for random brightness.","messagePattern":"Unknown impl (.+?) for random brightness\\.","errorType":"exception","errorClass":"ValueError","httpStatus":null,"severity":"error","filePath":"official/projects/simclr/dataloaders/preprocess_ops.py","lineNumber":39,"sourceCode":"\ndef random_apply(func, p, x):\n  \"\"\"Randomly apply function func to x with probability p.\"\"\"\n  return tf.cond(\n      tf.less(\n          tf.random.uniform([], minval=0, maxval=1, dtype=tf.float32),\n          tf.cast(p, tf.float32)), lambda: func(x), lambda: x)\n\n\ndef random_brightness(image, max_delta, impl='simclrv2'):\n  \"\"\"A multiplicative vs additive change of brightness.\"\"\"\n  if impl == 'simclrv2':\n    factor = tf.random.uniform([], tf.maximum(1.0 - max_delta, 0),\n                               1.0 + max_delta)\n    image = image * factor\n  elif impl == 'simclrv1':\n    image = tf.image.random_brightness(image, max_delta=max_delta)\n  else:\n    raise ValueError('Unknown impl {} for random brightness.'.format(impl))\n  return image\n\n\ndef to_grayscale(image, keep_channels=True):\n  image = tf.image.rgb_to_grayscale(image)\n  if keep_channels:\n    image = tf.tile(image, [1, 1, 3])\n  return image\n\n\ndef color_jitter_nonrand(image,\n                         brightness=0,\n                         contrast=0,\n                         saturation=0,\n                         hue=0,\n                         impl='simclrv2'):\n  \"\"\"Distorts the color of the image (jittering order is fixed).\n","sourceCodeStart":21,"sourceCodeEnd":57,"githubUrl":"https://github.com/tensorflow/models/blob/e006f5f0d534913e49c1f1dae87364039fa607e2/official/projects/simclr/dataloaders/preprocess_ops.py#L21-L57","documentation":"Error \"Unknown impl {} for random brightness.\" thrown in tensorflow/models.","triggerScenarios":"Thrown at official/projects/simclr/dataloaders/preprocess_ops.py:39 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"}