IVGCVSW-2672 Code cleanup after changes
authorMatteo Martincigh <matteo.martincigh@arm.com>
Thu, 7 Feb 2019 17:52:41 +0000 (17:52 +0000)
committerMatteo Martincigh <matteo.martincigh@arm.com>
Fri, 8 Feb 2019 14:00:17 +0000 (14:00 +0000)
 * Minor code cleanup and refactoring

Change-Id: I9c6390c15944686134ddf4b47839762f2bb13922
Signed-off-by: Matteo Martincigh <matteo.martincigh@arm.com>
include/armnn/Types.hpp
src/armnn/Layer.cpp
src/armnn/NetworkQuantizer.cpp
src/armnn/OverrideInputRangeVisitor.cpp
src/armnn/OverrideInputRangeVisitor.hpp
src/armnn/QuantizerVisitor.cpp
src/armnn/test/QuantizerTest.cpp
src/armnn/test/TestLayerVisitor.cpp
src/armnn/test/TestLayerVisitor.hpp

index baf7443..598eaaf 100644 (file)
@@ -114,8 +114,8 @@ using IBackendUniquePtr = std::unique_ptr<IBackend, void(*)(IBackend* backend)>;
 class IDeviceSpec
 {
 protected:
-    IDeviceSpec() {};
-    virtual ~IDeviceSpec() {};
+    IDeviceSpec() {}
+    virtual ~IDeviceSpec() {}
 };
 
 /// Type of identifiers for bindable layers (inputs, outputs).
index 50b28ad..c49dd61 100644 (file)
@@ -108,7 +108,7 @@ void OutputSlot::MoveAllConnections(OutputSlot& destination)
 
 unsigned int OutputSlot::CalculateIndexOnOwner() const
 {
-    for (unsigned int i=0; i < GetOwningLayer().GetNumOutputSlots(); i++)
+    for (unsigned int i = 0; i < GetOwningLayer().GetNumOutputSlots(); i++)
     {
         if (GetOwningLayer().GetOutputSlot(i) == (*this))
         {
@@ -127,14 +127,13 @@ bool OutputSlot::operator==(const OutputSlot& other) const
         return false;
     }
 
-    for (unsigned int i=0; i < GetNumConnections(); i++)
+    for (unsigned int i = 0; i < GetNumConnections(); i++)
     {
         isSame &= other.GetConnection(i) == GetConnection(i);
     }
     return isSame;
 }
 
-
 void OutputSlot::ValidateConnectionIndex(unsigned int index) const
 {
     if (boost::numeric_cast<std::size_t>(index) >= m_Connections.size())
index ccbc501..bc25d5e 100644 (file)
@@ -24,7 +24,7 @@
 namespace armnn
 {
 
-INetworkQuantizer* INetworkQuantizer::CreateRaw(INetwork *inputNetwork)
+INetworkQuantizer* INetworkQuantizer::CreateRaw(INetworkinputNetwork)
 {
     return new NetworkQuantizer(inputNetwork);
 }
index 4c70d3f..dba233f 100644 (file)
@@ -20,7 +20,7 @@ OverrideInputRangeVisitor::OverrideInputRangeVisitor(std::unordered_map<LayerGui
     , m_MinMaxRange(minMaxRange)
 {}
 
-void OverrideInputRangeVisitor::VisitInputLayer(const IConnectableLayer *layer, LayerBindingId id, const char *name)
+void OverrideInputRangeVisitor::VisitInputLayer(const IConnectableLayer* layer, LayerBindingId id, const char* name)
 {
     if (m_LayerId != id)
     {
index a2da6c7..0b1999f 100644 (file)
@@ -26,7 +26,7 @@ public:
                               const MinMaxRange& minMaxRange);
     ~OverrideInputRangeVisitor() = default;
 
-    void VisitInputLayer(const IConnectableLayer *layer, LayerBindingId id, const char *name = nullptr) override;
+    void VisitInputLayer(const IConnectableLayer* layer, LayerBindingId id, const char* name = nullptr) override;
 
 private:
     /// Sets the range for the given input layer
index 1212716..b5085be 100644 (file)
 namespace armnn
 {
 
-QuantizerVisitor::QuantizerVisitor(const StaticRangeVisitor *staticRangeVisitor)
+QuantizerVisitor::QuantizerVisitor(const StaticRangeVisitorstaticRangeVisitor)
     : m_StaticRangeVisitor(staticRangeVisitor)
     , m_QuantizedNetwork(INetwork::Create())
 {
     BOOST_ASSERT(m_StaticRangeVisitor);
 }
 
-void QuantizerVisitor::SetQuantizedInputConnections(const IConnectableLayer *srcLayer,
-                                                    IConnectableLayer *quantizedLayer)
+void QuantizerVisitor::SetQuantizedInputConnections(const IConnectableLayersrcLayer,
+                                                    IConnectableLayerquantizedLayer)
 {
-    for (unsigned int i=0; i < srcLayer->GetNumInputSlots(); i++)
+    for (unsigned int i = 0; i < srcLayer->GetNumInputSlots(); i++)
     {
         const IInputSlot& srcInputSlot = srcLayer->GetInputSlot(i);
         const InputSlot* inputSlot = boost::polymorphic_downcast<const InputSlot*>(&srcInputSlot);
@@ -31,30 +31,29 @@ void QuantizerVisitor::SetQuantizedInputConnections(const IConnectableLayer *src
         Layer& layerToFind = outputSlot->GetOwningLayer();
 
         auto found = m_OriginalToQuantizedGuidMap.find(layerToFind.GetGuid());
-        if (found != m_OriginalToQuantizedGuidMap.end())
-        {
-            // Connect the slots in the quantized model
-            IConnectableLayer* prevQuantizedLayer = m_QuantizedGuidToLayerMap[found->second];
-            IInputSlot& newInputSlot = quantizedLayer->GetInputSlot(i);
-            IOutputSlot& newOutputSlot = prevQuantizedLayer->GetOutputSlot(slotIdx);
-            newOutputSlot.Connect(newInputSlot);
-
-            // Fetch the min/max ranges that were computed earlier
-            auto range = m_StaticRangeVisitor->GetRange(layerToFind.GetGuid(), i);
-            auto qParams = ComputeQAsymmParams(8, range.first, range.second);
-
-            // Set the quantization params
-            TensorInfo info(newOutputSlot.GetTensorInfo());
-            info.SetDataType(DataType::QuantisedAsymm8);
-            info.SetQuantizationOffset(qParams.first);
-            info.SetQuantizationScale(qParams.second);
-            newOutputSlot.SetTensorInfo(info);
-        }
-        else
+        if (found == m_OriginalToQuantizedGuidMap.end())
         {
             // Error in graph traversal order
             BOOST_ASSERT_MSG(false, "Error in graph traversal");
+            return;
         }
+
+        // Connect the slots in the quantized model
+        IConnectableLayer* prevQuantizedLayer = m_QuantizedGuidToLayerMap[found->second];
+        IInputSlot& newInputSlot = quantizedLayer->GetInputSlot(i);
+        IOutputSlot& newOutputSlot = prevQuantizedLayer->GetOutputSlot(slotIdx);
+        newOutputSlot.Connect(newInputSlot);
+
+        // Fetch the min/max ranges that were computed earlier
+        auto range = m_StaticRangeVisitor->GetRange(layerToFind.GetGuid(), i);
+        auto qParams = ComputeQAsymmParams(8, range.first, range.second);
+
+        // Set the quantization params
+        TensorInfo info(newOutputSlot.GetTensorInfo());
+        info.SetDataType(DataType::QuantisedAsymm8);
+        info.SetQuantizationOffset(qParams.first);
+        info.SetQuantizationScale(qParams.second);
+        newOutputSlot.SetTensorInfo(info);
     }
 }
 
@@ -64,42 +63,42 @@ void QuantizerVisitor::RecordLayer(const IConnectableLayer* srcLayer, IConnectab
     m_QuantizedGuidToLayerMap[quantizedLayer->GetGuid()] = quantizedLayer;
 }
 
-void QuantizerVisitor::VisitAdditionLayer(const IConnectableLayer *layer, const char *name)
+void QuantizerVisitor::VisitAdditionLayer(const IConnectableLayer* layer, const char* name)
 {
     IConnectableLayer* newLayer = m_QuantizedNetwork->AddAdditionLayer(name);
     RecordLayer(layer, newLayer);
     SetQuantizedInputConnections(layer, newLayer);
 }
 
-void QuantizerVisitor::VisitActivationLayer(const IConnectableLayer *layer,
+void QuantizerVisitor::VisitActivationLayer(const IConnectableLayerlayer,
                                             const ActivationDescriptor& activationDescriptor,
-                                            const char *name)
+                                            const charname)
 {
     IConnectableLayer* newLayer = m_QuantizedNetwork->AddActivationLayer(activationDescriptor, name);
     RecordLayer(layer, newLayer);
     SetQuantizedInputConnections(layer, newLayer);
 }
 
-void QuantizerVisitor::VisitInputLayer(const IConnectableLayer *layer, LayerBindingId id, const char *name)
+void QuantizerVisitor::VisitInputLayer(const IConnectableLayer* layer, LayerBindingId id, const char* name)
 {
     IConnectableLayer* newLayer = m_QuantizedNetwork->AddInputLayer(id, name);
     RecordLayer(layer, newLayer);
 }
 
-void QuantizerVisitor::VisitOutputLayer(const IConnectableLayer *layer, LayerBindingId id, const char *name)
+void QuantizerVisitor::VisitOutputLayer(const IConnectableLayer* layer, LayerBindingId id, const char* name)
 {
     IConnectableLayer* newLayer = m_QuantizedNetwork->AddOutputLayer(id, name);
     RecordLayer(layer, newLayer);
     SetQuantizedInputConnections(layer, newLayer);
 }
 
-void QuantizerVisitor::VisitBatchNormalizationLayer(const IConnectableLayer *layer,
+void QuantizerVisitor::VisitBatchNormalizationLayer(const IConnectableLayerlayer,
                                                     const BatchNormalizationDescriptor& desc,
                                                     const ConstTensor& mean,
                                                     const ConstTensor& variance,
                                                     const ConstTensor& beta,
                                                     const ConstTensor& gamma,
-                                                    const char *name)
+                                                    const charname)
 {
     std::vector<uint8_t> meanBacking;
     ConstTensor qMean = CreateQuantizedConst(mean, meanBacking);
index 7f782dc..ba10fd8 100644 (file)
@@ -30,8 +30,8 @@ class TestQuantization : public LayerVisitorBase<VisitorThrowingPolicy>
 {
 public:
     virtual void VisitInputLayer(const IConnectableLayer* layer,
-        LayerBindingId id,
-        const char* name = nullptr)
+                                 LayerBindingId id,
+                                 const char* name = nullptr)
     {
         TensorInfo info = layer->GetOutputSlot(0).GetTensorInfo();
 
@@ -40,12 +40,12 @@ public:
         BOOST_TEST((info.GetQuantizationOffset() == 128));
 
         // Based off current default [-15.0f, 15.0f]
-        BOOST_CHECK_CLOSE(info.GetQuantizationScale(), 30.0f/255.0f, 0.000001f );
+        BOOST_CHECK_CLOSE(info.GetQuantizationScale(), 30.0f/255.0f, 0.000001f);
     }
 
     virtual void VisitOutputLayer(const IConnectableLayer* layer,
-        LayerBindingId id,
-        const char* name = nullptr)
+                                  LayerBindingId id,
+                                  const char* name = nullptr)
     {}
 };
 
@@ -72,7 +72,7 @@ BOOST_AUTO_TEST_CASE(QuantizeAddition)
             BOOST_TEST((info.GetQuantizationOffset() == 128));
 
             // Based off current static value [-20.0f, 20.0f]
-            BOOST_CHECK_CLOSE(info.GetQuantizationScale(), 40.0f/255.0f, 0.000001f );
+            BOOST_CHECK_CLOSE(info.GetQuantizationScale(), 40.0f/255.0f, 0.000001f);
         }
     };
 
@@ -105,8 +105,8 @@ class TestActivationQuantization : public TestQuantization
 {
 public:
     virtual void VisitActivationLayer(const IConnectableLayer* layer,
-        const ActivationDescriptor& descriptor,
-        const char* name = nullptr)
+                                      const ActivationDescriptor& descriptor,
+                                      const char* name = nullptr)
     {
         TensorInfo info = layer->GetOutputSlot(0).GetTensorInfo();
 
@@ -115,7 +115,7 @@ public:
         BOOST_TEST((info.GetQuantizationOffset() == 0));
 
         // Based off current static value [-20.0f, 20.0f]
-        BOOST_CHECK_CLOSE(info.GetQuantizationScale(), 15.0f/255.0f, 0.000001f );
+        BOOST_CHECK_CLOSE(info.GetQuantizationScale(), 15.0f/255.0f, 0.000001f);
     }
 };
 
@@ -202,8 +202,8 @@ BOOST_AUTO_TEST_CASE(QuantizeBoundedReluActivation)
     {
     public:
         virtual void VisitActivationLayer(const IConnectableLayer* layer,
-            const ActivationDescriptor& descriptor,
-            const char* name = nullptr)
+                                          const ActivationDescriptor& descriptor,
+                                          const char* name = nullptr)
         {
             TensorInfo info = layer->GetOutputSlot(0).GetTensorInfo();
 
@@ -212,7 +212,7 @@ BOOST_AUTO_TEST_CASE(QuantizeBoundedReluActivation)
             BOOST_TEST((info.GetQuantizationOffset() == 0));
 
             // Based off current static value [0.0f, 3.5f(<-layer upper bound)]
-            BOOST_CHECK_CLOSE(info.GetQuantizationScale(), 3.5f/255.0f, 0.000001f );
+            BOOST_CHECK_CLOSE(info.GetQuantizationScale(), 3.5f/255.0f, 0.000001f);
         }
     };
 
@@ -234,8 +234,8 @@ BOOST_AUTO_TEST_CASE(QuantizeTanHActivation)
     {
     public:
         virtual void VisitActivationLayer(const IConnectableLayer* layer,
-            const ActivationDescriptor& descriptor,
-            const char* name = nullptr)
+                                          const ActivationDescriptor& descriptor,
+                                          const char* name = nullptr)
         {
             TensorInfo info = layer->GetOutputSlot(0).GetTensorInfo();
 
@@ -244,7 +244,7 @@ BOOST_AUTO_TEST_CASE(QuantizeTanHActivation)
             BOOST_TEST((info.GetQuantizationOffset() == 128));
 
             // Based off current static value [-1.0f, 1.0f]
-            BOOST_CHECK_CLOSE(info.GetQuantizationScale(), 2.0f/255.0f, 0.000001f );
+            BOOST_CHECK_CLOSE(info.GetQuantizationScale(), 2.0f/255.0f, 0.000001f);
         }
     };
 
@@ -266,8 +266,8 @@ BOOST_AUTO_TEST_CASE(QuantizeLeakyReLuActivation)
     {
     public:
         virtual void VisitActivationLayer(const IConnectableLayer* layer,
-            const ActivationDescriptor& descriptor,
-            const char* name = nullptr)
+                                          const ActivationDescriptor& descriptor,
+                                          const char* name = nullptr)
         {
             TensorInfo info = layer->GetOutputSlot(0).GetTensorInfo();
 
@@ -276,7 +276,7 @@ BOOST_AUTO_TEST_CASE(QuantizeLeakyReLuActivation)
             BOOST_TEST((info.GetQuantizationOffset() == 64));
 
             // Based off current static value [-5.0f, 15.0f]
-            BOOST_CHECK_CLOSE(info.GetQuantizationScale(), 20.0f/255.0f, 0.000001f );
+            BOOST_CHECK_CLOSE(info.GetQuantizationScale(), 20.0f/255.0f, 0.000001f);
         }
     };
 
@@ -313,7 +313,7 @@ BOOST_AUTO_TEST_CASE(QuantizeBatchNorm)
             BOOST_TEST((info.GetQuantizationOffset() == 128));
 
             // Based off current static value [-15.0f, 15.0f]
-            BOOST_CHECK_CLOSE(info.GetQuantizationScale(), 30.0f/255.0f, 0.000001f );
+            BOOST_CHECK_CLOSE(info.GetQuantizationScale(), 30.0f/255.0f, 0.000001f);
 
             //Test constants
             BOOST_TEST((mean.GetInfo().GetDataType() == DataType::QuantisedAsymm8));
index 2584179..932aef6 100644 (file)
@@ -28,7 +28,7 @@ void TestLayerVisitor::CheckLayerName(const char* name)
 void TestLayerVisitor::CheckLayerPointer(const IConnectableLayer* layer)
 {
     BOOST_CHECK(layer != nullptr);
-};
+}
 
 void TestLayerVisitor::CheckConstTensors(const ConstTensor& expected, const ConstTensor& actual)
 {
@@ -48,4 +48,4 @@ void TestLayerVisitor::CheckConstTensors(const ConstTensor& expected, const Cons
     }
 }
 
-} //namespace armnn
\ No newline at end of file
+} //namespace armnn
index 6b95032..fe2631f 100644 (file)
@@ -13,7 +13,7 @@ namespace armnn
 class TestLayerVisitor : public ILayerVisitor
 {
 protected:
-    virtual ~TestLayerVisitor() {};
+    virtual ~TestLayerVisitor() {}
 
     void CheckLayerName(const char* name);
 
@@ -31,87 +31,87 @@ public:
         {
             m_LayerName = "";
         }
-    };
+    }
 
     virtual void VisitInputLayer(const IConnectableLayer* layer,
                                  LayerBindingId id,
-                                 const char* name = nullptr) {};
+                                 const char* name = nullptr) {}
 
     virtual void VisitConvolution2dLayer(const IConnectableLayer* layer,
                                          const Convolution2dDescriptor& convolution2dDescriptor,
                                          const ConstTensor& weights,
-                                         const char* name = nullptr) {};
+                                         const char* name = nullptr) {}
 
     virtual void VisitConvolution2dLayer(const IConnectableLayer* layer,
                                          const Convolution2dDescriptor& convolution2dDescriptor,
                                          const ConstTensor& weights,
                                          const ConstTensor& biases,
-                                         const char* name = nullptr) {};
+                                         const char* name = nullptr) {}
 
     virtual void VisitDepthwiseConvolution2dLayer(const IConnectableLayer* layer,
                                                   const DepthwiseConvolution2dDescriptor& convolution2dDescriptor,
                                                   const ConstTensor& weights,
-                                                  const char* name = nullptr) {};
+                                                  const char* name = nullptr) {}
 
     virtual void VisitDepthwiseConvolution2dLayer(const IConnectableLayer* layer,
                                                   const DepthwiseConvolution2dDescriptor& convolution2dDescriptor,
                                                   const ConstTensor& weights,
                                                   const ConstTensor& biases,
-                                                  const char* name = nullptr) {};
+                                                  const char* name = nullptr) {}
 
     virtual void VisitDetectionPostProcessLayer(const IConnectableLayer* layer,
                                                 const DetectionPostProcessDescriptor& descriptor,
                                                 const ConstTensor& anchors,
-                                                const char* name = nullptr) {};
+                                                const char* name = nullptr) {}
 
     virtual void VisitFullyConnectedLayer(const IConnectableLayer* layer,
                                           const FullyConnectedDescriptor& fullyConnectedDescriptor,
                                           const ConstTensor& weights,
-                                          const char* name = nullptr) {};
+                                          const char* name = nullptr) {}
 
     virtual void VisitFullyConnectedLayer(const IConnectableLayer* layer,
                                           const FullyConnectedDescriptor& fullyConnectedDescriptor,
                                           const ConstTensor& weights,
                                           const ConstTensor& biases,
-                                          const char* name = nullptr) {};
+                                          const char* name = nullptr) {}
 
     virtual void VisitPermuteLayer(const IConnectableLayer* layer,
                                    const PermuteDescriptor& permuteDescriptor,
-                                   const char* name = nullptr) {};
+                                   const char* name = nullptr) {}
 
     virtual void VisitBatchToSpaceNdLayer(const IConnectableLayer* layer,
                                           const BatchToSpaceNdDescriptor& batchToSpaceNdDescriptor,
-                                          const char* name = nullptr) {};
+                                          const char* name = nullptr) {}
 
     virtual void VisitPooling2dLayer(const IConnectableLayer* layer,
                                      const Pooling2dDescriptor& pooling2dDescriptor,
-                                     const char* name = nullptr) {};
+                                     const char* name = nullptr) {}
 
     virtual void VisitActivationLayer(const IConnectableLayer* layer,
                                       const ActivationDescriptor& activationDescriptor,
-                                      const char* name = nullptr) {};
+                                      const char* name = nullptr) {}
 
     virtual void VisitNormalizationLayer(const IConnectableLayer* layer,
                                          const NormalizationDescriptor& normalizationDescriptor,
-                                         const char* name = nullptr) {};
+                                         const char* name = nullptr) {}
 
     virtual void VisitSoftmaxLayer(const IConnectableLayer* layer,
                                    const SoftmaxDescriptor& softmaxDescriptor,
-                                   const char* name = nullptr) {};
+                                   const char* name = nullptr) {}
 
     virtual void VisitSplitterLayer(const IConnectableLayer* layer,
                                     const ViewsDescriptor& splitterDescriptor,
-                                    const char* name = nullptr) {};
+                                    const char* name = nullptr) {}
 
     virtual void VisitMergerLayer(const IConnectableLayer* layer,
                                   const OriginsDescriptor& mergerDescriptor,
-                                  const char* name = nullptr) {};
+                                  const char* name = nullptr) {}
 
     virtual void VisitAdditionLayer(const IConnectableLayer* layer,
-                                    const char* name = nullptr) {};
+                                    const char* name = nullptr) {}
 
     virtual void VisitMultiplicationLayer(const IConnectableLayer* layer,
-                                          const char* name = nullptr) {};
+                                          const char* name = nullptr) {}
 
     virtual void VisitBatchNormalizationLayer(const IConnectableLayer* layer,
                                               const BatchNormalizationDescriptor& desc,
@@ -119,75 +119,75 @@ public:
                                               const ConstTensor& variance,
                                               const ConstTensor& beta,
                                               const ConstTensor& gamma,
-                                              const char* name = nullptr) {};
+                                              const char* name = nullptr) {}
 
     virtual void VisitResizeBilinearLayer(const IConnectableLayer* layer,
                                           const ResizeBilinearDescriptor& resizeDesc,
-                                          const char* name = nullptr) {};
+                                          const char* name = nullptr) {}
 
     virtual void VisitL2NormalizationLayer(const IConnectableLayer* layer,
                                            const L2NormalizationDescriptor& desc,
-                                           const char* name = nullptr) {};
+                                           const char* name = nullptr) {}
 
     virtual void VisitConstantLayer(const IConnectableLayer* layer,
                                     const ConstTensor& input,
-                                    const char* name = nullptr) {};
+                                    const char* name = nullptr) {}
 
     virtual void VisitReshapeLayer(const IConnectableLayer* layer,
                                    const ReshapeDescriptor& reshapeDescriptor,
-                                   const char* name = nullptr) {};
+                                   const char* name = nullptr) {}
 
     virtual void VisitSpaceToBatchNdLayer(const IConnectableLayer* layer,
                                           const SpaceToBatchNdDescriptor& spaceToBatchNdDescriptor,
-                                          const char* name = nullptr) {};
+                                          const char* name = nullptr) {}
 
     virtual void VisitFloorLayer(const IConnectableLayer* layer,
-                                 const char* name = nullptr) {};
+                                 const char* name = nullptr) {}
 
     virtual void VisitOutputLayer(const IConnectableLayer* layer,
                                   LayerBindingId id,
-                                  const char* name = nullptr) {};
+                                  const char* name = nullptr) {}
 
     virtual void VisitLstmLayer(const IConnectableLayer* layer,
                                 const LstmDescriptor& descriptor,
                                 const LstmInputParams& params,
-                                const char* name = nullptr) {};
+                                const char* name = nullptr) {}
 
     virtual void VisitDivisionLayer(const IConnectableLayer* layer,
-                                    const char* name = nullptr) {};
+                                    const char* name = nullptr) {}
 
     virtual void VisitSubtractionLayer(const IConnectableLayer* layer,
-                                       const char* name = nullptr) {};
+                                       const char* name = nullptr) {}
 
     virtual void VisitMaximumLayer(const IConnectableLayer* layer,
-                                   const char* name = nullptr) {};
+                                   const char* name = nullptr) {}
 
     virtual void VisitMeanLayer(const IConnectableLayer* layer,
                                 const MeanDescriptor& meanDescriptor,
-                                const char* name = nullptr) {};
+                                const char* name = nullptr) {}
 
     virtual void VisitPadLayer(const IConnectableLayer* layer,
                                const PadDescriptor& padDescriptor,
-                               const char* name = nullptr) {};
+                               const char* name = nullptr) {}
 
     virtual void VisitStridedSliceLayer(const IConnectableLayer* layer,
                                         const StridedSliceDescriptor& stridedSliceDescriptor,
-                                        const char* name = nullptr) {};
+                                        const char* name = nullptr) {}
 
     virtual void VisitMinimumLayer(const IConnectableLayer* layer,
-                                   const char* name = nullptr) {};
+                                   const char* name = nullptr) {}
 
     virtual void VisitGreaterLayer(const IConnectableLayer* layer,
-                                   const char* name = nullptr) {};
+                                   const char* name = nullptr) {}
 
     virtual void VisitEqualLayer(const IConnectableLayer* layer,
-                                 const char* name = nullptr) {};
+                                 const char* name = nullptr) {}
 
     virtual void VisitRsqrtLayer(const IConnectableLayer* layer,
-                                 const char* name = nullptr) {};
+                                 const char* name = nullptr) {}
 
     virtual void VisitGatherLayer(const IConnectableLayer* layer,
-                                  const char* name = nullptr) {};
+                                  const char* name = nullptr) {}
 };
 
 } //namespace armnn