aboutsummaryrefslogtreecommitdiff
path: root/src
AgeCommit message (Collapse)Author
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-1951 Remove type templating from ClConvolution2dWorkloadMatthew Bentham
Change-Id: Iaa99500bfa8cea846f57636590698f9c8a8c2de0
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-1622 LSTM Neon supportLes Bell
Change-Id: I107d732760dd8662e2ee9a5e7ebb5baf61c45246
2018-10-10IVGCVSW-1963: Add implementation classes for Cl, Neon and Ref backendsarovir01
Change-Id: Ibb2efaf8b001a64a3f35eab2220990dc39889780
2018-10-10IVGCVSW-1642 : adding IBackendInternal interfaceDavid Beck
Change-Id: Icd55fed8381af319f11b4cd977cf03103cdf1bd9
2018-10-10IVGCVSW-1863 Unit tests for NHWC L2NormalizationMatteo Martincigh
* Added NHWC unit test implementation * Programmatically selected the channel dimension when creating the ACL Normalization layer info * Set the input/output data layout in the constructor of the L2Normalization workload Change-Id: Ie69f1a360022c29d1a3a3808c1f26b69243fa8f9
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-1931: Refactor ClResizeBilinearFloatWorkloadJames Conroy
* Refactored ClResizeBilinearFloatWorkload so that ConvertDataLayout is executed once only. Change-Id: I3961847eaab65caa696c61fad665dc042556f098
2018-10-10IVGCVSW-1920 Unittests for NHWC Normalization Workloads and Layernarpra01
Change-Id: Iea941c1747454f5a4342351e4e82b10ffb9ccbbd
2018-10-10IVGCVSW-1931: Add data layout param for ResizeBilinearJames Conroy
* Added data layout parameter to ResizeBilinear descriptor, in order to support NHWC. Change-Id: Ifdbc4529127b7329a056d0a68e2e42b175aeea4a
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-1951 Remove type templating from ClSplitterWorkloadMatthew Bentham
Change-Id: Ib289ed5885e0e22ce6d73d7b3b3b103691187a34
2018-10-10IVGCVSW-1935 : inline code documentation for pluggable backendsDavid Beck
Change-Id: I2a46e4dfffcc103bf228aa161bb2fba8f259076a
2018-10-10IVGCVSW-1823 Fix uninitialised memberDerek Lamberti
Change-Id: I9b3aa1dd44318e25d520eaa35b99a07ac6b95335
2018-10-10IVGCVSW-1951 Remove type templating from ClSubtractionWorkloadMatthew Bentham
Change-Id: Ieda5146d23227e9764f3f867003a13c630494093
2018-10-10IVGCVSW-1787 Add Support for Concatenation on TfLite parserSadik Armagan
* Concatenation Parser function added to the TfLite Parser Change-Id: I42a42cd765ea09a30841c66b1942b9e09a876b10
2018-10-10IVGCVSW-1824 Fix slow profiling of neon. (~50% reduced end-to-end time)Derek Lamberti
Change-Id: I58295c298934317a2b365887bd9f9f6705cd0a21
2018-10-10IVGCVSW-1900 Removed unused file src/backends/ClWorkloads.hppMatteo Martincigh
Change-Id: I43d2c91fb53f6eb76ee37da73625ed79f602f04e
2018-10-10IVGCVSW-1207 - Remove typing from ClMultiplicationWorkloadMatthew Bentham
Don't need this now as it uses the compute library validation function, and all of the code for the supported types is identical. Adds Uint8 support to Cl backend, and unit test cases. Change-Id: I35d4edacc1aca241e95d1b19ae525a23d9513c99
2018-10-10IVGCVSW-1906 : make Android make and CMake files more similarDavid Beck
Change-Id: I15e689a6288b8476db7e67d7153899814c3cdf9e
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-1882: Added ClPadWorkloadjimfly01
* added ClPadWorkload class * Updated ClWorkloadFactory * added IsPadSupportedCl function * Updated build files Change-Id: Iadccc340a0eae1ff30fab6441854acac7f8edc92
2018-10-10IVGCVSW-1812 Adding Ref implementation and tests of MeanWorkloadsnarpra01
Change-Id: I6fb15c407024e3b91d5abf4513f8090be5821760
2018-10-10IVGCVSW-1919 - data layout parameter for Normalizationnarpra01
Change-Id: I33dce72bb0f1e25425dc058d6213a7cdf56eecd2
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-1927 Add Neon 8-bit FullyConnected supportkevmay01
Change-Id: Idf4cc7a9a7d3261b9eceb653b999257506cdae76
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-1921: move common Acl code to a separate folderDavid Beck
Change-Id: I400be8e7c0cc5a31eb9d2a7396da145d50d51b6e
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 : Android support for pluggable backendsDavid Beck
Change-Id: I9143485f542d58307a604248200a4ecf839ff39a
2018-10-10IVGCVSW-949 Further simplify InitializeArmComputeClTensorDataMatthew Bentham
Remove the overload that takes a raw pointer and always pass a ConstTensor reference Change-Id: I8fbff8dd5c260e7cdf4a3c51eb54cc5f3f6e874c
2018-10-10IVGCVSW-949 Simplify use of IntialiseArmComputeClTensorDataMatthew Bentham
Change-Id: I556881e34f26e8152feaaba06d99828394872f58
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-1650 Add Support for Reshape layer on TF Lite parserSadik
* Added Reshape operator support for the TfLite Parser. Change-Id: I64a5650dac089905a402be4a9cb6032aa0d81f00
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