platform/upstream/armnn.git
5 years agoIVGCVSW-2610 Add Quantization Tool Executable
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>
5 years agoIVGCVSW-2702 Add Serializer and Deserializer for Permute
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>
5 years agoIVGCVSW-2643 Add Serializer & Deserializer for Activation
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>
5 years agoIVGSVSW-2736 Rename DeserializeParser => Deserializer & fix namespaces
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>
5 years agoIVGCVSW-2636 Update serializer and deserializer README with new layers
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>
5 years agoIVGCVSW-2685 Serialize / de-serialize the DepthwiseConvolution2d layer
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>
5 years agoIVGCVSW-2583 Update verison number for 19.02
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>
5 years agoIVGCVSW-2436 Modify MobileNet SSD inference test
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>
5 years agoIVGCVSW-2730 Fix bug in TfParser setting incorrect output shape for Addition Layer
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>
5 years agoIVGCVSW-2725 Fix issue with ExecuteNetwork and Guid's
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>
5 years agoIVGCVSW-2646 Add Serializer & Deserializer for Conv2D
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>
5 years agoIVGCVSW-2736 Deserialize using istream instead of filename
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>
5 years agoIVGCVSW-2642 Add Reshape to Serializer and Deserializer
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>
5 years agoIVGCVSW-2662 Implement conversion tool to serialize ArmNN networks
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>
5 years agoIVGCVSW-2645 Add Serializer & Deserializer for Pooling2d
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>
5 years agoIVGCVSW-2619 Support static quantization of StridedSlice
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>
5 years agoIVGCVSW-2644 Add Serializer & Deserializer for Softmax
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>
5 years agoIVGCVSW-2626 Add Quantization of ResizeBilinear Layer
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>
5 years agoIVGCVSW-2618 Support static quantization of Splitter
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>
5 years agoIVGCVSW-2616: static quantization of reshape
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>
5 years agoIVGCVSW-2621 Add static quantization of Merger
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>
5 years agoIVGCVSW-2724 Fix bug in DeserializeParser
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>
5 years agoIVGCVSW-2642 Fix Guid issue in Serialize Parser
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>
5 years agoIVGCVSW-2642 Fix layerBindingId issue
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>
5 years agoIVGCVSW-2620 Support static quantization of Constant
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>
5 years agoIVGCVSW-2726 Code cleanup
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>
5 years agoIVGCVSW-2658 Integrate Compute Library 6eb90d7
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>
5 years agoIVGCVSW-2615 Support static quantization of Pooling2d
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>
5 years agoIVGCVSW-2714 Fix armv7 build
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>
5 years agoIVGCVSW-2662 Create ISerializer class and refactor Serializer
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>
5 years agoIVGCVSW-2617 Add static quantization of SpaceToBatch
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>
5 years agoIVGCVSW-2640 Add Serializer & Deserializer for Mul
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>
5 years agoIVGCVSW-2614 Support static quantization of Permute
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>
5 years agoIVGCVSW-2607 Refactor range tracking into own class
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>
5 years agoIVGCVSW-2663 Enable ExecuteNetwork to load ArmNN files
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>
5 years agoIVGCVSW-2623 Support static quantization of DepthwiseConv2d
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>
5 years agoIVGCVSW-2531 Serialize a simple ArmNN Network
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>
5 years agoIVGCVSW-2625 Support static quantization of softmax
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>
5 years agoIVGCVSW-2676 Make biases optional in ILayerVisitor for Convolution2D, DepthwiseConvol...
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>
5 years agoIVGCVSW-2622 Add static quantization of 2DConvolution
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>
5 years agoIVGCVSW-2624 Support static quantization of FullyConnected
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>
5 years agoIVGCVSW-2581 Create Deserializer
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>
5 years agoIVGCVSW-2529 DeepSpeech v1 test
Ferran Balaguer [Fri, 8 Feb 2019 17:09:55 +0000 (17:09 +0000)]
IVGCVSW-2529 DeepSpeech v1 test

Change-Id: Ieb99ac1aa347cee4b28b831753855c4614220648

5 years agoIVGCVSW-2672 Code cleanup after changes
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>
5 years agoIVGCVSW-2607 Implement Input range override mechanism
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>
5 years agoIVGCVSW-2557 Add layer tests for Ref Detection PostProcess
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>
5 years agoGithub #123 Catch exceptions by reference
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>
5 years agoIVGCVSW-2559 End to end tests for Detection PostProcess
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>
5 years agoAdded TfLiteParser test for MnasNet
Bruno Goncalves [Fri, 28 Dec 2018 12:08:26 +0000 (10:08 -0200)]
Added TfLiteParser test for MnasNet

Change-Id: Ie31eee48cc14ada37526130998da7a482d56b1ea

5 years agoIVGCVSW-2553 Change BOOST_TEST to BOOST_CHECK_MESSAGE in CheckConstTensorPtrs
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>
5 years agoIVGCVSW-2608: support static quantization of Activation
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>
5 years agoIVGCVSW-2553 Add Unit Test for ConstTensor layer visitors
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>
5 years agoIVGCVSW-2609 Quantize BatchNormalizationLayer
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>
5 years agoIVGCVSW-2581 Update Schema.fbs to refer to vector of tables
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

5 years agoAdded TfLiteParser test for InceptionV4Quantized
Bruno Goncalves [Fri, 28 Dec 2018 12:09:53 +0000 (10:09 -0200)]
Added TfLiteParser test for InceptionV4Quantized

Change-Id: Iad57395b0231a0960e7fc27c1d487bdee8a1f464

5 years agoAdded TfLiteParser test for ResNetV2
Bruno Goncalves [Thu, 27 Dec 2018 18:15:38 +0000 (16:15 -0200)]
Added TfLiteParser test for ResNetV2

Change-Id: If45696594503cd093c7d5f3b5001b20e9bb2e573

5 years agoIVGCVSW-2654 Test quantization of addition, input and output
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>
5 years agoIVGCVSW-2580 Integrate serialization schema code generation to build process
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>
5 years agoIVGCVSW-2606 Produce quantized InputNetwork from simple FP32 InputNetwork
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>
5 years agoIVGCVSW-2551 Add Descriptor and name only unit tests for Visitor
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>
5 years agoIVGCVSW-2557 Ref Workload Implementation for Detection PostProcess
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

5 years agoAdded TfLiteParser test for InceptionV3Quantized
Bruno Goncalves [Thu, 27 Dec 2018 18:15:01 +0000 (16:15 -0200)]
Added TfLiteParser test for InceptionV3Quantized

Change-Id: I6ed434b798c617f85ca1faa7c5eef4cdabff4a07

5 years agoAdded TfLiteParser test for MobilenetV2Quantized
Bruno Goncalves [Thu, 27 Dec 2018 18:13:58 +0000 (16:13 -0200)]
Added TfLiteParser test for MobilenetV2Quantized

Change-Id: I0896c5f74d4e432a2ea8eff3cbe2db0702aa9ed9

5 years agoIVGCVSW-2552 Add unit tests for the input and output layers for Visitor
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>
5 years agoIVGCVSW-2280 Add unit tests for RESIZE_BILINEAR NEON operator
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>
5 years agoIVGCVSW-2603 The macros ARMCOMPUTECL_ENABLED and ARMCOMPUTENEON_ENABLED
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>
5 years agoIVGCVSW-2604 Fix bug that made it impossible to execute inference tests on certain...
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>
5 years agoIVGCVSW-2471 Code cleanup where necessary
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>
5 years agoMLCE-90 Fixing issues with NEON pad tests
É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>
5 years agoIVGCVSW-2601 Fix for ExecuteNetwork output data printing bug
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>
5 years agoIVGCVSW-2564 Fix output buffer initialization bug in ExecuteNetwork
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>
5 years agoIVGCVSW-2522 Add DCO requirement to Contributor Guide
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>
5 years agoIVGCVSW-2579 Create Flatbuffers schema for simple Armnn network
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

5 years agoIVGCVSW-2458 Refactor the Optimize function (Network.cpp) so that
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

5 years agoIVGCVSW-2437 Inference test for TensorFlow Lite MobileNet SSD
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

5 years agoIVGCVSW-2564 Add support for multiple input and output bindings in InferenceModel
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

5 years agoIVGCVSW-2549 Add name only layer unit tests for Visitor
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

5 years agoAdded ConstantLayer support to TfLiteParser
Bruno Goncalves [Thu, 27 Dec 2018 16:21:43 +0000 (14:21 -0200)]
Added ConstantLayer support to TfLiteParser

Change-Id: Iecc4fe8208b442d9c872e56c3d47249f959c6cc1

5 years agoIVGCVSW-2569 Add implementation of ConstTensor Accept functions
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

5 years agoIVGCVSW-2443 Add Cl support for Greater operator
Nattapat Chaimanowong [Tue, 29 Jan 2019 09:56:02 +0000 (09:56 +0000)]
IVGCVSW-2443 Add Cl support for Greater operator

Change-Id: I7eb3b2e712dbaa5c13f6cf3a1da63df4d2bd4de5

5 years agoIVGCVSW-2447 Add Greater Workload to Neon
kevmay01 [Mon, 28 Jan 2019 08:37:25 +0000 (08:37 +0000)]
IVGCVSW-2447 Add Greater Workload to Neon

Change-Id: Ic165061cc61534e7e391a398ea7c2918240e2d3b

5 years agoIVGCVSW-2548 Add member function to check layer pointer not null
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

5 years agoIVGCVSW-2575 Update CL pin to latest master
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

5 years agoIVGCVSW-2548 Add the TestLayerVisitor class
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

5 years agoIVGCVSW-2556 Add Layer implementation for Detection PostProcess
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

5 years agoMLCE-84 Add Neon Pad support and unit tests
É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

5 years agoIVGCVSW-2547 Add Accept function to IConnectableLayer
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

5 years agoIVGCVSW-2563 Fix bug in TfLiteParser::ParseConcatenation
Nattapat Chaimanowong [Fri, 25 Jan 2019 13:20:39 +0000 (13:20 +0000)]
IVGCVSW-2563 Fix bug in TfLiteParser::ParseConcatenation

Change-Id: I8fbf27b383a821e062f72809cc2e269fcd18851c

5 years agoGithub issue #127 - Use https to check out ComputeLibrary
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

5 years agoIVGCVSW-2503 Fix end to end test support for Boolean output type
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

5 years agoIVGCVSW-2554 Update NEON scheduler to output workload names rather than unknown
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

5 years agoIVGCVSW-2555 Add no-op implementation for Detection PostProcess
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

5 years agoIVGCVSW-2503 Refactor RefElementwiseWorkload around Equal and Greater
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

5 years agoIVGCVSW-2512 Add Gather operator parser to TfParser
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

5 years agoIVGCVSW-2546 Add ILayerVisitor to the public API
jimfly01 [Wed, 23 Jan 2019 16:10:17 +0000 (16:10 +0000)]
IVGCVSW-2546 Add ILayerVisitor to the public API

Change-Id: I803de435a538856de2daa7872e27d3f5beabba4f

5 years agoIVGCVSW-2430 Add logistic parser to tf-lite
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

5 years agoIVGCVSW-2511 Add end to end Gather layer test
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

5 years agoIVGCVSW-1048 RESIZE_BILINEAR NEON operator
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

5 years agoIVGCVSW-2534 Fix bug TfLiteParser::ParseReshape()
Aron Virginas-Tar [Wed, 23 Jan 2019 14:00:00 +0000 (14:00 +0000)]
IVGCVSW-2534 Fix bug TfLiteParser::ParseReshape()

Change-Id: I44d63552d2552842f02b2c870466851581f65b1a

5 years agoIVGCVSW-2545 Update CL pin to latest master
saoste01 [Tue, 22 Jan 2019 16:43:51 +0000 (16:43 +0000)]
IVGCVSW-2545 Update CL pin to latest master

Change-Id: If6a211ce8a25cf95bb8b02851694e9502d25e671