aboutsummaryrefslogtreecommitdiff
path: root/latest/classarmnn_1_1_input_slot.html
diff options
context:
space:
mode:
authorNikhil Raj <nikhil.raj@arm.com>2024-05-16 09:47:51 +0100
committerNikhil Raj <nikhil.raj@arm.com>2024-05-16 09:47:51 +0100
commit1dc83febfb76d6a770bdf3ba16c4034a970c2320 (patch)
tree66d27e5587e9010f3db26a23a348df844c88f8e6 /latest/classarmnn_1_1_input_slot.html
parent38b600d8abb2c5f7a44511b5deddf441f975d51d (diff)
downloadarmnn-gh-pages.tar.gz
IVGCVSW-8260 Update Doxgen Docu for 24.05gh-pages
Signed-off-by: Nikhil Raj <nikhil.raj@arm.com> Change-Id: If4bc983bf2793a27ded8e26ac2b29523fc1e4711
Diffstat (limited to 'latest/classarmnn_1_1_input_slot.html')
-rw-r--r--latest/classarmnn_1_1_input_slot.html135
1 files changed, 69 insertions, 66 deletions
diff --git a/latest/classarmnn_1_1_input_slot.html b/latest/classarmnn_1_1_input_slot.html
index 73d1f83e48..db04225433 100644
--- a/latest/classarmnn_1_1_input_slot.html
+++ b/latest/classarmnn_1_1_input_slot.html
@@ -36,7 +36,7 @@
<img alt="ArmNN" src="Arm_NN_horizontal_blue.png" style="max-width: 15rem; margin-top: .5rem; margin-left 13px"/>
<td id="projectalign" style="padding-left: 0.9em;">
<div id="projectname">
- &#160;<span id="projectnumber">24.02</span>
+ &#160;<span id="projectnumber">24.05</span>
</div>
</td>
</tr>
@@ -250,7 +250,7 @@ Additional Inherited Members</h2></td></tr>
<div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160; }</div>
<div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160;}</div>
</div><!-- fragment -->
-<p class="reference">References <a class="el" href="_layer_8cpp_source.html#l00120">OutputSlot::Disconnect()</a>.</p>
+<p class="reference">References <a class="el" href="_layer_8cpp_source.html#l00131">OutputSlot::Disconnect()</a>.</p>
</div>
</div>
@@ -309,7 +309,7 @@ Additional Inherited Members</h2></td></tr>
<p class="definition">Definition at line <a class="el" href="_layer_8hpp_source.html#l00056">56</a> of file <a class="el" href="_layer_8hpp_source.html">Layer.hpp</a>.</p>
<div class="fragment"><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;{ <span class="keywordflow">return</span> m_Connection; }</div>
</div><!-- fragment -->
-<p class="reference">Referenced by <a class="el" href="_neon_backend_optimization_utils_8hpp_source.html#l00087">armnn::BuildAddMulAddTensorInfoLists()</a>, <a class="el" href="_subgraph_utils_8hpp_source.html#l00271">armnn::ConnectedToLayerType()</a>, <a class="el" href="_subgraph_utils_8hpp_source.html#l00250">armnn::ConnectedToLayerWithNCHW()</a>, <a class="el" href="_activation_operator_8cpp_source.html#l00017">ConvertActivationToTosaOperator()</a>, <a class="el" href="_avg_pool2_d_ignore_value_operator_8cpp_source.html#l00008">ConvertAvgPool2DIgnoreValueToTosaOperator()</a>, <a class="el" href="_concat_operator_8cpp_source.html#l00008">ConvertConcatToTosaOperator()</a>, <a class="el" href="_conv2d_operator_8cpp_source.html#l00008">ConvertConv2dToTosaOperator()</a>, <a class="el" href="_elementwise_binary_operator_8cpp_source.html#l00008">ConvertElementwiseBinaryToTosaOperator()</a>, <a class="el" href="_elementwise_unary_operator_8cpp_source.html#l00008">ConvertElementwiseUnaryOperator()</a>, <a class="el" href="_pooling2_d_operator_8cpp_source.html#l00008">ConvertPooling2DToTosaOperator()</a>, <a class="el" href="_quantize_operator_8cpp_source.html#l00013">ConvertQuantizeToTosaOperator()</a>, <a class="el" href="_reshape_operator_8cpp_source.html#l00008">ConvertReshapeToTosaOperator()</a>, <a class="el" href="_resize_operator_8cpp_source.html#l00015">ConvertResizeToTosaOperator()</a>, <a class="el" href="_slice_operator_8cpp_source.html#l00008">ConvertSliceToTosaOperator()</a>, <a class="el" href="_transpose_conv2d_operator_8cpp_source.html#l00010">ConvertTransposeConv2dToTosaOperator()</a>, <a class="el" href="_transpose_operator_8cpp_source.html#l00008">ConvertTransposeToTosaOperator()</a>, <a class="el" href="_debug_layer_8cpp_source.html#l00025">DebugLayer::CreateWorkload()</a>, <a class="el" href="_fold_pad_into_layer2d_8hpp_source.html#l00144">armnn::optimizations::pad_fold::FoldPadIntoLayer2dImpl()</a>, <a class="el" href="_layer_with_parameters_8hpp_source.html#l00059">LayerWithParameters&lt; StridedSliceDescriptor &gt;::GetConnectedConstantAsInputTensors()</a>, <a class="el" href="_layer_8hpp_source.html#l00219">InputSlot::GetConnection()</a>, <a class="el" href="_network_8cpp_source.html#l01020">armnn::GetLayerInOutDatatype()</a>, <a class="el" href="_loaded_network_8cpp_source.html#l01573">LoadedNetwork::ImportOutputs()</a>, <a class="el" href="_layer_8cpp_source.html#l00048">InputSlot::Insert()</a>, <a class="el" href="_network_utils_8cpp_source.html#l00040">armnn::InsertConvertFp16ToFp32LayersBefore()</a>, <a class="el" href="_network_utils_8cpp_source.html#l00079">armnn::InsertConvertFp32ToFp16LayersAfter()</a>, <a class="el" href="_network_utils_8cpp_source.html#l00112">armnn::InsertDebugLayerAfter()</a>, <a class="el" href="_graph_8hpp_source.html#l00471">Graph::InsertNewLayer()</a>, <a class="el" href="_ref_backend_8cpp_source.html#l00072">RefBackend::OptimizeSubgraphView()</a>, <a class="el" href="_neon_backend_8cpp_source.html#l00144">NeonBackend::OptimizeSubgraphView()</a>, <a class="el" href="_cl_backend_8cpp_source.html#l00293">ClBackend::OptimizeSubgraphView()</a>, <a class="el" href="_gpu_fsa_backend_8cpp_source.html#l00220">GpuFsaBackend::OptimizeSubgraphView()</a>, <a class="el" href="_subgraph_utils_8hpp_source.html#l00293">armnn::RemoveReshapeLayer()</a>, <a class="el" href="_optimize_consecutive_reshapes_8hpp_source.html#l00019">OptimizeConsecutiveReshapesImpl::Run()</a>, <a class="el" href="_convert_const_permute_layers_to_const_layers_8hpp_source.html#l00020">ConvertConstPermuteLayersToConstLayers::Run()</a>, <a class="el" href="_permute_and_batch_to_space_as_depth_to_space_8hpp_source.html#l00021">PermuteAndBatchToSpaceAsDepthToSpaceImpl&lt; PermuteType &gt;::Run()</a>, <a class="el" href="_optimize_inverse_conversions_8hpp_source.html#l00021">OptimizeInverseConversionsImpl::Run()</a>, <a class="el" href="_convert_const_dequantisation_layers_to_const_layers_8hpp_source.html#l00021">ConvertConstDequantisationLayersToConstLayersImpl::Run()</a>, <a class="el" href="_move_transpose_up_8hpp_source.html#l00023">MoveTransposeUpImpl::Run()</a>, <a class="el" href="_move_permute_up_8hpp_source.html#l00023">MovePermuteUpImpl::Run()</a>, <a class="el" href="_optimize_inverse_permutes_8hpp_source.html#l00023">OptimizeInversePermutesImpl&lt; PermuteType &gt;::Run()</a>, <a class="el" href="_squash_equal_siblings_8hpp_source.html#l00025">SquashEqualSiblingsImpl&lt; Comparable &gt;::Run()</a>, <a class="el" href="_fuse_batch_norm_8hpp_source.html#l00027">FuseBatchNorm&lt; ConvLayer, ArmnnType, T &gt;::Run()</a>, and <a class="el" href="_add_broadcast_reshape_layer_8hpp_source.html#l00027">AddBroadcastReshapeLayerImpl::Run()</a>.</p>
+<p class="reference">Referenced by <a class="el" href="_neon_backend_optimization_utils_8hpp_source.html#l00087">armnn::BuildAddMulAddTensorInfoLists()</a>, <a class="el" href="_subgraph_utils_8hpp_source.html#l00271">armnn::ConnectedToLayerType()</a>, <a class="el" href="_subgraph_utils_8hpp_source.html#l00250">armnn::ConnectedToLayerWithNCHW()</a>, <a class="el" href="_debug_layer_8cpp_source.html#l00025">DebugLayer::CreateWorkload()</a>, <a class="el" href="_fold_pad_into_layer2d_8hpp_source.html#l00144">armnn::optimizations::pad_fold::FoldPadIntoLayer2dImpl()</a>, <a class="el" href="_tosa_operator_utils_8hpp_source.html#l00109">GenerateUniqueInputName()</a>, <a class="el" href="_layer_with_parameters_8hpp_source.html#l00059">LayerWithParameters&lt; StridedSliceDescriptor &gt;::GetConnectedConstantAsInputTensors()</a>, <a class="el" href="_layer_8hpp_source.html#l00219">InputSlot::GetConnection()</a>, <a class="el" href="_network_8cpp_source.html#l01017">armnn::GetLayerInOutDatatype()</a>, <a class="el" href="_loaded_network_8cpp_source.html#l01632">LoadedNetwork::ImportOutputs()</a>, <a class="el" href="_layer_8cpp_source.html#l00053">InputSlot::Insert()</a>, <a class="el" href="_network_utils_8cpp_source.html#l00040">armnn::InsertConvertFp16ToFp32LayersBefore()</a>, <a class="el" href="_network_utils_8cpp_source.html#l00079">armnn::InsertConvertFp32ToFp16LayersAfter()</a>, <a class="el" href="_network_utils_8cpp_source.html#l00112">armnn::InsertDebugLayerAfter()</a>, <a class="el" href="_graph_8hpp_source.html#l00481">Graph::InsertNewLayer()</a>, <a class="el" href="_ref_backend_8cpp_source.html#l00072">RefBackend::OptimizeSubgraphView()</a>, <a class="el" href="_neon_backend_8cpp_source.html#l00144">NeonBackend::OptimizeSubgraphView()</a>, <a class="el" href="_cl_backend_8cpp_source.html#l00292">ClBackend::OptimizeSubgraphView()</a>, <a class="el" href="_gpu_fsa_backend_8cpp_source.html#l00220">GpuFsaBackend::OptimizeSubgraphView()</a>, <a class="el" href="_subgraph_utils_8hpp_source.html#l00293">armnn::RemoveReshapeLayer()</a>, <a class="el" href="_max_min_into_bounded_relu_8hpp_source.html#l00018">MaxMinIntoBoundedReluImpl::Run()</a>, <a class="el" href="_optimize_consecutive_reshapes_8hpp_source.html#l00019">OptimizeConsecutiveReshapesImpl::Run()</a>, <a class="el" href="_convert_const_permute_layers_to_const_layers_8hpp_source.html#l00020">ConvertConstPermuteLayersToConstLayers::Run()</a>, <a class="el" href="_permute_and_batch_to_space_as_depth_to_space_8hpp_source.html#l00021">PermuteAndBatchToSpaceAsDepthToSpaceImpl&lt; PermuteType &gt;::Run()</a>, <a class="el" href="_optimize_inverse_conversions_8hpp_source.html#l00021">OptimizeInverseConversionsImpl::Run()</a>, <a class="el" href="_convert_const_dequantisation_layers_to_const_layers_8hpp_source.html#l00021">ConvertConstDequantisationLayersToConstLayersImpl::Run()</a>, <a class="el" href="_move_transpose_up_8hpp_source.html#l00023">MoveTransposeUpImpl::Run()</a>, <a class="el" href="_optimize_inverse_permutes_8hpp_source.html#l00023">OptimizeInversePermutesImpl&lt; PermuteType &gt;::Run()</a>, <a class="el" href="_move_permute_up_8hpp_source.html#l00023">MovePermuteUpImpl::Run()</a>, <a class="el" href="_squash_equal_siblings_8hpp_source.html#l00025">SquashEqualSiblingsImpl&lt; Comparable &gt;::Run()</a>, <a class="el" href="_fuse_batch_norm_8hpp_source.html#l00027">FuseBatchNorm&lt; ConvLayer, ArmnnType, T &gt;::Run()</a>, and <a class="el" href="_add_broadcast_reshape_layer_8hpp_source.html#l00027">AddBroadcastReshapeLayerImpl::Run()</a>.</p>
</div>
</div>
@@ -343,7 +343,7 @@ Additional Inherited Members</h2></td></tr>
</div><!-- fragment -->
<p class="reference">References <a class="el" href="_layer_8hpp_source.html#l00056">InputSlot::GetConnectedOutputSlot()</a>.</p>
-<p class="reference">Referenced by <a class="el" href="_layer_with_parameters_8hpp_source.html#l00059">LayerWithParameters&lt; StridedSliceDescriptor &gt;::GetConnectedConstantAsInputTensors()</a>, <a class="el" href="_layer_8cpp_source.html#l00592">InputSlot::GetTensorInfo()</a>, and <a class="el" href="_layer_8cpp_source.html#l00604">InputSlot::IsTensorInfoSet()</a>.</p>
+<p class="reference">Referenced by <a class="el" href="_layer_with_parameters_8hpp_source.html#l00059">LayerWithParameters&lt; StridedSliceDescriptor &gt;::GetConnectedConstantAsInputTensors()</a>, <a class="el" href="_layer_8cpp_source.html#l00614">InputSlot::GetTensorInfo()</a>, and <a class="el" href="_layer_8cpp_source.html#l00626">InputSlot::IsTensorInfoSet()</a>.</p>
</div>
</div>
@@ -399,10 +399,10 @@ Additional Inherited Members</h2></td></tr>
<p>Implements <a class="el" href="classarmnn_1_1_i_input_slot.html#a22b3f11f56aa924c0c1b6ee4d6cc90e1">IInputSlot</a>.</p>
-<p class="definition">Definition at line <a class="el" href="_layer_8cpp_source.html#l00577">577</a> of file <a class="el" href="_layer_8cpp_source.html">Layer.cpp</a>.</p>
-<div class="fragment"><div class="line"><a name="l00578"></a><span class="lineno"> 578</span>&#160;{</div>
-<div class="line"><a name="l00579"></a><span class="lineno"> 579</span>&#160; <span class="keywordflow">return</span> m_OwningLayer;</div>
-<div class="line"><a name="l00580"></a><span class="lineno"> 580</span>&#160;}</div>
+<p class="definition">Definition at line <a class="el" href="_layer_8cpp_source.html#l00599">599</a> of file <a class="el" href="_layer_8cpp_source.html">Layer.cpp</a>.</p>
+<div class="fragment"><div class="line"><a name="l00600"></a><span class="lineno"> 600</span>&#160;{</div>
+<div class="line"><a name="l00601"></a><span class="lineno"> 601</span>&#160; <span class="keywordflow">return</span> m_OwningLayer;</div>
+<div class="line"><a name="l00602"></a><span class="lineno"> 602</span>&#160;}</div>
</div><!-- fragment -->
</div>
</div>
@@ -459,7 +459,7 @@ Additional Inherited Members</h2></td></tr>
<p class="definition">Definition at line <a class="el" href="_layer_8hpp_source.html#l00053">53</a> of file <a class="el" href="_layer_8hpp_source.html">Layer.hpp</a>.</p>
<div class="fragment"><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;{ <span class="keywordflow">return</span> m_OwningLayer; }</div>
</div><!-- fragment -->
-<p class="reference">Referenced by <a class="el" href="_graph_8cpp_source.html#l00329">Graph::AddCompatibilityLayers()</a>, <a class="el" href="_neon_backend_optimization_utils_8hpp_source.html#l00087">armnn::BuildAddMulAddTensorInfoLists()</a>, <a class="el" href="_subgraph_utils_8hpp_source.html#l00271">armnn::ConnectedToLayerType()</a>, <a class="el" href="_subgraph_utils_8hpp_source.html#l00250">armnn::ConnectedToLayerWithNCHW()</a>, <a class="el" href="_fold_pad_into_layer2d_8hpp_source.html#l00144">armnn::optimizations::pad_fold::FoldPadIntoLayer2dImpl()</a>, <a class="el" href="_tosa_operator_utils_8hpp_source.html#l00082">GenerateUniqueOutputName()</a>, <a class="el" href="_graph_8hpp_source.html#l00471">Graph::InsertNewLayer()</a>, <a class="el" href="_subgraph_utils_8hpp_source.html#l00293">armnn::RemoveReshapeLayer()</a>, <a class="el" href="_delete_broadcast_to_8hpp_source.html#l00019">DeleteBroadcastToImpl::Run()</a>, <a class="el" href="_optimize_consecutive_reshapes_8hpp_source.html#l00019">OptimizeConsecutiveReshapesImpl::Run()</a>, <a class="el" href="_convert_const_permute_layers_to_const_layers_8hpp_source.html#l00020">ConvertConstPermuteLayersToConstLayers::Run()</a>, <a class="el" href="_optimize_inverse_conversions_8hpp_source.html#l00021">OptimizeInverseConversionsImpl::Run()</a>, <a class="el" href="_convert_const_dequantisation_layers_to_const_layers_8hpp_source.html#l00021">ConvertConstDequantisationLayersToConstLayersImpl::Run()</a>, <a class="el" href="_permute_and_batch_to_space_as_depth_to_space_8hpp_source.html#l00021">PermuteAndBatchToSpaceAsDepthToSpaceImpl&lt; PermuteType &gt;::Run()</a>, <a class="el" href="_optimize_inverse_permutes_8hpp_source.html#l00023">OptimizeInversePermutesImpl&lt; PermuteType &gt;::Run()</a>, <a class="el" href="_move_permute_up_8hpp_source.html#l00023">MovePermuteUpImpl::Run()</a>, <a class="el" href="_move_transpose_up_8hpp_source.html#l00023">MoveTransposeUpImpl::Run()</a>, <a class="el" href="_squash_equal_siblings_8hpp_source.html#l00025">SquashEqualSiblingsImpl&lt; Comparable &gt;::Run()</a>, <a class="el" href="_fuse_batch_norm_8hpp_source.html#l00027">FuseBatchNorm&lt; ConvLayer, ArmnnType, T &gt;::Run()</a>, <a class="el" href="_fold_pad_into_layer2d_8hpp_source.html#l00211">FoldPadIntoConvolution2dImpl::Run()</a>, and <a class="el" href="_fold_pad_into_layer2d_8hpp_source.html#l00238">FoldPadIntoDepthwiseConvolution2dImpl::Run()</a>.</p>
+<p class="reference">Referenced by <a class="el" href="_graph_8cpp_source.html#l00330">Graph::AddCompatibilityLayers()</a>, <a class="el" href="_neon_backend_optimization_utils_8hpp_source.html#l00087">armnn::BuildAddMulAddTensorInfoLists()</a>, <a class="el" href="_subgraph_utils_8hpp_source.html#l00271">armnn::ConnectedToLayerType()</a>, <a class="el" href="_subgraph_utils_8hpp_source.html#l00250">armnn::ConnectedToLayerWithNCHW()</a>, <a class="el" href="_fold_pad_into_layer2d_8hpp_source.html#l00144">armnn::optimizations::pad_fold::FoldPadIntoLayer2dImpl()</a>, <a class="el" href="_tosa_operator_utils_8hpp_source.html#l00120">GenerateUniqueOutputName()</a>, <a class="el" href="_graph_8hpp_source.html#l00481">Graph::InsertNewLayer()</a>, <a class="el" href="_subgraph_utils_8hpp_source.html#l00293">armnn::RemoveReshapeLayer()</a>, <a class="el" href="_max_min_into_bounded_relu_8hpp_source.html#l00018">MaxMinIntoBoundedReluImpl::Run()</a>, <a class="el" href="_delete_broadcast_to_8hpp_source.html#l00019">DeleteBroadcastToImpl::Run()</a>, <a class="el" href="_optimize_consecutive_reshapes_8hpp_source.html#l00019">OptimizeConsecutiveReshapesImpl::Run()</a>, <a class="el" href="_convert_const_permute_layers_to_const_layers_8hpp_source.html#l00020">ConvertConstPermuteLayersToConstLayers::Run()</a>, <a class="el" href="_permute_and_batch_to_space_as_depth_to_space_8hpp_source.html#l00021">PermuteAndBatchToSpaceAsDepthToSpaceImpl&lt; PermuteType &gt;::Run()</a>, <a class="el" href="_convert_const_dequantisation_layers_to_const_layers_8hpp_source.html#l00021">ConvertConstDequantisationLayersToConstLayersImpl::Run()</a>, <a class="el" href="_optimize_inverse_conversions_8hpp_source.html#l00021">OptimizeInverseConversionsImpl::Run()</a>, <a class="el" href="_move_permute_up_8hpp_source.html#l00023">MovePermuteUpImpl::Run()</a>, <a class="el" href="_optimize_inverse_permutes_8hpp_source.html#l00023">OptimizeInversePermutesImpl&lt; PermuteType &gt;::Run()</a>, <a class="el" href="_move_transpose_up_8hpp_source.html#l00023">MoveTransposeUpImpl::Run()</a>, <a class="el" href="_squash_equal_siblings_8hpp_source.html#l00025">SquashEqualSiblingsImpl&lt; Comparable &gt;::Run()</a>, <a class="el" href="_fuse_batch_norm_8hpp_source.html#l00027">FuseBatchNorm&lt; ConvLayer, ArmnnType, T &gt;::Run()</a>, <a class="el" href="_fold_pad_into_layer2d_8hpp_source.html#l00211">FoldPadIntoConvolution2dImpl::Run()</a>, and <a class="el" href="_fold_pad_into_layer2d_8hpp_source.html#l00238">FoldPadIntoDepthwiseConvolution2dImpl::Run()</a>.</p>
</div>
</div>
@@ -491,7 +491,7 @@ Additional Inherited Members</h2></td></tr>
<p class="definition">Definition at line <a class="el" href="_layer_8hpp_source.html#l00054">54</a> of file <a class="el" href="_layer_8hpp_source.html">Layer.hpp</a>.</p>
<div class="fragment"><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;{ <span class="keywordflow">return</span> m_SlotIndex; }</div>
</div><!-- fragment -->
-<p class="reference">Referenced by <a class="el" href="_graph_8cpp_source.html#l00329">Graph::AddCompatibilityLayers()</a>, and <a class="el" href="_subgraph_utils_8hpp_source.html#l00293">armnn::RemoveReshapeLayer()</a>.</p>
+<p class="reference">Referenced by <a class="el" href="_graph_8cpp_source.html#l00330">Graph::AddCompatibilityLayers()</a>, and <a class="el" href="_subgraph_utils_8hpp_source.html#l00293">armnn::RemoveReshapeLayer()</a>.</p>
</div>
</div>
@@ -523,21 +523,21 @@ Additional Inherited Members</h2></td></tr>
<p>Implements <a class="el" href="classarmnn_1_1_i_input_slot.html#a9943775a364fc4ab53b85ac88f311886">IInputSlot</a>.</p>
-<p class="definition">Definition at line <a class="el" href="_layer_8cpp_source.html#l00592">592</a> of file <a class="el" href="_layer_8cpp_source.html">Layer.cpp</a>.</p>
-<div class="fragment"><div class="line"><a name="l00593"></a><span class="lineno"> 593</span>&#160;{</div>
-<div class="line"><a name="l00594"></a><span class="lineno"> 594</span>&#160; <span class="keywordflow">if</span> (m_OverriddenTensorInfo.has_value())</div>
-<div class="line"><a name="l00595"></a><span class="lineno"> 595</span>&#160; {</div>
-<div class="line"><a name="l00596"></a><span class="lineno"> 596</span>&#160; <span class="keywordflow">return</span> m_OverriddenTensorInfo.value();</div>
-<div class="line"><a name="l00597"></a><span class="lineno"> 597</span>&#160; }</div>
-<div class="line"><a name="l00598"></a><span class="lineno"> 598</span>&#160; <span class="keywordflow">else</span></div>
-<div class="line"><a name="l00599"></a><span class="lineno"> 599</span>&#160; {</div>
-<div class="line"><a name="l00600"></a><span class="lineno"> 600</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classarmnn_1_1_input_slot.html#a9e3eee087babbe637e77f85404b9d761">GetConnection</a>()-&gt;<a class="code" href="classarmnn_1_1_i_output_slot.html#a9943775a364fc4ab53b85ac88f311886">GetTensorInfo</a>();</div>
-<div class="line"><a name="l00601"></a><span class="lineno"> 601</span>&#160; }</div>
-<div class="line"><a name="l00602"></a><span class="lineno"> 602</span>&#160;}</div>
+<p class="definition">Definition at line <a class="el" href="_layer_8cpp_source.html#l00614">614</a> of file <a class="el" href="_layer_8cpp_source.html">Layer.cpp</a>.</p>
+<div class="fragment"><div class="line"><a name="l00615"></a><span class="lineno"> 615</span>&#160;{</div>
+<div class="line"><a name="l00616"></a><span class="lineno"> 616</span>&#160; <span class="keywordflow">if</span> (m_OverriddenTensorInfo.has_value())</div>
+<div class="line"><a name="l00617"></a><span class="lineno"> 617</span>&#160; {</div>
+<div class="line"><a name="l00618"></a><span class="lineno"> 618</span>&#160; <span class="keywordflow">return</span> m_OverriddenTensorInfo.value();</div>
+<div class="line"><a name="l00619"></a><span class="lineno"> 619</span>&#160; }</div>
+<div class="line"><a name="l00620"></a><span class="lineno"> 620</span>&#160; <span class="keywordflow">else</span></div>
+<div class="line"><a name="l00621"></a><span class="lineno"> 621</span>&#160; {</div>
+<div class="line"><a name="l00622"></a><span class="lineno"> 622</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classarmnn_1_1_input_slot.html#a9e3eee087babbe637e77f85404b9d761">GetConnection</a>()-&gt;<a class="code" href="classarmnn_1_1_i_output_slot.html#a9943775a364fc4ab53b85ac88f311886">GetTensorInfo</a>();</div>
+<div class="line"><a name="l00623"></a><span class="lineno"> 623</span>&#160; }</div>
+<div class="line"><a name="l00624"></a><span class="lineno"> 624</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">References <a class="el" href="_layer_8hpp_source.html#l00219">InputSlot::GetConnection()</a>, and <a class="el" href="classarmnn_1_1_i_output_slot.html#a9943775a364fc4ab53b85ac88f311886">IOutputSlot::GetTensorInfo()</a>.</p>
-<p class="reference">Referenced by <a class="el" href="_neon_backend_optimization_utils_8hpp_source.html#l00087">armnn::BuildAddMulAddTensorInfoLists()</a>, <a class="el" href="_subgraph_utils_8hpp_source.html#l00271">armnn::ConnectedToLayerType()</a>, <a class="el" href="_layer_with_parameters_8hpp_source.html#l00059">LayerWithParameters&lt; StridedSliceDescriptor &gt;::GetConnectedConstantAsInputTensors()</a>, <a class="el" href="_layer_8cpp_source.html#l00326">Layer::GetDataType()</a>, <a class="el" href="_loaded_network_8cpp_source.html#l01573">LoadedNetwork::ImportOutputs()</a>, <a class="el" href="_permute_and_batch_to_space_as_depth_to_space_8hpp_source.html#l00021">PermuteAndBatchToSpaceAsDepthToSpaceImpl&lt; PermuteType &gt;::Run()</a>, <a class="el" href="_convolution3d_layer_8cpp_source.html#l00023">Convolution3dLayer::SerializeLayerParameters()</a>, <a class="el" href="_depthwise_convolution2d_layer_8cpp_source.html#l00029">DepthwiseConvolution2dLayer::SerializeLayerParameters()</a>, <a class="el" href="_convolution2d_layer_8cpp_source.html#l00029">Convolution2dLayer::SerializeLayerParameters()</a>, <a class="el" href="_elementwise_base_layer_8cpp_source.html#l00061">ElementwiseBaseLayer::ValidateTensorShapesFromInputs()</a>, <a class="el" href="_quantize_layer_8cpp_source.html#l00033">QuantizeLayer::ValidateTensorShapesFromInputs()</a>, <a class="el" href="_channel_shuffle_layer_8cpp_source.html#l00035">ChannelShuffleLayer::ValidateTensorShapesFromInputs()</a>, <a class="el" href="_activation_layer_8cpp_source.html#l00033">ActivationLayer::ValidateTensorShapesFromInputs()</a>, <a class="el" href="_convert_fp32_to_fp16_layer_8cpp_source.html#l00034">ConvertFp32ToFp16Layer::ValidateTensorShapesFromInputs()</a>, <a class="el" href="_fill_layer_8cpp_source.html#l00034">FillLayer::ValidateTensorShapesFromInputs()</a>, <a class="el" href="_slice_layer_8cpp_source.html#l00037">SliceLayer::ValidateTensorShapesFromInputs()</a>, <a class="el" href="_instance_normalization_layer_8cpp_source.html#l00034">InstanceNormalizationLayer::ValidateTensorShapesFromInputs()</a>, <a class="el" href="_switch_layer_8cpp_source.html#l00032">SwitchLayer::ValidateTensorShapesFromInputs()</a>, <a class="el" href="_transpose_layer_8cpp_source.html#l00045">TransposeLayer::ValidateTensorShapesFromInputs()</a>, <a class="el" href="_abs_layer_8cpp_source.html#l00036">AbsLayer::ValidateTensorShapesFromInputs()</a>, <a class="el" href="_l2_normalization_layer_8cpp_source.html#l00034">L2NormalizationLayer::ValidateTensorShapesFromInputs()</a>, <a class="el" href="_cast_layer_8cpp_source.html#l00034">CastLayer::ValidateTensorShapesFromInputs()</a>, <a class="el" href="_debug_layer_8cpp_source.html#l00045">DebugLayer::ValidateTensorShapesFromInputs()</a>, <a class="el" href="_mem_copy_layer_8cpp_source.html#l00037">MemCopyLayer::ValidateTensorShapesFromInputs()</a>, <a class="el" href="_mem_import_layer_8cpp_source.html#l00037">MemImportLayer::ValidateTensorShapesFromInputs()</a>, <a class="el" href="_merge_layer_8cpp_source.html#l00030">MergeLayer::ValidateTensorShapesFromInputs()</a>, <a class="el" href="_pooling3d_layer_8cpp_source.html#l00109">Pooling3dLayer::ValidateTensorShapesFromInputs()</a>, <a class="el" href="_normalization_layer_8cpp_source.html#l00034">NormalizationLayer::ValidateTensorShapesFromInputs()</a>, <a class="el" href="_dequantize_layer_8cpp_source.html#l00033">DequantizeLayer::ValidateTensorShapesFromInputs()</a>, <a class="el" href="_permute_layer_8cpp_source.html#l00045">PermuteLayer::ValidateTensorShapesFromInputs()</a>, <a class="el" href="_pooling2d_layer_8cpp_source.html#l00105">Pooling2dLayer::ValidateTensorShapesFromInputs()</a>, <a class="el" href="_softmax_layer_8cpp_source.html#l00034">SoftmaxLayer::ValidateTensorShapesFromInputs()</a>, <a class="el" href="_convert_fp16_to_fp32_layer_8cpp_source.html#l00035">ConvertFp16ToFp32Layer::ValidateTensorShapesFromInputs()</a>, <a class="el" href="_fake_quantization_layer_8cpp_source.html#l00034">FakeQuantizationLayer::ValidateTensorShapesFromInputs()</a>, <a class="el" href="_resize_layer_8cpp_source.html#l00063">ResizeLayer::ValidateTensorShapesFromInputs()</a>, <a class="el" href="_batch_to_space_nd_layer_8cpp_source.html#l00038">BatchToSpaceNdLayer::ValidateTensorShapesFromInputs()</a>, <a class="el" href="_rsqrt_layer_8cpp_source.html#l00036">RsqrtLayer::ValidateTensorShapesFromInputs()</a>, <a class="el" href="_shape_layer_8cpp_source.html#l00037">ShapeLayer::ValidateTensorShapesFromInputs()</a>, <a class="el" href="_floor_layer_8cpp_source.html#l00034">FloorLayer::ValidateTensorShapesFromInputs()</a>, <a class="el" href="_stack_layer_8cpp_source.html#l00063">StackLayer::ValidateTensorShapesFromInputs()</a>, <a class="el" href="_log_softmax_layer_8cpp_source.html#l00034">LogSoftmaxLayer::ValidateTensorShapesFromInputs()</a>, <a class="el" href="_mean_layer_8cpp_source.html#l00044">MeanLayer::ValidateTensorShapesFromInputs()</a>, <a class="el" href="_pad_layer_8cpp_source.html#l00061">PadLayer::ValidateTensorShapesFromInputs()</a>, <a class="el" href="_reshape_layer_8cpp_source.html#l00041">ReshapeLayer::ValidateTensorShapesFromInputs()</a>, <a class="el" href="_convolution3d_layer_8cpp_source.html#l00107">Convolution3dLayer::ValidateTensorShapesFromInputs()</a>, <a class="el" href="_depthwise_convolution2d_layer_8cpp_source.html#l00105">DepthwiseConvolution2dLayer::ValidateTensorShapesFromInputs()</a>, <a class="el" href="_fully_connected_layer_8cpp_source.html#l00048">FullyConnectedLayer::ValidateTensorShapesFromInputs()</a>, <a class="el" href="_convolution2d_layer_8cpp_source.html#l00102">Convolution2dLayer::ValidateTensorShapesFromInputs()</a>, <a class="el" href="_gather_nd_layer_8cpp_source.html#l00078">GatherNdLayer::ValidateTensorShapesFromInputs()</a>, <a class="el" href="_tile_layer_8cpp_source.html#l00057">TileLayer::ValidateTensorShapesFromInputs()</a>, <a class="el" href="_batch_mat_mul_layer_8cpp_source.html#l00093">BatchMatMulLayer::ValidateTensorShapesFromInputs()</a>, <a class="el" href="_elementwise_binary_layer_8cpp_source.html#l00069">ElementwiseBinaryLayer::ValidateTensorShapesFromInputs()</a>, <a class="el" href="_gather_layer_8cpp_source.html#l00074">GatherLayer::ValidateTensorShapesFromInputs()</a>, <a class="el" href="_reverse_v2_layer_8cpp_source.html#l00050">ReverseV2Layer::ValidateTensorShapesFromInputs()</a>, <a class="el" href="_elementwise_unary_layer_8cpp_source.html#l00043">ElementwiseUnaryLayer::ValidateTensorShapesFromInputs()</a>, <a class="el" href="_reduce_layer_8cpp_source.html#l00044">ReduceLayer::ValidateTensorShapesFromInputs()</a>, <a class="el" href="_detection_post_process_layer_8cpp_source.html#l00039">DetectionPostProcessLayer::ValidateTensorShapesFromInputs()</a>, <a class="el" href="_strided_slice_layer_8cpp_source.html#l00099">StridedSliceLayer::ValidateTensorShapesFromInputs()</a>, <a class="el" href="_arg_min_max_layer_8cpp_source.html#l00074">ArgMinMaxLayer::ValidateTensorShapesFromInputs()</a>, <a class="el" href="_space_to_batch_nd_layer_8cpp_source.html#l00063">SpaceToBatchNdLayer::ValidateTensorShapesFromInputs()</a>, <a class="el" href="_transpose_convolution2d_layer_8cpp_source.html#l00090">TransposeConvolution2dLayer::ValidateTensorShapesFromInputs()</a>, <a class="el" href="_logical_binary_layer_8cpp_source.html#l00058">LogicalBinaryLayer::ValidateTensorShapesFromInputs()</a>, <a class="el" href="_depth_to_space_layer_8cpp_source.html#l00062">DepthToSpaceLayer::ValidateTensorShapesFromInputs()</a>, <a class="el" href="_prelu_layer_8cpp_source.html#l00100">PreluLayer::ValidateTensorShapesFromInputs()</a>, <a class="el" href="_comparison_layer_8cpp_source.html#l00073">ComparisonLayer::ValidateTensorShapesFromInputs()</a>, <a class="el" href="_space_to_depth_layer_8cpp_source.html#l00064">SpaceToDepthLayer::ValidateTensorShapesFromInputs()</a>, <a class="el" href="_lstm_layer_8cpp_source.html#l00168">LstmLayer::ValidateTensorShapesFromInputs()</a>, <a class="el" href="_concat_layer_8cpp_source.html#l00296">ConcatLayer::ValidateTensorShapesFromInputs()</a>, <a class="el" href="_unidirectional_sequence_lstm_layer_8cpp_source.html#l00170">UnidirectionalSequenceLstmLayer::ValidateTensorShapesFromInputs()</a>, <a class="el" href="_batch_normalization_layer_8cpp_source.html#l00052">BatchNormalizationLayer::ValidateTensorShapesFromInputs()</a>, <a class="el" href="_quantized_lstm_layer_8cpp_source.html#l00096">QuantizedLstmLayer::ValidateTensorShapesFromInputs()</a>, and <a class="el" href="_q_lstm_layer_8cpp_source.html#l00170">QLstmLayer::ValidateTensorShapesFromInputs()</a>.</p>
+<p class="reference">Referenced by <a class="el" href="_neon_backend_optimization_utils_8hpp_source.html#l00087">armnn::BuildAddMulAddTensorInfoLists()</a>, <a class="el" href="_subgraph_utils_8hpp_source.html#l00271">armnn::ConnectedToLayerType()</a>, <a class="el" href="_layer_with_parameters_8hpp_source.html#l00059">LayerWithParameters&lt; StridedSliceDescriptor &gt;::GetConnectedConstantAsInputTensors()</a>, <a class="el" href="_layer_8cpp_source.html#l00345">Layer::GetDataType()</a>, <a class="el" href="_loaded_network_8cpp_source.html#l01632">LoadedNetwork::ImportOutputs()</a>, <a class="el" href="_permute_and_batch_to_space_as_depth_to_space_8hpp_source.html#l00021">PermuteAndBatchToSpaceAsDepthToSpaceImpl&lt; PermuteType &gt;::Run()</a>, <a class="el" href="_convolution3d_layer_8cpp_source.html#l00023">Convolution3dLayer::SerializeLayerParameters()</a>, <a class="el" href="_depthwise_convolution2d_layer_8cpp_source.html#l00029">DepthwiseConvolution2dLayer::SerializeLayerParameters()</a>, <a class="el" href="_convolution2d_layer_8cpp_source.html#l00029">Convolution2dLayer::SerializeLayerParameters()</a>, <a class="el" href="_elementwise_base_layer_8cpp_source.html#l00068">ElementwiseBaseLayer::ValidateTensorShapesFromInputs()</a>, <a class="el" href="_quantize_layer_8cpp_source.html#l00033">QuantizeLayer::ValidateTensorShapesFromInputs()</a>, <a class="el" href="_channel_shuffle_layer_8cpp_source.html#l00035">ChannelShuffleLayer::ValidateTensorShapesFromInputs()</a>, <a class="el" href="_activation_layer_8cpp_source.html#l00033">ActivationLayer::ValidateTensorShapesFromInputs()</a>, <a class="el" href="_convert_fp32_to_fp16_layer_8cpp_source.html#l00034">ConvertFp32ToFp16Layer::ValidateTensorShapesFromInputs()</a>, <a class="el" href="_fill_layer_8cpp_source.html#l00034">FillLayer::ValidateTensorShapesFromInputs()</a>, <a class="el" href="_slice_layer_8cpp_source.html#l00037">SliceLayer::ValidateTensorShapesFromInputs()</a>, <a class="el" href="_shape_layer_8cpp_source.html#l00037">ShapeLayer::ValidateTensorShapesFromInputs()</a>, <a class="el" href="_instance_normalization_layer_8cpp_source.html#l00034">InstanceNormalizationLayer::ValidateTensorShapesFromInputs()</a>, <a class="el" href="_switch_layer_8cpp_source.html#l00032">SwitchLayer::ValidateTensorShapesFromInputs()</a>, <a class="el" href="_l2_normalization_layer_8cpp_source.html#l00034">L2NormalizationLayer::ValidateTensorShapesFromInputs()</a>, <a class="el" href="_transpose_layer_8cpp_source.html#l00050">TransposeLayer::ValidateTensorShapesFromInputs()</a>, <a class="el" href="_abs_layer_8cpp_source.html#l00036">AbsLayer::ValidateTensorShapesFromInputs()</a>, <a class="el" href="_debug_layer_8cpp_source.html#l00045">DebugLayer::ValidateTensorShapesFromInputs()</a>, <a class="el" href="_cast_layer_8cpp_source.html#l00034">CastLayer::ValidateTensorShapesFromInputs()</a>, <a class="el" href="_mem_copy_layer_8cpp_source.html#l00037">MemCopyLayer::ValidateTensorShapesFromInputs()</a>, <a class="el" href="_mem_import_layer_8cpp_source.html#l00037">MemImportLayer::ValidateTensorShapesFromInputs()</a>, <a class="el" href="_merge_layer_8cpp_source.html#l00030">MergeLayer::ValidateTensorShapesFromInputs()</a>, <a class="el" href="_pooling3d_layer_8cpp_source.html#l00119">Pooling3dLayer::ValidateTensorShapesFromInputs()</a>, <a class="el" href="_normalization_layer_8cpp_source.html#l00034">NormalizationLayer::ValidateTensorShapesFromInputs()</a>, <a class="el" href="_dequantize_layer_8cpp_source.html#l00033">DequantizeLayer::ValidateTensorShapesFromInputs()</a>, <a class="el" href="_permute_layer_8cpp_source.html#l00050">PermuteLayer::ValidateTensorShapesFromInputs()</a>, <a class="el" href="_pooling2d_layer_8cpp_source.html#l00115">Pooling2dLayer::ValidateTensorShapesFromInputs()</a>, <a class="el" href="_convert_fp16_to_fp32_layer_8cpp_source.html#l00035">ConvertFp16ToFp32Layer::ValidateTensorShapesFromInputs()</a>, <a class="el" href="_fake_quantization_layer_8cpp_source.html#l00034">FakeQuantizationLayer::ValidateTensorShapesFromInputs()</a>, <a class="el" href="_resize_layer_8cpp_source.html#l00067">ResizeLayer::ValidateTensorShapesFromInputs()</a>, <a class="el" href="_batch_to_space_nd_layer_8cpp_source.html#l00038">BatchToSpaceNdLayer::ValidateTensorShapesFromInputs()</a>, <a class="el" href="_rsqrt_layer_8cpp_source.html#l00036">RsqrtLayer::ValidateTensorShapesFromInputs()</a>, <a class="el" href="_floor_layer_8cpp_source.html#l00034">FloorLayer::ValidateTensorShapesFromInputs()</a>, <a class="el" href="_softmax_layer_8cpp_source.html#l00034">SoftmaxLayer::ValidateTensorShapesFromInputs()</a>, <a class="el" href="_stack_layer_8cpp_source.html#l00067">StackLayer::ValidateTensorShapesFromInputs()</a>, <a class="el" href="_log_softmax_layer_8cpp_source.html#l00034">LogSoftmaxLayer::ValidateTensorShapesFromInputs()</a>, <a class="el" href="_mean_layer_8cpp_source.html#l00044">MeanLayer::ValidateTensorShapesFromInputs()</a>, <a class="el" href="_pad_layer_8cpp_source.html#l00077">PadLayer::ValidateTensorShapesFromInputs()</a>, <a class="el" href="_reshape_layer_8cpp_source.html#l00041">ReshapeLayer::ValidateTensorShapesFromInputs()</a>, <a class="el" href="_convolution3d_layer_8cpp_source.html#l00126">Convolution3dLayer::ValidateTensorShapesFromInputs()</a>, <a class="el" href="_depthwise_convolution2d_layer_8cpp_source.html#l00121">DepthwiseConvolution2dLayer::ValidateTensorShapesFromInputs()</a>, <a class="el" href="_fully_connected_layer_8cpp_source.html#l00053">FullyConnectedLayer::ValidateTensorShapesFromInputs()</a>, <a class="el" href="_convolution2d_layer_8cpp_source.html#l00117">Convolution2dLayer::ValidateTensorShapesFromInputs()</a>, <a class="el" href="_gather_nd_layer_8cpp_source.html#l00089">GatherNdLayer::ValidateTensorShapesFromInputs()</a>, <a class="el" href="_scatter_nd_layer_8cpp_source.html#l00052">ScatterNdLayer::ValidateTensorShapesFromInputs()</a>, <a class="el" href="_tile_layer_8cpp_source.html#l00062">TileLayer::ValidateTensorShapesFromInputs()</a>, <a class="el" href="_batch_mat_mul_layer_8cpp_source.html#l00097">BatchMatMulLayer::ValidateTensorShapesFromInputs()</a>, <a class="el" href="_elementwise_binary_layer_8cpp_source.html#l00076">ElementwiseBinaryLayer::ValidateTensorShapesFromInputs()</a>, <a class="el" href="_strided_slice_layer_8cpp_source.html#l00103">StridedSliceLayer::ValidateTensorShapesFromInputs()</a>, <a class="el" href="_gather_layer_8cpp_source.html#l00079">GatherLayer::ValidateTensorShapesFromInputs()</a>, <a class="el" href="_elementwise_unary_layer_8cpp_source.html#l00048">ElementwiseUnaryLayer::ValidateTensorShapesFromInputs()</a>, <a class="el" href="_reduce_layer_8cpp_source.html#l00044">ReduceLayer::ValidateTensorShapesFromInputs()</a>, <a class="el" href="_reverse_v2_layer_8cpp_source.html#l00054">ReverseV2Layer::ValidateTensorShapesFromInputs()</a>, <a class="el" href="_detection_post_process_layer_8cpp_source.html#l00039">DetectionPostProcessLayer::ValidateTensorShapesFromInputs()</a>, <a class="el" href="_arg_min_max_layer_8cpp_source.html#l00084">ArgMinMaxLayer::ValidateTensorShapesFromInputs()</a>, <a class="el" href="_comparison_layer_8cpp_source.html#l00080">ComparisonLayer::ValidateTensorShapesFromInputs()</a>, <a class="el" href="_space_to_batch_nd_layer_8cpp_source.html#l00063">SpaceToBatchNdLayer::ValidateTensorShapesFromInputs()</a>, <a class="el" href="_transpose_convolution2d_layer_8cpp_source.html#l00104">TransposeConvolution2dLayer::ValidateTensorShapesFromInputs()</a>, <a class="el" href="_space_to_depth_layer_8cpp_source.html#l00068">SpaceToDepthLayer::ValidateTensorShapesFromInputs()</a>, <a class="el" href="_logical_binary_layer_8cpp_source.html#l00072">LogicalBinaryLayer::ValidateTensorShapesFromInputs()</a>, <a class="el" href="_prelu_layer_8cpp_source.html#l00114">PreluLayer::ValidateTensorShapesFromInputs()</a>, <a class="el" href="_depth_to_space_layer_8cpp_source.html#l00066">DepthToSpaceLayer::ValidateTensorShapesFromInputs()</a>, <a class="el" href="_lstm_layer_8cpp_source.html#l00172">LstmLayer::ValidateTensorShapesFromInputs()</a>, <a class="el" href="_unidirectional_sequence_lstm_layer_8cpp_source.html#l00172">UnidirectionalSequenceLstmLayer::ValidateTensorShapesFromInputs()</a>, <a class="el" href="_concat_layer_8cpp_source.html#l00309">ConcatLayer::ValidateTensorShapesFromInputs()</a>, <a class="el" href="_batch_normalization_layer_8cpp_source.html#l00067">BatchNormalizationLayer::ValidateTensorShapesFromInputs()</a>, <a class="el" href="_quantized_lstm_layer_8cpp_source.html#l00100">QuantizedLstmLayer::ValidateTensorShapesFromInputs()</a>, and <a class="el" href="_q_lstm_layer_8cpp_source.html#l00174">QLstmLayer::ValidateTensorShapesFromInputs()</a>.</p>
</div>
</div>
@@ -557,36 +557,39 @@ Additional Inherited Members</h2></td></tr>
</table>
</div><div class="memdoc">
-<p class="definition">Definition at line <a class="el" href="_layer_8cpp_source.html#l00048">48</a> of file <a class="el" href="_layer_8cpp_source.html">Layer.cpp</a>.</p>
-<div class="fragment"><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;{</div>
-<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; <a class="code" href="_assert_8hpp.html#a5698be69cbd5dfe6c28fcd9867e8cbed">ARMNN_ASSERT</a>(layer.GetNumOutputSlots() == 1);</div>
-<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; </div>
-<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; OutputSlot* <span class="keyword">const</span> prevSlot = <a class="code" href="classarmnn_1_1_input_slot.html#a9effd325a6d512a3f8ff4bd207d53255">GetConnectedOutputSlot</a>();</div>
-<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; </div>
-<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; <span class="keywordflow">if</span> (prevSlot != <span class="keyword">nullptr</span>)</div>
-<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; {</div>
-<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; <span class="comment">// Disconnects parent from this.</span></div>
-<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; prevSlot-&gt;Disconnect(*<span class="keyword">this</span>);</div>
-<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; </div>
-<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; <a class="code" href="namespacearmnn.html#a3854dece5adbc9c94f7e460b58b82be9">AssertNumberOfInputSlots</a>(layer);</div>
-<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; </div>
-<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; <span class="comment">// Connects inserted layer to parent.</span></div>
-<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; <span class="keywordtype">int</span> idx = prevSlot-&gt;Connect(layer.GetInputSlot(0));</div>
-<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; prevSlot-&gt;SetEdgeStrategy(armnn::numeric_cast&lt;unsigned int&gt;(idx), <a class="code" href="namespacearmnn.html#aff209afc1dc598da399e3e78617ce016aec0fc0100c4fc1ce4eea230c3dc10360">EdgeStrategy::Undefined</a>);</div>
-<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; </div>
-<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; <span class="comment">// Sets tensor info for inserted layer.</span></div>
-<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; <span class="keyword">const</span> TensorInfo&amp; tensorInfo = prevSlot-&gt;GetTensorInfo();</div>
-<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; layer.GetOutputHandler().SetTensorInfo(tensorInfo);</div>
-<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; }</div>
-<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; </div>
-<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; <span class="comment">// Connects inserted layer to this.</span></div>
-<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; layer.GetOutputSlot(0).Connect(*<span class="keyword">this</span>);</div>
-<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; layer.GetOutputSlot(0).SetEdgeStrategy(0, <a class="code" href="namespacearmnn.html#aff209afc1dc598da399e3e78617ce016aec0fc0100c4fc1ce4eea230c3dc10360">EdgeStrategy::Undefined</a>);</div>
-<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;}</div>
+<p class="definition">Definition at line <a class="el" href="_layer_8cpp_source.html#l00053">53</a> of file <a class="el" href="_layer_8cpp_source.html">Layer.cpp</a>.</p>
+<div class="fragment"><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;{</div>
+<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <span class="keywordflow">if</span> (layer.GetNumOutputSlots() != 1)</div>
+<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; {</div>
+<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; <span class="keywordflow">throw</span> <a class="code" href="classarmnn_1_1_exception.html">armnn::Exception</a>(<span class="stringliteral">&quot;layer must have one output slot.&quot;</span>);</div>
+<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; }</div>
+<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; </div>
+<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; OutputSlot* <span class="keyword">const</span> prevSlot = <a class="code" href="classarmnn_1_1_input_slot.html#a9effd325a6d512a3f8ff4bd207d53255">GetConnectedOutputSlot</a>();</div>
+<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; </div>
+<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; <span class="keywordflow">if</span> (prevSlot != <span class="keyword">nullptr</span>)</div>
+<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160; {</div>
+<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; <span class="comment">// Disconnects parent from this.</span></div>
+<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; prevSlot-&gt;Disconnect(*<span class="keyword">this</span>);</div>
+<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; </div>
+<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; <a class="code" href="namespacearmnn.html#a3854dece5adbc9c94f7e460b58b82be9">AssertNumberOfInputSlots</a>(layer);</div>
+<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; </div>
+<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; <span class="comment">// Connects inserted layer to parent.</span></div>
+<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; <span class="keywordtype">int</span> idx = prevSlot-&gt;Connect(layer.GetInputSlot(0));</div>
+<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; prevSlot-&gt;SetEdgeStrategy(armnn::numeric_cast&lt;unsigned int&gt;(idx), <a class="code" href="namespacearmnn.html#aff209afc1dc598da399e3e78617ce016aec0fc0100c4fc1ce4eea230c3dc10360">EdgeStrategy::Undefined</a>);</div>
+<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; </div>
+<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; <span class="comment">// Sets tensor info for inserted layer.</span></div>
+<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; <span class="keyword">const</span> TensorInfo&amp; tensorInfo = prevSlot-&gt;GetTensorInfo();</div>
+<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; layer.GetOutputHandler().SetTensorInfo(tensorInfo);</div>
+<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; }</div>
+<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; </div>
+<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; <span class="comment">// Connects inserted layer to this.</span></div>
+<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; layer.GetOutputSlot(0).Connect(*<span class="keyword">this</span>);</div>
+<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; layer.GetOutputSlot(0).SetEdgeStrategy(0, <a class="code" href="namespacearmnn.html#aff209afc1dc598da399e3e78617ce016aec0fc0100c4fc1ce4eea230c3dc10360">EdgeStrategy::Undefined</a>);</div>
+<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160;}</div>
</div><!-- fragment -->
-<p class="reference">References <a class="el" href="_assert_8hpp_source.html#l00014">ARMNN_ASSERT</a>, <a class="el" href="_layer_8cpp_source.html#l00028">armnn::AssertNumberOfInputSlots()</a>, <a class="el" href="_layer_8cpp_source.html#l00112">OutputSlot::Connect()</a>, <a class="el" href="_layer_8cpp_source.html#l00120">OutputSlot::Disconnect()</a>, <a class="el" href="_layer_8hpp_source.html#l00056">InputSlot::GetConnectedOutputSlot()</a>, <a class="el" href="_layer_8hpp_source.html#l00337">Layer::GetInputSlot()</a>, <a class="el" href="_layer_8hpp_source.html#l00335">Layer::GetNumOutputSlots()</a>, <a class="el" href="_layer_8hpp_source.html#l00245">Layer::GetOutputHandler()</a>, <a class="el" href="_layer_8hpp_source.html#l00339">Layer::GetOutputSlot()</a>, <a class="el" href="_layer_8cpp_source.html#l00092">OutputSlot::GetTensorInfo()</a>, <a class="el" href="_layer_8cpp_source.html#l00210">OutputSlot::SetEdgeStrategy()</a>, <a class="el" href="_output_handler_8cpp_source.html#l00015">OutputHandler::SetTensorInfo()</a>, and <a class="el" href="namespacearmnn.html#aff209afc1dc598da399e3e78617ce016aec0fc0100c4fc1ce4eea230c3dc10360">armnn::Undefined</a>.</p>
+<p class="reference">References <a class="el" href="_layer_8cpp_source.html#l00028">armnn::AssertNumberOfInputSlots()</a>, <a class="el" href="_layer_8cpp_source.html#l00123">OutputSlot::Connect()</a>, <a class="el" href="_layer_8cpp_source.html#l00131">OutputSlot::Disconnect()</a>, <a class="el" href="_layer_8hpp_source.html#l00056">InputSlot::GetConnectedOutputSlot()</a>, <a class="el" href="_layer_8hpp_source.html#l00337">Layer::GetInputSlot()</a>, <a class="el" href="_layer_8hpp_source.html#l00335">Layer::GetNumOutputSlots()</a>, <a class="el" href="_layer_8hpp_source.html#l00245">Layer::GetOutputHandler()</a>, <a class="el" href="_layer_8hpp_source.html#l00339">Layer::GetOutputSlot()</a>, <a class="el" href="_layer_8cpp_source.html#l00100">OutputSlot::GetTensorInfo()</a>, <a class="el" href="_layer_8cpp_source.html#l00223">OutputSlot::SetEdgeStrategy()</a>, <a class="el" href="_output_handler_8cpp_source.html#l00015">OutputHandler::SetTensorInfo()</a>, and <a class="el" href="namespacearmnn.html#aff209afc1dc598da399e3e78617ce016aec0fc0100c4fc1ce4eea230c3dc10360">armnn::Undefined</a>.</p>
-<p class="reference">Referenced by <a class="el" href="_graph_8hpp_source.html#l00471">Graph::InsertNewLayer()</a>.</p>
+<p class="reference">Referenced by <a class="el" href="_graph_8hpp_source.html#l00481">Graph::InsertNewLayer()</a>.</p>
</div>
</div>
@@ -617,10 +620,10 @@ Additional Inherited Members</h2></td></tr>
<p>Implements <a class="el" href="classarmnn_1_1_i_input_slot.html#ae1037289a924bbdfeeccd8986365b25e">IInputSlot</a>.</p>
-<p class="definition">Definition at line <a class="el" href="_layer_8cpp_source.html#l00609">609</a> of file <a class="el" href="_layer_8cpp_source.html">Layer.cpp</a>.</p>
-<div class="fragment"><div class="line"><a name="l00610"></a><span class="lineno"> 610</span>&#160;{</div>
-<div class="line"><a name="l00611"></a><span class="lineno"> 611</span>&#160; <span class="keywordflow">return</span> m_OverriddenTensorInfo.has_value();</div>
-<div class="line"><a name="l00612"></a><span class="lineno"> 612</span>&#160;}</div>
+<p class="definition">Definition at line <a class="el" href="_layer_8cpp_source.html#l00631">631</a> of file <a class="el" href="_layer_8cpp_source.html">Layer.cpp</a>.</p>
+<div class="fragment"><div class="line"><a name="l00632"></a><span class="lineno"> 632</span>&#160;{</div>
+<div class="line"><a name="l00633"></a><span class="lineno"> 633</span>&#160; <span class="keywordflow">return</span> m_OverriddenTensorInfo.has_value();</div>
+<div class="line"><a name="l00634"></a><span class="lineno"> 634</span>&#160;}</div>
</div><!-- fragment -->
</div>
</div>
@@ -651,10 +654,10 @@ Additional Inherited Members</h2></td></tr>
<p>Implements <a class="el" href="classarmnn_1_1_i_input_slot.html#ab4e57caf059794897b17266090ebcb39">IInputSlot</a>.</p>
-<p class="definition">Definition at line <a class="el" href="_layer_8cpp_source.html#l00604">604</a> of file <a class="el" href="_layer_8cpp_source.html">Layer.cpp</a>.</p>
-<div class="fragment"><div class="line"><a name="l00605"></a><span class="lineno"> 605</span>&#160;{</div>
-<div class="line"><a name="l00606"></a><span class="lineno"> 606</span>&#160; <span class="keywordflow">return</span> m_OverriddenTensorInfo.has_value() || (<a class="code" href="classarmnn_1_1_input_slot.html#a9e3eee087babbe637e77f85404b9d761">GetConnection</a>() &amp;&amp; <a class="code" href="classarmnn_1_1_input_slot.html#a9e3eee087babbe637e77f85404b9d761">GetConnection</a>()-&gt;<a class="code" href="classarmnn_1_1_i_output_slot.html#ab4e57caf059794897b17266090ebcb39">IsTensorInfoSet</a>());</div>
-<div class="line"><a name="l00607"></a><span class="lineno"> 607</span>&#160;}</div>
+<p class="definition">Definition at line <a class="el" href="_layer_8cpp_source.html#l00626">626</a> of file <a class="el" href="_layer_8cpp_source.html">Layer.cpp</a>.</p>
+<div class="fragment"><div class="line"><a name="l00627"></a><span class="lineno"> 627</span>&#160;{</div>
+<div class="line"><a name="l00628"></a><span class="lineno"> 628</span>&#160; <span class="keywordflow">return</span> m_OverriddenTensorInfo.has_value() || (<a class="code" href="classarmnn_1_1_input_slot.html#a9e3eee087babbe637e77f85404b9d761">GetConnection</a>() &amp;&amp; <a class="code" href="classarmnn_1_1_input_slot.html#a9e3eee087babbe637e77f85404b9d761">GetConnection</a>()-&gt;<a class="code" href="classarmnn_1_1_i_output_slot.html#ab4e57caf059794897b17266090ebcb39">IsTensorInfoSet</a>());</div>
+<div class="line"><a name="l00629"></a><span class="lineno"> 629</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">References <a class="el" href="_layer_8hpp_source.html#l00219">InputSlot::GetConnection()</a>, and <a class="el" href="classarmnn_1_1_i_output_slot.html#ab4e57caf059794897b17266090ebcb39">IOutputSlot::IsTensorInfoSet()</a>.</p>
@@ -696,7 +699,7 @@ Additional Inherited Members</h2></td></tr>
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; m_Connection = source;</div>
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; }</div>
</div><!-- fragment -->
-<p class="reference">Referenced by <a class="el" href="_layer_8cpp_source.html#l00112">OutputSlot::Connect()</a>, and <a class="el" href="_layer_8cpp_source.html#l00120">OutputSlot::Disconnect()</a>.</p>
+<p class="reference">Referenced by <a class="el" href="_layer_8cpp_source.html#l00123">OutputSlot::Connect()</a>, and <a class="el" href="_layer_8cpp_source.html#l00131">OutputSlot::Disconnect()</a>.</p>
</div>
</div>
@@ -729,10 +732,10 @@ Additional Inherited Members</h2></td></tr>
<p>Implements <a class="el" href="classarmnn_1_1_i_input_slot.html#ac8591a782840b802efd266f2743efe2e">IInputSlot</a>.</p>
-<p class="definition">Definition at line <a class="el" href="_layer_8cpp_source.html#l00587">587</a> of file <a class="el" href="_layer_8cpp_source.html">Layer.cpp</a>.</p>
-<div class="fragment"><div class="line"><a name="l00588"></a><span class="lineno"> 588</span>&#160;{</div>
-<div class="line"><a name="l00589"></a><span class="lineno"> 589</span>&#160; m_OverriddenTensorInfo = Optional&lt;TensorInfo&gt;(tensorInfo);</div>
-<div class="line"><a name="l00590"></a><span class="lineno"> 590</span>&#160;}</div>
+<p class="definition">Definition at line <a class="el" href="_layer_8cpp_source.html#l00609">609</a> of file <a class="el" href="_layer_8cpp_source.html">Layer.cpp</a>.</p>
+<div class="fragment"><div class="line"><a name="l00610"></a><span class="lineno"> 610</span>&#160;{</div>
+<div class="line"><a name="l00611"></a><span class="lineno"> 611</span>&#160; m_OverriddenTensorInfo = Optional&lt;TensorInfo&gt;(tensorInfo);</div>
+<div class="line"><a name="l00612"></a><span class="lineno"> 612</span>&#160;}</div>
</div><!-- fragment -->
<p class="reference">Referenced by <a class="el" href="_graph_8cpp_source.html#l00027">Graph::Graph()</a>, and <a class="el" href="_subgraph_utils_8hpp_source.html#l00293">armnn::RemoveReshapeLayer()</a>.</p>
@@ -744,11 +747,11 @@ Additional Inherited Members</h2></td></tr>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
-<div class="ttc" id="a_assert_8hpp_html_a5698be69cbd5dfe6c28fcd9867e8cbed"><div class="ttname"><a href="_assert_8hpp.html#a5698be69cbd5dfe6c28fcd9867e8cbed">ARMNN_ASSERT</a></div><div class="ttdeci">#define ARMNN_ASSERT(COND)</div><div class="ttdef"><b>Definition:</b> <a href="_assert_8hpp_source.html#l00014">Assert.hpp:14</a></div></div>
<div class="ttc" id="aclassarmnn_1_1_i_output_slot_html_a9943775a364fc4ab53b85ac88f311886"><div class="ttname"><a href="classarmnn_1_1_i_output_slot.html#a9943775a364fc4ab53b85ac88f311886">armnn::IOutputSlot::GetTensorInfo</a></div><div class="ttdeci">virtual const TensorInfo &amp; GetTensorInfo() const =0</div></div>
<div class="ttc" id="anamespacearmnn_html_aff209afc1dc598da399e3e78617ce016aec0fc0100c4fc1ce4eea230c3dc10360"><div class="ttname"><a href="namespacearmnn.html#aff209afc1dc598da399e3e78617ce016aec0fc0100c4fc1ce4eea230c3dc10360">armnn::EdgeStrategy::Undefined</a></div><div class="ttdeci">@ Undefined</div></div>
-<div class="ttc" id="aclassarmnn_1_1_output_slot_html_ac72a192dfcfa19e6ce826f99b415a11d"><div class="ttname"><a href="classarmnn_1_1_output_slot.html#ac72a192dfcfa19e6ce826f99b415a11d">armnn::OutputSlot::Disconnect</a></div><div class="ttdeci">void Disconnect(InputSlot &amp;slot)</div><div class="ttdef"><b>Definition:</b> <a href="_layer_8cpp_source.html#l00120">Layer.cpp:120</a></div></div>
+<div class="ttc" id="aclassarmnn_1_1_output_slot_html_ac72a192dfcfa19e6ce826f99b415a11d"><div class="ttname"><a href="classarmnn_1_1_output_slot.html#ac72a192dfcfa19e6ce826f99b415a11d">armnn::OutputSlot::Disconnect</a></div><div class="ttdeci">void Disconnect(InputSlot &amp;slot)</div><div class="ttdef"><b>Definition:</b> <a href="_layer_8cpp_source.html#l00131">Layer.cpp:131</a></div></div>
<div class="ttc" id="aclassarmnn_1_1_input_slot_html_a9e3eee087babbe637e77f85404b9d761"><div class="ttname"><a href="classarmnn_1_1_input_slot.html#a9e3eee087babbe637e77f85404b9d761">armnn::InputSlot::GetConnection</a></div><div class="ttdeci">const IOutputSlot * GetConnection() const override</div><div class="ttdef"><b>Definition:</b> <a href="_layer_8hpp_source.html#l00219">Layer.hpp:219</a></div></div>
+<div class="ttc" id="aclassarmnn_1_1_exception_html"><div class="ttname"><a href="classarmnn_1_1_exception.html">armnn::Exception</a></div><div class="ttdoc">Base class for all ArmNN exceptions so that users can filter to just those.</div><div class="ttdef"><b>Definition:</b> <a href="_exceptions_8hpp_source.html#l00046">Exceptions.hpp:46</a></div></div>
<div class="ttc" id="anamespacearmnn_html_a3854dece5adbc9c94f7e460b58b82be9"><div class="ttname"><a href="namespacearmnn.html#a3854dece5adbc9c94f7e460b58b82be9">armnn::AssertNumberOfInputSlots</a></div><div class="ttdeci">void AssertNumberOfInputSlots(Layer &amp;layer)</div><div class="ttdef"><b>Definition:</b> <a href="_layer_8cpp_source.html#l00028">Layer.cpp:28</a></div></div>
<div class="ttc" id="aclassarmnn_1_1_i_output_slot_html_ab4e57caf059794897b17266090ebcb39"><div class="ttname"><a href="classarmnn_1_1_i_output_slot.html#ab4e57caf059794897b17266090ebcb39">armnn::IOutputSlot::IsTensorInfoSet</a></div><div class="ttdeci">virtual bool IsTensorInfoSet() const =0</div></div>
<div class="ttc" id="aclassarmnn_1_1_input_slot_html_a9effd325a6d512a3f8ff4bd207d53255"><div class="ttname"><a href="classarmnn_1_1_input_slot.html#a9effd325a6d512a3f8ff4bd207d53255">armnn::InputSlot::GetConnectedOutputSlot</a></div><div class="ttdeci">const OutputSlot * GetConnectedOutputSlot() const</div><div class="ttdef"><b>Definition:</b> <a href="_layer_8hpp_source.html#l00056">Layer.hpp:56</a></div></div>
@@ -756,7 +759,7 @@ Additional Inherited Members</h2></td></tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearmnn.html">armnn</a></li><li class="navelem"><a class="el" href="classarmnn_1_1_input_slot.html">InputSlot</a></li>
- <li class="footer">Generated on Wed Feb 14 2024 16:36:22 for Arm NN by
+ <li class="footer">Generated on Thu May 16 2024 09:31:56 for Arm NN by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
</ul>