tf.image.adjust_contrast fails on the tf.half data type
Hi @drewshark ,

Thanks for your time reporting this. I have replicated the issue with CPU runtime and attached [cpu-gist](https://colab.research.google.com/gist/SuryanarayanaY/6990939226d9d79dfe9225b13919c288/61246_cpu.ipynb) here. As the error log suggests this Op with float16 as input dtype not implemented on CPU which we need to dig more to rectify this.May be we need to register this Op for CPU device with tf.float16 also.

With GPU the code works as intended and can refer same in attached [gpu-gist](https://colab.research.google.com/gist/SuryanarayanaY/ed8801f338eaa04193e2b7fa35966652/61246_gpu.ipynb).

Thanks!




### Issue type

Bug

### Have you reproduced the bug with TensorFlow Nightly?

Yes

### Source

source

### TensorFlow version

2.13.0

### Custom code

Yes

### OS platform and distribution

_No response_

### Mobile device

_No response_

### Python version

_No response_

### Bazel version

_No response_

### GCC/compiler version

_No response_

### CUDA/cuDNN version

_No response_

### GPU model and memory

_No response_

### Current behavior?

I was trying tf.image.adjust_contrast but I find that it fails when I set the input tensor's data type to be `float16 (tf.half)`, this API raises error. However, if I set the input data type to be `bfloat16`, this API works properly. 

### Standalone code to reproduce the issue

```shell
import tensorflow as tf
import numpy as np
np.random.seed(1234)
t = tf.constant(np.random.rand(1,2,1), dtype=tf.float16)
i = tf.image.adjust_contrast(t, 2.)
print(i)
```
```


### Relevant log output

```shell
NotFoundError: Could not find device for node: {{node AdjustContrastv2}} = AdjustContrastv2[T=DT_HALF]
All kernels registered for op AdjustContrastv2:
  device='XLA_CPU_JIT'; T in [DT_FLOAT, DT_HALF]
  device='CPU'; T in [DT_FLOAT]
  device='GPU'; T in [DT_HALF]
  device='GPU'; T in [DT_FLOAT]
  device='XLA_GPU_JIT'; T in [DT_FLOAT, DT_HALF]
 [Op:AdjustContrastv2] name:
```
