Keras 3.9.0
New features
- Add new Keras rematerialization API:
keras.RematScopeandkeras.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.rot90keras.ops.rearrange(Einops-style)keras.ops.signbitkeras.ops.polarkeras.ops.image.perspective_transformkeras.ops.image.gaussian_blur
- New layers:
keras.layers.RMSNormalizationkeras.layers.AugMixkeras.layers.CutMixkeras.layers.RandomInvertkeras.layers.RandomErasingkeras.layers.RandomGaussianBlurkeras.layers.RandomPerspective
- Minor additions:
- Add support for
dtypeargument toJaxLayerandFlaxLayerlayers - Add boolean input support to
BinaryAccuracymetric - Add
antialiasargument tokeras.layers.Resizinglayer.
- Add support for
- Security fix: disallow object pickling in saved
npzmodel 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