Release 24.02
Summary
New Features
- ArmNN to TOSA backend:
- LeakyRelu Activation support added
- Quantize support added
- Maximum support added
- Split support added
- Resize Nearest Neighbour support added
- GpuFsa Backend (Dynamic Fusion)
- RESIZE/SCALE support added
- CAST support added
- POOL2d support added
- SUB support added
- ADD support added
- DEPTHWISE CONVOLUTION 2D support added
- CONVOLUTION 2D support added
- Updated to Android NDK r26b.
- Updated to TensorFlow 2.15.
- Added optimization to remove reshape operators where possible to CL, Neon and Ref backends.
Bug Fixes
- Removed implicit sign conversion which could cause compile errors.
- Fixed memory leak which only happens during profiling and reference Resize workload's align corners is true.
- Fixed build failures on C++ 14 compilers.
- Fixed build tool errors when building for Android target.
Other Changes
- Delegate Unit Tests are now only built for the backends which are being built.
- Increased end to end testing for two layer and three layer MaxPool2d.
- In ExecuteNetwork added support to serialize to dot graph for the Arm NN Delegates.
ABI/API Changes
No API breaking front-end changes have occurred during the implementation of 24.02.
No API breaking back-end changes have occurred during the implementation of 24.02.
Note: The minimum API level supported by Arm NN AAR file is 27.
Build Dependencies
| Tools | Supported Version |
|---|---|
| Git | 2.17.1 or later |
| SCons | 2.4.1 (Ubuntu) 2.5.1 (Debian) |
| Cmake | 3.19.0 (Ubuntu) and 3.19.0 (Debian) |
| Tensorflow | 2.15.0 |
| Onnx | 1.6.0 |
| Flatbuffer | 23.5.26 |
| Protobuf | 3.12.0 |
| Android NDK | r26b |
| mapbox/variant | 1.2.0 |
| cxxopts | 3.1.1 |
| doctest | 2.4.6 |
| fmt | 8.3.0 |
| ghc | 1.3.2 |
| half | 1.12.0 |
| mapbox/variant | 1.2.0 |
| stb | 2.16 |
| xxd | 1.10 |