ArmNN
 24.05
FoldPadIntoConvolution2dImpl Class Reference

#include <FoldPadIntoLayer2d.hpp>

Public Member Functions

void Run (Graph &graph, InputSlot &connection) const
 

Protected Member Functions

 FoldPadIntoConvolution2dImpl ()=default
 
 ~FoldPadIntoConvolution2dImpl ()=default
 

Detailed Description

Definition at line 208 of file FoldPadIntoLayer2d.hpp.

Constructor & Destructor Documentation

◆ FoldPadIntoConvolution2dImpl()

FoldPadIntoConvolution2dImpl ( )
protecteddefault

◆ ~FoldPadIntoConvolution2dImpl()

~FoldPadIntoConvolution2dImpl ( )
protecteddefault

Member Function Documentation

◆ Run()

void Run ( Graph graph,
InputSlot connection 
) const
inline

Definition at line 211 of file FoldPadIntoLayer2d.hpp.

212  {
213  const auto newConv2dLayer = FoldPadIntoLayer2dImpl<Convolution2dLayer>(graph, connection);
214 
215  if (newConv2dLayer != nullptr)
216  {
217  const auto conv2dLayer = PolymorphicDowncast<Convolution2dLayer*>(&connection.GetOwningLayer());
218  ARMNN_ASSERT_MSG(newConv2dLayer->GetInputSlot(1).GetConnection() != nullptr,
219  "FoldPadIntoConvolution2d: New convolution layer is missing connection to weights layer");
220 
221  if (conv2dLayer->GetParameters().m_BiasEnabled)
222  {
223  ARMNN_ASSERT_MSG(newConv2dLayer->GetInputSlot(2).GetConnection() != nullptr,
224  "FoldPadIntoConvolution2d: New convolution layer is missing "
225  "connection to bias layer.");
226  }
227  }
228  }

References ARMNN_ASSERT_MSG, and InputSlot::GetOwningLayer().


The documentation for this class was generated from the following file:
ARMNN_ASSERT_MSG
#define ARMNN_ASSERT_MSG(COND, MSG)
Definition: Assert.hpp:15