Jim Flynn [Fri, 15 Feb 2019 14:45:04 +0000 (14:45 +0000)]
IVGCVSW-2610 Add Quantization Tool Executable
* Also added TensorInfos to the output slots in the SerializerTests
to create valid ArmNN networks for serialization
Change-Id: I092b1ac889dd5e05cb1c10c9dfb573acaf1970d9
Signed-off-by: Jim Flynn <jim.flynn@arm.com>
Nattapat Chaimanowong [Wed, 20 Feb 2019 17:31:34 +0000 (17:31 +0000)]
IVGCVSW-2702 Add Serializer and Deserializer for Permute
Change-Id: I56322cb935de42cfa25bd1fbb0c09d00c7a5dd2b
Signed-off-by: Nattapat Chaimanowong <nattapat.chaimanowong@arm.com>
Mike Kelly [Wed, 20 Feb 2019 16:53:11 +0000 (16:53 +0000)]
IVGCVSW-2643 Add Serializer & Deserializer for Activation
* Added ActivationLayer to Schema.fbs
* Added Activation serialization and deserialization support
* Added serialization and deserialization unit tests
Change-Id: Ib5df45f123674988b994ffe3f111d3fb57864912
Signed-off-by: Mike Kelly <mike.kelly@arm.com>
Derek Lamberti [Wed, 20 Feb 2019 13:57:42 +0000 (13:57 +0000)]
IVGSVSW-2736 Rename DeserializeParser => Deserializer & fix namespaces
Change-Id: I4166c0bbb5ba7f8b8884e71134c21f43d1fc27b0
Signed-off-by: Derek Lamberti <derek.lamberti@arm.com>
Aron Virginas-Tar [Wed, 20 Feb 2019 13:38:47 +0000 (13:38 +0000)]
IVGCVSW-2636 Update serializer and deserializer README with new layers
Change-Id: Icba4e6e65027c4ac2dd08bd5a2662c4289ade8f3
Signed-off-by: Aron Virginas-Tar <Aron.Virginas-Tar@arm.com>
Aron Virginas-Tar [Tue, 19 Feb 2019 16:31:08 +0000 (16:31 +0000)]
IVGCVSW-2685 Serialize / de-serialize the DepthwiseConvolution2d layer
Change-Id: I37e360c824b30cb14cbef86f6ff7636bc9382109
Signed-off-by: Aron Virginas-Tar <Aron.Virginas-Tar@arm.com>
Saoirse Stewart [Wed, 20 Feb 2019 09:54:19 +0000 (09:54 +0000)]
IVGCVSW-2583 Update verison number for 19.02
Change-Id: I9c28b8986d10b092ddc8e9b609006b27858bf6be
Signed-off-by: Saoirse Stewart <saoirse.stewart@arm.com>
Narumol Prangnawarat [Fri, 15 Feb 2019 17:34:51 +0000 (17:34 +0000)]
IVGCVSW-2436 Modify MobileNet SSD inference test
* change MobileNet SSD input to uint8
* get quantization scale and offset from the model
* change data layout to NHWC as TensorFlow lite layout
* update expected output as result from TfLite with quantized data
Change-Id: I07104d56286893935779169356234de53f1c9492
Signed-off-by: Narumol Prangnawarat <narumol.prangnawarat@arm.com>
Nattapat Chaimanowong [Fri, 15 Feb 2019 16:46:24 +0000 (16:46 +0000)]
IVGCVSW-2730 Fix bug in TfParser setting incorrect output shape for Addition Layer
*Output shape was incorrectly set for case when the 2 inputs have same
number of dimensions and each dimension has different (but broadcast
compatible) size
Change-Id: Ia617442b2b7f962c33792b94035236d26de70558
Signed-off-by: Nattapat Chaimanowong <nattapat.chaimanowong@arm.com>
Saoirse Stewart [Mon, 18 Feb 2019 17:19:16 +0000 (17:19 +0000)]
IVGCVSW-2725 Fix issue with ExecuteNetwork and Guid's
Change-Id: I499b2ac3b51390fd725ea8afa64efc7e007be199
Signed-off-by: Saoirse Stewart <saoirse.stewart@arm.com>
Mike Kelly [Tue, 19 Feb 2019 17:22:07 +0000 (17:22 +0000)]
IVGCVSW-2646 Add Serializer & Deserializer for Conv2D
* Added Convolution2dLayer to Schema.fbs
* Added ConstTensorData serialization and deserialization helper functions
* Added Convolution2d serialization and deserialization support
* Added serialization and deserialization unit tests
Change-Id: Id376c08410ae01511972a2b0abdce9cfab907462
Signed-off-by: Mike Kelly <mike.kelly@arm.com>
Signed-off-by: Aron Virginas-Tar <Aron.Virginas-Tar@arm.com>
Derek Lamberti [Mon, 18 Feb 2019 16:36:57 +0000 (16:36 +0000)]
IVGCVSW-2736 Deserialize using istream instead of filename
Change-Id: I5656b23d9783e7f953e677001d16e41eedeb42b2
Signed-off-by: Derek Lamberti <derek.lamberti@arm.com>
Saoirse Stewart [Tue, 19 Feb 2019 15:54:14 +0000 (15:54 +0000)]
IVGCVSW-2642 Add Reshape to Serializer and Deserializer
Change-Id: Iccded3c6e3c0713c44f43231981440420591f94e
Signed-off-by: Saoirse Stewart <saoirse.stewart@arm.com>
Signed-off-by: Aron Virginas-Tar <Aron.Virginas-Tar@arm.com>
Nattapat Chaimanowong [Thu, 14 Feb 2019 15:28:02 +0000 (15:28 +0000)]
IVGCVSW-2662 Implement conversion tool to serialize ArmNN networks
Change-Id: I86fb93b8d739ab043e019643184a091e700fd7c4
Signed-off-by: Nattapat Chaimanowong <nattapat.chaimanowong@arm.com>
Saoirse Stewart [Mon, 18 Feb 2019 15:24:53 +0000 (15:24 +0000)]
IVGCVSW-2645 Add Serializer & Deserializer for Pooling2d
Change-Id: Iba41da3cccd539a0175f2ed0ff9a8b6a23c5fb6f
Signed-off-by: Aron Virginas-Tar <Aron.Virginas-Tar@arm.com>
Signed-off-by: Saoirse Stewart <saoirse.stewart@arm.com>
Francis Murtagh [Mon, 18 Feb 2019 17:14:10 +0000 (17:14 +0000)]
IVGCVSW-2619 Support static quantization of StridedSlice
Change-Id: Iff0902ea2751b079563ce82fbbec6db5157c3392
Signed-off-by: Francis Murtagh <francis.murtagh@arm.com>
Aron Virginas-Tar [Wed, 13 Feb 2019 15:41:52 +0000 (15:41 +0000)]
IVGCVSW-2644 Add Serializer & Deserializer for Softmax
Change-Id: Ifea2108e173d2b602162fe53b880a68e1c715510
Signed-off-by: Aron Virginas-Tar <Aron.Virginas-Tar@arm.com>
Jim Flynn [Mon, 18 Feb 2019 10:42:32 +0000 (10:42 +0000)]
IVGCVSW-2626 Add Quantization of ResizeBilinear Layer
Change-Id: I0daffd23f32cc094d8309aed822cc46bb2aaa46f
Signed-off-by: Jim Flynn <jim.flynn@arm.com>
Francis Murtagh [Fri, 15 Feb 2019 16:56:27 +0000 (16:56 +0000)]
IVGCVSW-2618 Support static quantization of Splitter
Change-Id: I8e44866336dcd5a9694309cf9bb954a4991e61fd
Signed-off-by: Francis Murtagh <francis.murtagh@arm.com>
Nina Drozd [Thu, 14 Feb 2019 13:41:49 +0000 (13:41 +0000)]
IVGCVSW-2616: static quantization of reshape
Change-Id: Iaefa145b8a218b3708c8a9208fdabd4984376ae9
Signed-off-by: Nina Drozd <nina.drozd@arm.com>
Jim Flynn [Thu, 14 Feb 2019 09:56:36 +0000 (09:56 +0000)]
IVGCVSW-2621 Add static quantization of Merger
Change-Id: I19f01698a6f9b361cd1737d76e6ec2020fab77a6
Signed-off-by: Jim Flynn <jim.flynn@arm.com>
Nattapat Chaimanowong [Wed, 13 Feb 2019 15:56:24 +0000 (15:56 +0000)]
IVGCVSW-2724 Fix bug in DeserializeParser
* Fixed error in which DeserializeParser::LoadGraphFromFile returns
a pointer to a local variable in its scope
Change-Id: Ic928b8509c0ae76570f0527b17e050b46327fe0c
Signed-off-by: Nattapat Chaimanowong <nattapat.chaimanowong@arm.com>
Saoirse Stewart [Thu, 14 Feb 2019 15:46:10 +0000 (15:46 +0000)]
IVGCVSW-2642 Fix Guid issue in Serialize Parser
Change-Id: Id8ba083b6a5dee64ed197d71647ad3b451e4f354
Signed-off-by: Saoirse Stewart <saoirse.stewart@arm.com>
Saoirse Stewart [Thu, 14 Feb 2019 14:57:37 +0000 (14:57 +0000)]
IVGCVSW-2642 Fix layerBindingId issue
Change-Id: I24fef25ab12df07b98d78de98563ee4a2b9977ba
Signed-off-by: Saoirse Stewart <saoirse.stewart@arm.com>
Matteo Martincigh [Mon, 11 Feb 2019 13:24:38 +0000 (13:24 +0000)]
IVGCVSW-2620 Support static quantization of Constant
* Added VisitConstantLayer to QuantizerVisitor
* Added unit tests and refactored QuantizerTest.cpp
* Code cleanup
Change-Id: I118fd2be085fc98879c5cfaa09698a7c98ba13f0
Signed-off-by: Matteo Martincigh <matteo.martincigh@arm.com>
Matteo Martincigh [Wed, 13 Feb 2019 15:12:39 +0000 (15:12 +0000)]
IVGCVSW-2726 Code cleanup
* Removed extra ';'
* Renamed file to fix typo
Change-Id: I81a25faf01bf0a285e45fc81febf36c981d25f2f
Signed-off-by: Matteo Martincigh <matteo.martincigh@arm.com>
Matthew Bentham [Thu, 14 Feb 2019 12:49:31 +0000 (12:49 +0000)]
IVGCVSW-2658 Integrate Compute Library 6eb90d7
Change-Id: I4a7e8b2caf41bc7edcfea44b883406f3c1fa4ba0
Signed-off-by: Matthew Bentham <matthew.bentham@arm.com>
FrancisMurtagh [Wed, 13 Feb 2019 16:43:14 +0000 (16:43 +0000)]
IVGCVSW-2615 Support static quantization of Pooling2d
Change-Id: Ica9c48adad741840b201047bb65541a19aac17f7
Signed-off-by: FrancisMurtagh <francis.murtagh@arm.com>
Nattapat Chaimanowong [Tue, 12 Feb 2019 14:38:31 +0000 (14:38 +0000)]
IVGCVSW-2714 Fix armv7 build
Change-Id: I3e2286071636cb8957dca209e578204330e879e4
Signed-off-by: Nattapat Chaimanowong <nattapat.chaimanowong@arm.com>
Nattapat Chaimanowong [Wed, 13 Feb 2019 15:52:41 +0000 (15:52 +0000)]
IVGCVSW-2662 Create ISerializer class and refactor Serializer
Change-Id: I8a500182193cd218d88c2bb406bf22f496fe43d1
Signed-off-by: Nattapat Chaimanowong <nattapat.chaimanowong@arm.com>
Jim Flynn [Wed, 13 Feb 2019 12:06:46 +0000 (12:06 +0000)]
IVGCVSW-2617 Add static quantization of SpaceToBatch
* Some refactor of the existing QuantizePermute test for reuse
Change-Id: Ifaf1afc476bad348f260fa5340c0153e7ade2703
Signed-off-by: Jim Flynn <jim.flynn@arm.com>
Sadik Armagan [Tue, 12 Feb 2019 14:31:45 +0000 (14:31 +0000)]
IVGCVSW-2640 Add Serializer & Deserializer for Mul
* Updated Serializer schema for Multiplication support
* Added support for Multiplication to Serializer and Deserializer
Change-Id: I10ad8ad4b37876a963ccdcf7074cb66f40531bde
Signed-off-by: Sadik Armagan <sadik.armagan@arm.com>
FrancisMurtagh [Tue, 12 Feb 2019 16:52:24 +0000 (16:52 +0000)]
IVGCVSW-2614 Support static quantization of Permute
Change-Id: I4f208d18f7ac6bb04423cc26ecf61adf0ccc5d26
Signed-off-by: FrancisMurtagh <francis.murtagh@arm.com>
Derek Lamberti [Fri, 8 Feb 2019 17:54:20 +0000 (17:54 +0000)]
IVGCVSW-2607 Refactor range tracking into own class
Change-Id: I1b409e5dac7922859e04a554893b982afc5ad1e7
Signed-off-by: Derek Lamberti <derek.lamberti@arm.com>
Aron Virginas-Tar [Tue, 12 Feb 2019 11:27:53 +0000 (11:27 +0000)]
IVGCVSW-2663 Enable ExecuteNetwork to load ArmNN files
Change-Id: I1a61a1da2258bd07b39da6063d22a5bd22c1884d
Signed-off-by: Aron Virginas-Tar <Aron.Virginas-Tar@arm.com>
FrancisMurtagh [Tue, 12 Feb 2019 10:11:43 +0000 (10:11 +0000)]
IVGCVSW-2623 Support static quantization of DepthwiseConv2d
Change-Id: Iab0d5aed243aca921661e4d39770fe02b1330442
Signed-off-by: FrancisMurtagh <francis.murtagh@arm.com>
Mike Kelly [Mon, 11 Feb 2019 17:01:27 +0000 (17:01 +0000)]
IVGCVSW-2531 Serialize a simple ArmNN Network
Change-Id: I68cf5072aca6e3a8b3b8c57e19b6d417cd5813fc
Signed-off-by: Mike Kelly <mike.kelly@arm.com>
ruoyan01 [Mon, 11 Feb 2019 13:22:32 +0000 (13:22 +0000)]
IVGCVSW-2625 Support static quantization of softmax
Change-Id: I216344ee10bbffadb648d4aef1d9a0d9dbb4a341
Signed-off-by: Aron Virginas-Tar <Aron.Virginas-Tar@arm.com>
Signed-off-by: ruoyan01 <ruomei.yan@arm.com>
Aron Virginas-Tar [Mon, 11 Feb 2019 12:21:27 +0000 (12:21 +0000)]
IVGCVSW-2676 Make biases optional in ILayerVisitor for Convolution2D, DepthwiseConvolution2D and FullyConnected
Change-Id: I3048504ff699fdb266488e7c07b7262e5843d4b0
Signed-off-by: Aron Virginas-Tar <Aron.Virginas-Tar@arm.com>
Jim Flynn [Mon, 11 Feb 2019 10:30:30 +0000 (10:30 +0000)]
IVGCVSW-2622 Add static quantization of 2DConvolution
Change-Id: If7985a54eba97f7c61413e0804879e4afbf65c4d
Signed-off-by: Jim Flynn <jim.flynn@arm.com>
FrancisMurtagh [Mon, 11 Feb 2019 11:06:33 +0000 (11:06 +0000)]
IVGCVSW-2624 Support static quantization of FullyConnected
Change-Id: Ib18085e7e4b2e9d55e29b14122410732e3bdd088
Signed-off-by: FrancisMurtagh <francis.murtagh@arm.com>
Kevin May [Fri, 8 Feb 2019 16:31:42 +0000 (16:31 +0000)]
IVGCVSW-2581 Create Deserializer
* Add deserialize parser for input, output and add layers
* Add Unit Tests for simple network
Change-Id: Ia0e2a234896bbe401ed0da5f18c065cb5df51bfb
Signed-off-by: Kevin May <kevin.may@arm.com>
Signed-off-by: Saoirse Stewart <saoirse.stewart@arm.com>
Ferran Balaguer [Fri, 8 Feb 2019 17:09:55 +0000 (17:09 +0000)]
IVGCVSW-2529 DeepSpeech v1 test
Change-Id: Ieb99ac1aa347cee4b28b831753855c4614220648
Matteo Martincigh [Thu, 7 Feb 2019 17:52:41 +0000 (17:52 +0000)]
IVGCVSW-2672 Code cleanup after changes
* Minor code cleanup and refactoring
Change-Id: I9c6390c15944686134ddf4b47839762f2bb13922
Signed-off-by: Matteo Martincigh <matteo.martincigh@arm.com>
Matteo Martincigh [Thu, 7 Feb 2019 17:51:09 +0000 (17:51 +0000)]
IVGCVSW-2607 Implement Input range override mechanism
* Added the OverrideInputRange method to the Quantizer API
* Created OverrideInputRangeVisitor to implement the override mechanism
* Moved the quantizer utility functions to the new NetworkQuantizerUtils files
* Moved the map of quantization ranges out of the StaticRangeVisitor
and into the NetworkQuantizer
* Added unit tests
* Code refactoring and cleanup
Change-Id: I9c1d006c1b6a35fbc04584a832fbe489f8f9276d
Signed-off-by: Matteo Martincigh <matteo.martincigh@arm.com>
Narumol Prangnawarat [Mon, 4 Feb 2019 19:05:27 +0000 (19:05 +0000)]
IVGCVSW-2557 Add layer tests for Ref Detection PostProcess
Change-Id: Ia2e512c0ed035bc6ee46cd67df5e619da9770900
Signed-off-by: Narumol Prangnawarat <narumol.prangnawarat@arm.com>
Matthew Bentham [Thu, 7 Feb 2019 11:35:09 +0000 (11:35 +0000)]
Github #123 Catch exceptions by reference
Change-Id: Ie664cb7127434ad9c7a03c4a31f3c71fdebd49b9
Signed-off-by: Matthew Bentham <Matthew.Bentham@arm.com>
Narumol Prangnawarat [Mon, 4 Feb 2019 11:46:26 +0000 (11:46 +0000)]
IVGCVSW-2559 End to end tests for Detection PostProcess
* end to end tests for Detection PostProcess float and uint8
* add anchors to AddDetectionPostProcessLayer
* add anchors to VisitDetectionPostProcessLayer
* refactor code
Change-Id: I3c5a9a4a60b74c2246b4a27692bbf3c235163f90
Signed-off-by: Narumol Prangnawarat <narumol.prangnawarat@arm.com>
Bruno Goncalves [Fri, 28 Dec 2018 12:08:26 +0000 (10:08 -0200)]
Added TfLiteParser test for MnasNet
Change-Id: Ie31eee48cc14ada37526130998da7a482d56b1ea
Jim Flynn [Thu, 7 Feb 2019 17:42:32 +0000 (17:42 +0000)]
IVGCVSW-2553 Change BOOST_TEST to BOOST_CHECK_MESSAGE in CheckConstTensorPtrs
Change-Id: I13614fe3d29eb1040b5927dd69992aab6c136bb6
Signed-off-by: Jim Flynn <jim.flynn@arm.com>
Nina Drozd [Thu, 7 Feb 2019 11:09:27 +0000 (11:09 +0000)]
IVGCVSW-2608: support static quantization of Activation
Change-Id: Ia9afd15d002d4454ec72f219c5cf214704f6ae31
Signed-off-by: Nina Drozd <nina.drozd@arm.com>
jimfly01 [Tue, 5 Feb 2019 09:20:11 +0000 (09:20 +0000)]
IVGCVSW-2553 Add Unit Test for ConstTensor layer visitors
Change-Id: I20a67135e4af7aa1f28f5000d73122f4e5e3acd5
Signed-off-by: Jim Flynn <jim.flynn@arm.com>
Derek Lamberti [Thu, 7 Feb 2019 11:14:11 +0000 (11:14 +0000)]
IVGCVSW-2609 Quantize BatchNormalizationLayer
Change-Id: I7b847112a0322ffc8b88a0708d8439bfb97cfe2c
Signed-off-by: Derek Lamberti <derek.lamberti@arm.com>
Saoirse Stewart [Tue, 5 Feb 2019 17:27:06 +0000 (17:27 +0000)]
IVGCVSW-2581 Update Schema.fbs to refer to vector of tables
Change-Id: Ib52e4b5db540093ae9290697ace246e26f99dadb
Bruno Goncalves [Fri, 28 Dec 2018 12:09:53 +0000 (10:09 -0200)]
Added TfLiteParser test for InceptionV4Quantized
Change-Id: Iad57395b0231a0960e7fc27c1d487bdee8a1f464
Bruno Goncalves [Thu, 27 Dec 2018 18:15:38 +0000 (16:15 -0200)]
Added TfLiteParser test for ResNetV2
Change-Id: If45696594503cd093c7d5f3b5001b20e9bb2e573
Derek Lamberti [Wed, 6 Feb 2019 16:20:46 +0000 (16:20 +0000)]
IVGCVSW-2654 Test quantization of addition, input and output
Change-Id: I6c61df213278e6ba65807932548bb2eaa159deba
Signed-off-by: Derek Lamberti <derek.lamberti@arm.com>
Nattapat Chaimanowong [Thu, 31 Jan 2019 15:36:39 +0000 (15:36 +0000)]
IVGCVSW-2580 Integrate serialization schema code generation to build process
Change-Id: I092df948346281878be7e0a1d31b0748d99a99b2
Signed-off-by: Nattapat Chaimanowong <nattapat.chaimanowong@arm.com>
Derek Lamberti [Tue, 5 Feb 2019 16:00:08 +0000 (16:00 +0000)]
IVGCVSW-2606 Produce quantized InputNetwork from simple FP32 InputNetwork
Change-Id: I2140a7af5961ddf8267fbb127202de3900ea79e3
Signed-off-by: Derek Lamberti <derek.lamberti@arm.com>
FrancisMurtagh [Mon, 4 Feb 2019 15:41:17 +0000 (15:41 +0000)]
IVGCVSW-2551 Add Descriptor and name only unit tests for Visitor
* Add concrete subclasses for layers taking descriptor as argument
* Add unit test cases for all layers
Change-Id: Ie0135b34a5a41e5ce654b7c3186eccea392ab919
Signed-off-by: FrancisMurtagh <francis.murtagh@arm.com>
Narumol Prangnawarat [Thu, 31 Jan 2019 15:31:54 +0000 (15:31 +0000)]
IVGCVSW-2557 Ref Workload Implementation for Detection PostProcess
* implementation of DetectionPostProcessQueueDescriptor validate
* add Uint8ToFloat32Workload
* add implementation of Detection PostProcess functionalities
* add ref workload implemenentation for float and uint8
* add layer support for Detection PostProcess in ref
* unit tests
Change-Id: I650461f49edbb3c533d68ef8700377af51bc3592
Bruno Goncalves [Thu, 27 Dec 2018 18:15:01 +0000 (16:15 -0200)]
Added TfLiteParser test for InceptionV3Quantized
Change-Id: I6ed434b798c617f85ca1faa7c5eef4cdabff4a07
Bruno Goncalves [Thu, 27 Dec 2018 18:13:58 +0000 (16:13 -0200)]
Added TfLiteParser test for MobilenetV2Quantized
Change-Id: I0896c5f74d4e432a2ea8eff3cbe2db0702aa9ed9
FrancisMurtagh [Fri, 1 Feb 2019 11:48:58 +0000 (11:48 +0000)]
IVGCVSW-2552 Add unit tests for the input and output layers for Visitor
Change-Id: I73ae9b43fa1631fdec423177d37fffc719c71f88
Signed-off-by: FrancisMurtagh <francis.murtagh@arm.com>
Conor Kennedy [Fri, 1 Feb 2019 07:23:17 +0000 (07:23 +0000)]
IVGCVSW-2280 Add unit tests for RESIZE_BILINEAR NEON operator
* Add uint8 tests
Change-Id: I178e34a638411fa065bdc4c722136a02ba9e000b
Signed-off-by: Conor Kennedy <conor.kennedy@arm.com>
Matteo Martincigh [Thu, 31 Jan 2019 15:35:59 +0000 (15:35 +0000)]
IVGCVSW-2603 The macros ARMCOMPUTECL_ENABLED and ARMCOMPUTENEON_ENABLED
no longer work
* Added two master variables ARMNN_COMPUTE_CL_ENABLED and ARMNN_COMPUTE_NEON_ENABLED
to android-nn-driver/Android.mk to easily control backend support
* Setting either of those two new variables then properly sets the
corresponding build macro
* If a specific backend gets disabled, the corresponding source files
will be excluded from the build
* Unified the usage of the pre-compile macros
!android-nn-driver:613
Change-Id: I582ff73493b70ba9e22ca2e38d875a0f19566c8a
Signed-off-by: Matteo Martincigh <matteo.martincigh@arm.com>
Aron Virginas-Tar [Thu, 31 Jan 2019 16:44:26 +0000 (16:44 +0000)]
IVGCVSW-2604 Fix bug that made it impossible to execute inference tests on certain backends
* Read compute devices from the CL as strings and convert them into BackendId objects afterwards
Change-Id: Icded1c572778f5a213644e3052ff6dfe7022128b
Signed-off-by: Aron Virginas-Tar <Aron.Virginas-Tar@arm.com>
Matteo Martincigh [Thu, 31 Jan 2019 12:09:49 +0000 (12:09 +0000)]
IVGCVSW-2471 Code cleanup where necessary
* Added comments for the new API functions
* Added comments to some critical parts of the code
* Removed unnecessary code
Change-Id: I04d4e7373b45b8a3806cacc93a8bd09351c0972a
Signed-off-by: Matteo Martincigh <matteo.martincigh@arm.com>
Éanna Ó Catháin [Thu, 31 Jan 2019 10:28:20 +0000 (10:28 +0000)]
MLCE-90 Fixing issues with NEON pad tests
Change-Id: I3e971c66798610d2c96445fa3babb7cc90cf8031
Signed-off-by: Éanna Ó Catháin <eanna.ocathain@arm.com>
Aron Virginas-Tar [Thu, 31 Jan 2019 13:12:34 +0000 (13:12 +0000)]
IVGCVSW-2601 Fix for ExecuteNetwork output data printing bug
Change-Id: I7e8d377cdbddf0176ae05d8b6b2fd03c6f614168
Signed-off-by: Aron Virginas-Tar <Aron.Virginas-Tar@arm.com>
Aron Virginas-Tar [Wed, 30 Jan 2019 17:41:47 +0000 (17:41 +0000)]
IVGCVSW-2564 Fix output buffer initialization bug in ExecuteNetwork
Change-Id: I69eac52c9c944a5d209c5c7432c1b7f46e64f05b
Signed-off-by: Aron Virginas-Tar <Aron.Virginas-Tar@arm.com>
Matthew Bentham [Wed, 30 Jan 2019 17:40:01 +0000 (17:40 +0000)]
IVGCVSW-2522 Add DCO requirement to Contributor Guide
Change-Id: Ieb3d69317395ef4ed1ef631ae98b4277db3d2e49
Signed-off-by: Matthew Bentham <matthew.bentham@arm.com>
Nattapat Chaimanowong [Wed, 30 Jan 2019 13:33:11 +0000 (13:33 +0000)]
IVGCVSW-2579 Create Flatbuffers schema for simple Armnn network
Change-Id: Ief6b1891a362f0f9bc3d388634ec551ab742503d
Matteo Martincigh [Thu, 24 Jan 2019 14:06:23 +0000 (14:06 +0000)]
IVGCVSW-2458 Refactor the Optimize function (Network.cpp) so that
subgraphs are optimized by the backends
* Added a new method OptimizeSubGraph to the backend interface
* Refactored the Optimize function so that the backend-specific
optimization is performed by the backend itself (through the new
OptimizeSubGraph interface method)
* Added a new ApplyBackendOptimizations function to apply the new
changes
* Added some new convenient constructors to the SubGraph class
* Added AddLayer method and a pointer to the parent graph to the
SubGraph class
* Updated the sub-graph unit tests to match the changes
* Added SelectSubGraphs and ReplaceSubGraphConnections overloads
that work with sub-graphs
* Removed unused code and minor refactoring where necessary
Change-Id: I46181794c6a9e3b10558944f804e06a8f693a6d0
Aron Virginas-Tar [Tue, 29 Jan 2019 11:09:51 +0000 (11:09 +0000)]
IVGCVSW-2437 Inference test for TensorFlow Lite MobileNet SSD
Change-Id: If7ee1efa3ee79d9eca41c5a6219b3fc42e740efe
Aron Virginas-Tar [Thu, 24 Jan 2019 17:05:36 +0000 (17:05 +0000)]
IVGCVSW-2564 Add support for multiple input and output bindings in InferenceModel
Change-Id: I64d724367d42dca4b768b6c6e42acda714985950
FrancisMurtagh [Tue, 29 Jan 2019 12:15:23 +0000 (12:15 +0000)]
IVGCVSW-2549 Add name only layer unit tests for Visitor
Change-Id: I304ddd3efa2f1c5a8e2143276a97c031a624601e
Bruno Goncalves [Thu, 27 Dec 2018 16:21:43 +0000 (14:21 -0200)]
Added ConstantLayer support to TfLiteParser
Change-Id: Iecc4fe8208b442d9c872e56c3d47249f959c6cc1
jimfly01 [Mon, 28 Jan 2019 12:51:53 +0000 (12:51 +0000)]
IVGCVSW-2569 Add implementation of ConstTensor Accept functions
* Create the required ConstTensors and pass them to the appropriate
visit method. Back fill of dummies added during IVGCVSW-2547
* Moved the VisitDetectionPostProcessLayer function declaration in
ILayerVistor to its correct location after the
VisitDepthwiseConvolution2dLayer functions.
Change-Id: I0bd2f8c3603cbdb933b1216ead96dd8273eb5013
Nattapat Chaimanowong [Tue, 29 Jan 2019 09:56:02 +0000 (09:56 +0000)]
IVGCVSW-2443 Add Cl support for Greater operator
Change-Id: I7eb3b2e712dbaa5c13f6cf3a1da63df4d2bd4de5
kevmay01 [Mon, 28 Jan 2019 08:37:25 +0000 (08:37 +0000)]
IVGCVSW-2447 Add Greater Workload to Neon
Change-Id: Ic165061cc61534e7e391a398ea7c2918240e2d3b
FrancisMurtagh [Mon, 28 Jan 2019 17:19:41 +0000 (17:19 +0000)]
IVGCVSW-2548 Add member function to check layer pointer not null
Change-Id: I48c8795e546e3a36414ae88316908519d5879628
Conor Kennedy [Mon, 28 Jan 2019 11:32:34 +0000 (11:32 +0000)]
IVGCVSW-2575 Update CL pin to latest master
!android-nn-driver:586
Change-Id: Ib881710f438887df0a95d776b51a5c0d2bf002dd
FrancisMurtagh [Mon, 28 Jan 2019 14:03:21 +0000 (14:03 +0000)]
IVGCVSW-2548 Add the TestLayerVisitor class
* Add abstract base class TestLayerVisitor
Change-Id: Id453f3ad9721f3680166a41b75a1880cf20032f7
Narumol Prangnawarat [Fri, 25 Jan 2019 10:46:40 +0000 (10:46 +0000)]
IVGCVSW-2556 Add Layer implementation for Detection PostProcess
* Add DetectionPostProcessDescriptor.
* Add implementation for DetectionPostProcessLayer.
* Unit test to validate output.
Change-Id: If63e83eb2a2978c549071c7aeb272906e7c35fe9
Éanna Ó Catháin [Fri, 25 Jan 2019 10:01:40 +0000 (10:01 +0000)]
MLCE-84 Add Neon Pad support and unit tests
Change-Id: I0d949a9f23a61af5013efdd18572b29fae585f2a
jimfly01 [Thu, 24 Jan 2019 22:29:33 +0000 (22:29 +0000)]
IVGCVSW-2547 Add Accept function to IConnectableLayer
* Layers which callback VisitXXXLayer with ConstTensor
have been implemented with dummies to speed up implementation
and unblock IVGCVSW-2531
Change-Id: I49b8035f12ec72d6bd6cee95075692f98c48e193
Nattapat Chaimanowong [Fri, 25 Jan 2019 13:20:39 +0000 (13:20 +0000)]
IVGCVSW-2563 Fix bug in TfLiteParser::ParseConcatenation
Change-Id: I8fbf27b383a821e062f72809cc2e269fcd18851c
Matthew Bentham [Wed, 23 Jan 2019 15:23:13 +0000 (15:23 +0000)]
Github issue #127 - Use https to check out ComputeLibrary
Change-Id: I55f2f21b0603055787a174269ed74b99f84ec29c
Nattapat Chaimanowong [Thu, 24 Jan 2019 15:25:26 +0000 (15:25 +0000)]
IVGCVSW-2503 Fix end to end test support for Boolean output type
Change-Id: Ie94743c769fc17d976849ba4b22af3a13561ff55
saoste01 [Thu, 24 Jan 2019 12:31:58 +0000 (12:31 +0000)]
IVGCVSW-2554 Update NEON scheduler to output workload names rather than unknown
Change-Id: I0d14baf9002c894790da171a6d60c0e4ac929078
Narumol Prangnawarat [Wed, 23 Jan 2019 18:06:26 +0000 (18:06 +0000)]
IVGCVSW-2555 Add no-op implementation for Detection PostProcess
* Added DetectionPostProcessQueueDescriptor to WorkloadData
* Added CreateDetectionPostProcess function in WorkloadFactory.hpp
* Added stub implementation of the CreateDetectionPostProcess
in workload factories
* Added DetectionPostProcessLayer stub implementation
* Added AddDetectionPostProcessLayer to Network
* Added IsDetectionPostProcessSupported to LayerSupportBase
Change-Id: Ifc071b3b6b12877c997bdcc43d769c8f891d5c6c
kevmay01 [Thu, 24 Jan 2019 14:05:09 +0000 (14:05 +0000)]
IVGCVSW-2503 Refactor RefElementwiseWorkload around Equal and Greater
* Remove Equal and Greater from RefElementwiseWorkload
* Create RefComparisonWorkload and add Equal and Greater
* Update ElementwiseFunction for different input/output types
* Update TfParser to create Equal/Greater with Boolean output
* Update relevant tests to check for Boolean comparison
Change-Id: I299b7f2121769c960ac0c6139764a5f3c89c9c32
FrancisMurtagh [Thu, 24 Jan 2019 10:53:39 +0000 (10:53 +0000)]
IVGCVSW-2512 Add Gather operator parser to TfParser
* Add ParseGather to TFParser
* Add Unit tests for Gather Operator
!armnn:562
Change-Id: Idff45c2d3d8d683aa9eb2c4a63123c8d6054609e
jimfly01 [Wed, 23 Jan 2019 16:10:17 +0000 (16:10 +0000)]
IVGCVSW-2546 Add ILayerVisitor to the public API
Change-Id: I803de435a538856de2daa7872e27d3f5beabba4f
Finn Williams [Tue, 22 Jan 2019 14:18:11 +0000 (14:18 +0000)]
IVGCVSW-2430 Add logistic parser to tf-lite
* Added implementation and unit tests for
sigmoid function for tf-lite parser
* Refactored relu, relu6 and logisitc parser
to reduce code duplication
Change-Id: I00a2bd90bbc9144a2f84981f63b2cd1756b68a16
narpra01 [Wed, 23 Jan 2019 15:23:11 +0000 (15:23 +0000)]
IVGCVSW-2511 Add end to end Gather layer test
* Add end to end test for Gather operator
* Add Support for int32 to Constant layer for Ref
* Add Int32Workload
* Add RefConstantWorkload as template for float, uint8, int32
* Remove unused RefBaseConstantWorkload
* Remove unused RefConstantFloat32Workload
* Remove unused RefConstantUint8Workload
* Add support check for int32 in LayerSupport functions
Change-Id: Ic970588a49ebe2aafb12be8adef52371feacaa7b
Sadik Armagan [Mon, 17 Dec 2018 11:32:16 +0000 (11:32 +0000)]
IVGCVSW-1048 RESIZE_BILINEAR NEON operator
* Implemented NeonResizeBilinearWorkload
* Enable ResizeBilinear Operator unit tests for Neon
!android-nn-driver:405
Change-Id: Iec3100ccaf7d246e8eaf683d1f3ec9191df5241e
Aron Virginas-Tar [Wed, 23 Jan 2019 14:00:00 +0000 (14:00 +0000)]
IVGCVSW-2534 Fix bug TfLiteParser::ParseReshape()
Change-Id: I44d63552d2552842f02b2c870466851581f65b1a
saoste01 [Tue, 22 Jan 2019 16:43:51 +0000 (16:43 +0000)]
IVGCVSW-2545 Update CL pin to latest master
Change-Id: If6a211ce8a25cf95bb8b02851694e9502d25e671