diff options
author | Nattapat Chaimanowong <nattapat.chaimanowong@arm.com> | 2019-03-26 11:03:26 +0000 |
---|---|---|
committer | nattapat.chaimanowong <nattapat.chaimanowong@arm.com> | 2019-03-26 17:15:21 +0000 |
commit | 964e955d8962590d3ccbaba9784962e895ca656f (patch) | |
tree | 802213a507152d23fec932dfc6405540b97b7ccf /src/backends/backendsCommon | |
parent | 44db7c36c8cf0fc608d3edc2ee0eb04428085218 (diff) | |
download | armnn-964e955d8962590d3ccbaba9784962e895ca656f.tar.gz |
IVGCVSW-2881 Remove DebugDescriptor
* Also update Debug layer to use layer guid information
Change-Id: I9ec1f639299c3f855b670ff031a0e88d685cfc6b
Signed-off-by: Nattapat Chaimanowong <nattapat.chaimanowong@arm.com>
Diffstat (limited to 'src/backends/backendsCommon')
6 files changed, 27 insertions, 17 deletions
diff --git a/src/backends/backendsCommon/LayerSupportBase.cpp b/src/backends/backendsCommon/LayerSupportBase.cpp index 6358f6f0a8..c170ac05e2 100644 --- a/src/backends/backendsCommon/LayerSupportBase.cpp +++ b/src/backends/backendsCommon/LayerSupportBase.cpp @@ -100,7 +100,6 @@ bool LayerSupportBase::IsConvolution2dSupported(const TensorInfo& input, bool LayerSupportBase::IsDebugSupported(const TensorInfo& input, const TensorInfo& output, - const DebugDescriptor& descriptor, Optional<std::string&> reasonIfUnsupported) const { return DefaultLayerSupport(__func__, __FILE__, __LINE__, reasonIfUnsupported); diff --git a/src/backends/backendsCommon/LayerSupportBase.hpp b/src/backends/backendsCommon/LayerSupportBase.hpp index bf81459582..75c366cf3b 100644 --- a/src/backends/backendsCommon/LayerSupportBase.hpp +++ b/src/backends/backendsCommon/LayerSupportBase.hpp @@ -58,7 +58,6 @@ public: bool IsDebugSupported(const TensorInfo& input, const TensorInfo& output, - const DebugDescriptor& descriptor, Optional<std::string&> reasonIfUnsupported = EmptyOptional()) const override; bool IsDepthwiseConvolutionSupported(const TensorInfo& input, diff --git a/src/backends/backendsCommon/WorkloadData.hpp b/src/backends/backendsCommon/WorkloadData.hpp index 09f56479cd..18bd921d5e 100644 --- a/src/backends/backendsCommon/WorkloadData.hpp +++ b/src/backends/backendsCommon/WorkloadData.hpp @@ -380,9 +380,13 @@ struct GreaterQueueDescriptor : QueueDescriptor void Validate(const WorkloadInfo& workloadInfo) const; }; -struct DebugQueueDescriptor : QueueDescriptorWithParameters<DebugDescriptor> +struct DebugQueueDescriptor : QueueDescriptor { void Validate(const WorkloadInfo& workloadInfo) const; + + LayerGuid m_Guid; + std::string m_LayerName; + unsigned int m_SlotIndex; }; struct RsqrtQueueDescriptor : QueueDescriptor diff --git a/src/backends/backendsCommon/WorkloadFactory.cpp b/src/backends/backendsCommon/WorkloadFactory.cpp index 72d0b19d04..0996a8aaee 100644 --- a/src/backends/backendsCommon/WorkloadFactory.cpp +++ b/src/backends/backendsCommon/WorkloadFactory.cpp @@ -192,14 +192,11 @@ bool IWorkloadFactory::IsLayerSupported(const BackendId& backendId, } case LayerType::Debug: { - auto cLayer = boost::polymorphic_downcast<const DebugLayer*>(&layer); - const TensorInfo& input = layer.GetInputSlot(0).GetConnection()->GetTensorInfo(); const TensorInfo& output = layer.GetOutputSlot(0).GetTensorInfo(); result = layerSupportObject->IsDebugSupported(OverrideDataType(input, dataType), OverrideDataType(output, dataType), - cLayer->GetParameters(), reason); break; } diff --git a/src/backends/backendsCommon/test/DebugTestImpl.hpp b/src/backends/backendsCommon/test/DebugTestImpl.hpp index 14808f4856..4af479d7ce 100644 --- a/src/backends/backendsCommon/test/DebugTestImpl.hpp +++ b/src/backends/backendsCommon/test/DebugTestImpl.hpp @@ -92,8 +92,9 @@ LayerTestResult<T, 4> Debug4DTest( unsigned int outputShape[] = {1, 2, 2, 3}; armnn::DebugQueueDescriptor desc; - desc.m_Parameters.m_LayerName = "TestOutput"; - desc.m_Parameters.m_SlotIndex = 1; + desc.m_Guid = 1; + desc.m_LayerName = "TestOutput"; + desc.m_SlotIndex = 0; inputTensorInfo = armnn::TensorInfo(4, inputShape, ArmnnType); outputTensorInfo = armnn::TensorInfo(4, outputShape, ArmnnType); @@ -115,8 +116,9 @@ LayerTestResult<T, 4> Debug4DTest( }); const std::string expectedStringOutput = - "{ \"layer\": \"TestOutput\"," - " \"outputSlot\": 1," + "{ \"layerGuid\": 1," + " \"layerName\": \"TestOutput\"," + " \"outputSlot\": 0," " \"shape\": [1, 2, 2, 3]," " \"min\": 1, \"max\": 12," " \"data\": [[[[1, 2, 3], [4, 5, 6]], [[7, 8, 9], [10, 11, 12]]]] }\n"; @@ -143,7 +145,9 @@ LayerTestResult<T, 3> Debug3DTest( unsigned int outputShape[] = {3, 3, 1}; armnn::DebugQueueDescriptor desc; - desc.m_Parameters.m_LayerName = "TestOutput"; + desc.m_Guid = 1; + desc.m_LayerName = "TestOutput"; + desc.m_SlotIndex = 0; inputTensorInfo = armnn::TensorInfo(3, inputShape, ArmnnType); outputTensorInfo = armnn::TensorInfo(3, outputShape, ArmnnType); @@ -163,7 +167,8 @@ LayerTestResult<T, 3> Debug3DTest( }); const std::string expectedStringOutput = - "{ \"layer\": \"TestOutput\"," + "{ \"layerGuid\": 1," + " \"layerName\": \"TestOutput\"," " \"outputSlot\": 0," " \"shape\": [3, 3, 1]," " \"min\": 1, \"max\": 9," @@ -191,7 +196,9 @@ LayerTestResult<T, 2> Debug2DTest( unsigned int outputShape[] = {2, 2}; armnn::DebugQueueDescriptor desc; - desc.m_Parameters.m_LayerName = "TestOutput"; + desc.m_Guid = 1; + desc.m_LayerName = "TestOutput"; + desc.m_SlotIndex = 0; inputTensorInfo = armnn::TensorInfo(2, inputShape, ArmnnType); outputTensorInfo = armnn::TensorInfo(2, outputShape, ArmnnType); @@ -209,7 +216,8 @@ LayerTestResult<T, 2> Debug2DTest( }); const std::string expectedStringOutput = - "{ \"layer\": \"TestOutput\"," + "{ \"layerGuid\": 1," + " \"layerName\": \"TestOutput\"," " \"outputSlot\": 0," " \"shape\": [2, 2]," " \"min\": 1, \"max\": 4," @@ -237,7 +245,9 @@ LayerTestResult<T, 1> Debug1DTest( unsigned int outputShape[] = {4}; armnn::DebugQueueDescriptor desc; - desc.m_Parameters.m_LayerName = "TestOutput"; + desc.m_Guid = 1; + desc.m_LayerName = "TestOutput"; + desc.m_SlotIndex = 0; inputTensorInfo = armnn::TensorInfo(1, inputShape, ArmnnType); outputTensorInfo = armnn::TensorInfo(1, outputShape, ArmnnType); @@ -253,7 +263,8 @@ LayerTestResult<T, 1> Debug1DTest( }); const std::string expectedStringOutput = - "{ \"layer\": \"TestOutput\"," + "{ \"layerGuid\": 1," + " \"layerName\": \"TestOutput\"," " \"outputSlot\": 0," " \"shape\": [4]," " \"min\": 1, \"max\": 4," diff --git a/src/backends/backendsCommon/test/IsLayerSupportedTestImpl.hpp b/src/backends/backendsCommon/test/IsLayerSupportedTestImpl.hpp index 3df71830ca..79213c18e0 100644 --- a/src/backends/backendsCommon/test/IsLayerSupportedTestImpl.hpp +++ b/src/backends/backendsCommon/test/IsLayerSupportedTestImpl.hpp @@ -332,7 +332,7 @@ DECLARE_LAYER_POLICY_2_PARAM(Convolution2d) DECLARE_LAYER_POLICY_1_PARAM(MemCopy) -DECLARE_LAYER_POLICY_2_PARAM(Debug) +DECLARE_LAYER_POLICY_1_PARAM(Debug) DECLARE_LAYER_POLICY_2_PARAM(DepthwiseConvolution2d) |