New features
- Add new Keras rematerialization API:
keras.RematScope
andkeras.remat
. It can be used to turn on rematerizaliation for certain layers in fine-grained manner, e.g. only for layers larger than a certain size, or for a specific set of layers, or only for activations. - Increase op coverage for OpenVINO backend.
- New operations:
keras.ops.rot90
keras.ops.rearrange
(Einops-style)keras.ops.signbit
keras.ops.polar
keras.ops.image.perspective_transform
keras.ops.image.gaussian_blur
- New layers:
keras.layers.RMSNormalization
keras.layers.AugMix
keras.layers.CutMix
keras.layers.RandomInvert
keras.layers.RandomErasing
keras.layers.RandomGaussianBlur
keras.layers.RandomPerspective
- Minor additions:
- Add support for
dtype
argument toJaxLayer
andFlaxLayer
layers - Add boolean input support to
BinaryAccuracy
metric - Add
antialias
argument tokeras.layers.Resizing
layer.
- Add support for
- Security fix: disallow object pickling in saved
npz
model files (numpy format). Thanks to Peng Zhou for reporting the vulnerability.
New Contributors
- @harshaljanjani made their first contribution in #20745
- @doncarlos999 made their first contribution in #20641
- @sonali-kumari1 made their first contribution in #20775
- @jurca made their first contribution in #20810
- @zskendall made their first contribution in #20805
- @apehex made their first contribution in #20803
- @nikolasavic3 made their first contribution in #20896
- @ibraaaa made their first contribution in #20926
- @AsVoider made their first contribution in #20921
- @abheesht17 made their first contribution in #20932
- @Mohamed-Ashraf273 made their first contribution in #20934
- @kuanxian1 made their first contribution in #20951
- @praveenhosdrug123 made their first contribution in #20916
Full Changelog: v3.8.0...v3.9.0