- Support parsing `PIL.Image.Image` object(s) directly other than image path(s) to `predict_image` and `predict_images` functions. Rename the original `image_path`/`image_paths` position arg to `image_handle`/`image_handles` (breaking change). - Add Python 3.12 to CI test.
0.13.10
- Fix image overlay for GradCAM when using YAHOO preprocessing. The YAHOO preprocessing actually excludes from the model input certain pixels from each edge of the image, the GradCAM visualisation should take this into account.
0.13.9
- Fix type annotation for `PIL.Image.Image`. - Use a fixed layer name `global_average_pooling2d` for the `GlobalAveragePooling2D` layer, to avoid Keras assigning a different name upon multiple model instantiations.
0.13.7
- For Keras 2 compatibility, a generic type var `KerasTensor` is defined instead of using `keras.KerasTensor` directly, as the latter is only available in Keras 3. - Relax version requirement for Keras in setup config
0.13.4
- Allow passing a model `name` to the `make_open_nsfw_model` function. This will be used as the `name` attribute of the returned Keras model object. The default name is `opennsfw2`. - Fix logic for updating the internal global model variable.
0.13.2
- Use Keras 3 instead of Keras Core - Drop support for Python 3.8; add support for Python 3.11