aboutsummaryrefslogtreecommitdiff
path: root/src/armnn
AgeCommit message (Collapse)Author
2018-10-22IVGCVSW-2006: Move ACL memory manager source code under aclCommonAron Virginas-Tar
Change-Id: Ie1c74a18de5c3dd1cd5285c222bd6327489c1508
2018-10-22IVGCVSW-1938: Move backend-specific source files to the corresponding backendAron Virginas-Tar
Change-Id: I558a9a007604afc55e536d877f8da7d0215cc9c3
2018-10-22IVGCVSW-1922 Unit test for DepthwiseConvolution with NHWCNikhil Raj
Change-Id: I3e6e5b9a62f30d03c05bd7178adea8f4c8275da8
2018-10-22IVGCVSW-1978: Support NHWC for ResizeBilinear CpuRefJames Conroy
* Adds implementation to plumb DataLayout parameter for ResizeBilinear on CpuRef. * Adds unit tests to execute ResizeBilinear on CpuRef using the NHWC data layout. * Adds DataLayoutIndexed API, allowing easy access to the Channels, Height and Width of a tensor based on its data layout. This reduces code duplication. * Refactors original ResizeBilinear implementation and tests to use the DataLayoutIndexed API when required. Change-Id: Ic2b8916cdd2e370d070175547079d774daf6d7bf
2018-10-22IVGCVSW-1969 : remove boost::optional compatibility from ArmNN OptionalDavid Beck
* because it was added by mistake, assuming it was released in 18.08 which is not the case Change-Id: I9c288eba56f3f6192007f79db884b255a14456e4
2018-10-22IVGCVSW-1967 Fix L2Norm NHWC unit testMatteo Martincigh
* Applying the proper tensor shape during the tests depending on the specific data layout used Change-Id: I9c6c1e077236e84cecc1e10d7b2d0bd901df3ebd
2018-10-22IVGCVSW-1987 : registry for backend creation functions (factories)David Beck
Change-Id: I13d2d3dc763e1d05dffddb34472bd4f9e632c776
2018-10-22IVGCVSW-1988: Refactor backend-specific unit testsarovir01
Change-Id: I8eca81d2e0780390eaa837c186ffe1c7d41fdebe
2018-10-10IVGCVSW-1929: Fix for this defect (QASYM8 no scale)jimfly01
* Now hand in an optional vector of strings to Optimize function in which errors/warning messages are placed. * Optimize function changed to check outputs of each layer. If they are Quantized 8 bit but the scale has not been set an error message is added for each such output. * Unit test modelled on defect report added to exercise the fix. !android-nn-driver:152483 Change-Id: If9901f5324a516f1ab62858266b38f98dae16201
2018-10-10IVGCVSW-1974 - Update CreateWorkload test CL and NeonFrancis Murtagh
Change-Id: Ie02ccbd5945cbacd609b3b5d8d746c202c8e9c69
2018-10-10IVGCVSW-1982 - add create workload test for 2D Pooling (NHWC data layout)Nina Drozd
Change-Id: Ief0c91ba9abc2578944860ddbd3c19e2bad465bd
2018-10-10IVGCVSW-1985: Replace std::string* reasonIfNotSupported with ↵arovir01
Optional<std::string&> in IsLayerSupported implementations Change-Id: I2f054f0dcff9bdc86ee90c55b3e94c6b4ae25085
2018-10-10IVGCVSW-1975 : total removal of boost::optional from the public interfaceDavid Beck
Change-Id: Ib38a6216ebcdc350c75c028951b3f18f36a2f6b7
2018-10-10IVGCVSW-1975 : Remove boost::optional from the public interfaceDavid Beck
IVGCVSW-1964 : Optional to support passing references Change-Id: I4bf8c264d1726aab7e417de5ffd7d04248332e54
2018-10-10IVGCVSW-1932: Add Unit tests for NHWC ResizeBilinearJames Conroy
* Adds five unit tests that execute ResizeBilinear with the NHWC data layout and Float32 data type. * Refactors original ResizeBilinear Float32 tests to take DataLayout as a parameter. * Adds four unit tests that execute CreateWorkloadCl for both NCHW and NHWC (NCHW tests did not exist for CreateWorkloadCl). Change-Id: I1af419ed0b62b8f4d4550f6d120a584a0a223b17
2018-10-10IVGCVSW-1964 : replace optional biases with home-grown OptionalDavid Beck
!android-nn-driver:151788 Change-Id: Ibdc41d09b8df05e7a0360dcb8a060860dfb1bd99
2018-10-10IVGCVSW-1886 - forward layer support for padNina Drozd
Ref returning false for now until implementation complete in 1885 Change-Id: I28cbc584eaa6ce3ad79a531db7155b3f9716f30c
2018-10-10IVGCVSW-1889 - Unit test Convolution2d with NHWCFrancis Murtagh
* Added simple convolution Unit test * Set the data layout correctly in workloads Change-Id: Ie71b8415f6abc392a84900fc4438b7416fbb558a
2018-10-10IVGCVSW-1957: Improve warning message in Network::Optimize()arovir01
* Added data type to layer not supported warnign message for more clarity Change-Id: I7a933ad32e6a0288e8dd712a7a1dea016e4bd9a2
2018-10-10IVGCVSW-1642 : introducing the IBackend interfaceDavid Beck
Change-Id: Iaadee0a08c0594c9a3c802a48fe346e15f2cbbb2
2018-10-10IVGCVSW-1920 Unittests for NHWC Normalization Workloads and Layernarpra01
Change-Id: Iea941c1747454f5a4342351e4e82b10ffb9ccbbd
2018-10-10IVGCVSW-1913: Fix for ValidationTest.concat_float_3_relaxedarovir01
* Added RefPermuteFloat16Workload to serve as a fallback when CL does not support the required permute configuration for FP16 * Move Half.hpp to armnnUtils as the utils library should not be including private header files from the armnn library Change-Id: Ibf0f698451e8406f7ed7cce470dab60b6d16361d
2018-10-10IVGCVSW-1823 Fix uninitialised memberDerek Lamberti
Change-Id: I9b3aa1dd44318e25d520eaa35b99a07ac6b95335
2018-10-10IVGCVSW-1824 Fix slow profiling of neon. (~50% reduced end-to-end time)Derek Lamberti
Change-Id: I58295c298934317a2b365887bd9f9f6705cd0a21
2018-10-10IVGCVSW-1900 : CL backend folder structureDavid Beck
* moving backends/ClWorkloads to backends/cl * and moving pure Cl workload related code to backends/cl/workloads Change-Id: I019a3c6b4da5e7a23074bf03fb057e63199ad129
2018-10-10IVGCVSW-1863 Support NHWC for L2NormalizationMatteo Martincigh
* Added L2NormalizationDescriptor struct with m_DataLyaout member * Updated all IsL2NormalizationSupported calls to take a descriptor as an argument * Updated L2NormalizationLayer to take a descriptor as an argument !android-nn-driver:150116 Change-Id: I0459352d19cfd269bc864a70cf73910bf44fdc01
2018-10-10IVGCVSW-1812 Adding Ref implementation and tests of MeanWorkloadsnarpra01
Change-Id: I6fb15c407024e3b91d5abf4513f8090be5821760
2018-10-10IVGCVSW-1899 : Neon backend folder structureDavid Beck
armnn:149855 Change-Id: I26e8cf83422a65049386a5ebdb6d0001627aefaa
2018-10-10IVGCVSW-1898 : Ref backend folder structureDavid Beck
* Reference backend is renamed to backends/reference as per https://confluence.arm.com/display/MLENG/Pluggable+backends Change-Id: I27a13c274eb60995dfb459e3c49c0e2f60bcd32c
2018-10-10IVGCVSW-1821 - taking out scale factor again as it's polluting the ↵Nina Drozd
WallClockTimer interface Change-Id: Ia90b709ddfff321dbc218add4ab19737f68a44bf
2018-10-10IVGCVSW-1821 - update NEON workload utils to use timers in correct order, ↵Nina Drozd
updated units used in NeonTimer Change-Id: I593af42bd2930dd9d147354b706087e3ac260fe9
2018-10-10IVGCVSW-1924: Fixing clframework version update compile errjimfly01
* Changed run_workloads function invocation to run_workloads_tagged * Also ClMultiplication now supports QASYMM8 !builder:149820 !android-nn-driver:149821 Change-Id: Id76446aeccf5c0eaae2fd62da34c54a374cc4daa
2018-10-10IVGCVSW-1910 Add data layout parameter for DepthwiseConvolutionNikhil Raj
Change-Id: Ia14c9d8c0a38b669a7589e63d74424e398790e54
2018-10-10IVGCVSW-1881 Add PadLayer to ArmNNMohamed Nour Abouelseoud
Change-Id: Ib70883a20fa7b82bfb090aa98cc51a6d645b5722
2018-10-10IVGCVSW-1888 Plumb data layout parameter for Convolution2DFrancis Murtagh
* Added the DataLayout parameter to the Convolution2dDescriptor * Added the DataLayout parameter the Convolution2dQueueDescriptor * Set the DataLayout on the Descriptor in CreateWorkload() * Added overloaded factory methods for CreateTensorHandle() * Updated BuildArmComputeTensorInfo() to take DataLayout parameter. * Updated handles to take DataLayout parameter * Updated (Cl/Neon)Convolution2dWorkloadValidate * Updated (Cl/Neon)Convolution2dFloatWorkload * Updated (Cl/Neon)Convolution2dUint8Workload Change-Id: I8410668b3d727ca587bee66755cc4c4c78422f1f
2018-10-10IVGCVSW-1897 : build infrastructure for the src/backends folderDavid Beck
Change-Id: I7ebafb675ccc77ad54d1deb01412a8379a5356bb
2018-10-10IVGCVSW-949 Remove unnecessary includesMatthew Bentham
Change-Id: I923fd5d03e53187c18ac05e2cde90d43604f3821
2018-10-10IVGCVSW-949 Refactor - clean up includes of ClWorkloadUtils.hppMatthew Bentham
Move ClWorkloadUtils.hpp into ClWorkloads and reduce the number of places that include it Change-Id: Iac661be34c185d6208ca75509155b049c24293ca
2018-10-10IVGCVSW-949 Add 8-bit fully connected supportMatthew Bentham
Change-Id: I0953bb8dbc4b76001f207e37c8c2742a6ebd888b
2018-10-10IVGCVSW-1843: Edit comment to ref correct functionJames Conroy
* Changed comment to reference the function CreateArithmeticWorkloadTest, as the original CreateSubtractionWorkloadTest no longer exists. Change-Id: Ief60e6f3684bd5539d8fb21dd09fc7ef8e8a92f5
2018-10-10IVGCVSW-1880: Add no-op factory implementations of CreatePadjimfly01
* Added PadDescriptor and PadQueueDescriptor * Factory method CreatePad on all backends returning null workloads Change-Id: Ifeb50f9249ea31edfc3586d49b008ea1b5c59ae2
2018-10-10IVGCVSW-1883 Add support for different memory layoutsDerek Lamberti
Change-Id: I6e9973bf25acad980fb4e96af8080ac829db0d28
2018-10-01IVGCVSW-1802 : fix typoDavid Beck
Change-Id: I1d5c558f6575e5d21c45412c8848e53392cae618
2018-10-01IVGCVSW-1802 : Neon Sub WorkloadDavid Beck
Change-Id: I1e914b046cd8fd25669390d477f101098fe0d476
2018-10-01IVGCVSW-1813 - Add MeanLayernarpra01
* add MeanLayer functionalities * modify MeanQueueDescriptor to use parameter * add IsMeanSupported placeholder for all backends Change-Id: Ic69a34a61df667849977aad9b38f9a01eef565b5
2018-10-01IVGCVSW-1832: add missing DIV quantized, broadcasting testsDavid Beck
Change-Id: I042b71e77d175163837bf39d5703ada08d25e532
2018-10-01IVGCVSW-1843 : remove duplicate code for Ref Arithmetic workloadsDavid Beck
Change-Id: If94d7b7b06a8c4e2c155b2ab470604a8d20d1027
2018-10-01IVGCVSW-1843 : refactor ClAdditionWorkload and ClSubtractionWorkloadDavid Beck
Change-Id: I0ca9f16217f8e32bb57a49b841611f10dabf021a
2018-10-01IVGCVSW-1804 : add subtraction layer to the public interfaceDavid Beck
Change-Id: I2c1b622b5199000c01af387bb994267c2b91f89c
2018-10-01IVGCVSW-1843 : replacing trivial arithmetic helpersDavid Beck
Change-Id: Iddf637694f1a3a7ef00f006a41b8044a35c7e73c