blob: fd20c97d23e8a3f2cfbbf97f9c79daa6d4f4cfa5 [file] [log] [blame]
Ryan OSheade36e4a2020-03-13 16:26:19 +00001<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2<html xmlns="http://www.w3.org/1999/xhtml">
3<head>
4<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
5<meta http-equiv="X-UA-Compatible" content="IE=9"/>
6<meta name="generator" content="Doxygen 1.8.13"/>
7<meta name="viewport" content="width=device-width, initial-scale=1"/>
8<title>ArmNN: ILayerVisitor Class Reference</title>
9<link href="tabs.css" rel="stylesheet" type="text/css"/>
10<script type="text/javascript" src="jquery.js"></script>
11<script type="text/javascript" src="dynsections.js"></script>
12<link href="navtree.css" rel="stylesheet" type="text/css"/>
13<script type="text/javascript" src="resize.js"></script>
14<script type="text/javascript" src="navtreedata.js"></script>
15<script type="text/javascript" src="navtree.js"></script>
16<script type="text/javascript">
17 $(document).ready(initResizable);
18</script>
19<link href="search/search.css" rel="stylesheet" type="text/css"/>
20<script type="text/javascript" src="search/searchdata.js"></script>
21<script type="text/javascript" src="search/search.js"></script>
22<link href="doxygen.css" rel="stylesheet" type="text/css" />
23</head>
24<body>
25<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
26<div id="titlearea">
27<table cellspacing="0" cellpadding="0">
28 <tbody>
29 <tr style="height: 56px;">
30 <td id="projectalign" style="padding-left: 0.5em;">
31 <div id="projectname">ArmNN
32 &#160;<span id="projectnumber">NotReleased</span>
33 </div>
34 </td>
35 </tr>
36 </tbody>
37</table>
38</div>
39<!-- end header part -->
40<!-- Generated by Doxygen 1.8.13 -->
41<script type="text/javascript">
42var searchBox = new SearchBox("searchBox", "search",false,'Search');
43</script>
44<script type="text/javascript" src="menudata.js"></script>
45<script type="text/javascript" src="menu.js"></script>
46<script type="text/javascript">
47$(function() {
48 initMenu('',true,false,'search.php','Search');
49 $(document).ready(function() { init_search(); });
50});
51</script>
52<div id="main-nav"></div>
53</div><!-- top -->
54<div id="side-nav" class="ui-resizable side-nav-resizable">
55 <div id="nav-tree">
56 <div id="nav-tree-contents">
57 <div id="nav-sync" class="sync"></div>
58 </div>
59 </div>
60 <div id="splitbar" style="-moz-user-select:none;"
61 class="ui-resizable-handle">
62 </div>
63</div>
64<script type="text/javascript">
65$(document).ready(function(){initNavTree('classarmnn_1_1_i_layer_visitor.html','');});
66</script>
67<div id="doc-content">
68<!-- window showing the filter options -->
69<div id="MSearchSelectWindow"
70 onmouseover="return searchBox.OnSearchSelectShow()"
71 onmouseout="return searchBox.OnSearchSelectHide()"
72 onkeydown="return searchBox.OnSearchSelectKey(event)">
73</div>
74
75<!-- iframe showing the search results (closed by default) -->
76<div id="MSearchResultsWindow">
77<iframe src="javascript:void(0)" frameborder="0"
78 name="MSearchResults" id="MSearchResults">
79</iframe>
80</div>
81
82<div class="header">
83 <div class="summary">
84<a href="#pub-methods">Public Member Functions</a> &#124;
85<a href="#pro-methods">Protected Member Functions</a> &#124;
86<a href="classarmnn_1_1_i_layer_visitor-members.html">List of all members</a> </div>
87 <div class="headertitle">
88<div class="title">ILayerVisitor Class Reference<span class="mlabels"><span class="mlabel">abstract</span></span></div> </div>
89</div><!--header-->
90<div class="contents">
91
92<p><code>#include &lt;<a class="el" href="_i_layer_visitor_8hpp_source.html">ILayerVisitor.hpp</a>&gt;</code></p>
93<div class="dynheader">
94Inheritance diagram for ILayerVisitor:</div>
95<div class="dyncontent">
96 <div class="center">
97 <img src="classarmnn_1_1_i_layer_visitor.png" usemap="#ILayerVisitor_map" alt=""/>
98 <map id="ILayerVisitor_map" name="ILayerVisitor_map">
99<area href="classarmnn_1_1_layer_visitor_base.html" alt="LayerVisitorBase&lt; DefaultPolicy &gt;" shape="rect" coords="0,56,296,80"/>
100<area href="classarmnn_serializer_1_1_serializer_visitor.html" alt="SerializerVisitor" shape="rect" coords="306,56,602,80"/>
101<area href="classarmnn_1_1_layer_visitor_base.html" alt="LayerVisitorBase&lt; armnn::VisitorNoThrowPolicy &gt;" shape="rect" coords="612,56,908,80"/>
102<area href="classarmnn_1_1_layer_visitor_base.html" alt="LayerVisitorBase&lt; VisitorNoThrowPolicy &gt;" shape="rect" coords="1377,56,1673,80"/>
103<area href="classarmnn_1_1_layer_visitor_base.html" alt="LayerVisitorBase&lt; VisitorThrowingPolicy &gt;" shape="rect" coords="2142,56,2438,80"/>
104<area href="classarmnn_quantizer_1_1_input_layer_visitor.html" title="Visitor class implementation to gather the TensorInfo for LayerBindingID for creation of ConstTensor ..." alt="InputLayerVisitor" shape="rect" coords="612,112,908,136"/>
105<area href="classarmnn_1_1_dynamic_quantization_visitor.html" title="Visitor class to establish min/max ranges based on the type of the layer. " alt="DynamicQuantizationVisitor" shape="rect" coords="918,112,1214,136"/>
106<area href="classarmnn_1_1_override_input_range_visitor.html" title="Visitor object for overriding the input range of the quantized input layers in a network. " alt="OverrideInputRangeVisitor" shape="rect" coords="1224,112,1520,136"/>
107<area href="classarmnn_1_1_static_range_visitor.html" title="Visitor class to establish min/max ranges based on the type of the layer. " alt="StaticRangeVisitor" shape="rect" coords="1530,112,1826,136"/>
108<area href="classarmnn_1_1_test_layer_visitor.html" alt="TestLayerVisitor" shape="rect" coords="1836,112,2132,136"/>
109<area href="classarmnn_1_1_quantizer_visitor.html" title="Visitor object for quantizing layers in a network. " alt="QuantizerVisitor" shape="rect" coords="2142,112,2438,136"/>
110<area href="classarmnn_1_1_test_batch_normalization_layer_visitor.html" alt="TestBatchNormalizationLayerVisitor" shape="rect" coords="2142,168,2438,192"/>
111<area href="classarmnn_1_1_test_constant_layer_visitor.html" alt="TestConstantLayerVisitor" shape="rect" coords="2142,224,2438,248"/>
112<area href="classarmnn_1_1_test_convolution2d_layer_visitor.html" alt="TestConvolution2dLayerVisitor" shape="rect" coords="2142,280,2438,304"/>
113<area href="classarmnn_1_1_test_depthwise_convolution2d_layer_visitor.html" alt="TestDepthwiseConvolution2dLayerVisitor" shape="rect" coords="2142,336,2438,360"/>
114<area href="classarmnn_1_1_test_fully_connected_layer_vistor.html" alt="TestFullyConnectedLayerVistor" shape="rect" coords="2142,392,2438,416"/>
115<area href="classarmnn_1_1_test_input_layer_visitor.html" alt="TestInputLayerVisitor" shape="rect" coords="2142,448,2438,472"/>
116<area href="classarmnn_1_1_test_lstm_layer_visitor.html" alt="TestLstmLayerVisitor" shape="rect" coords="2142,504,2438,528"/>
117<area href="classarmnn_1_1_test_output_layer_visitor.html" alt="TestOutputLayerVisitor" shape="rect" coords="2142,560,2438,584"/>
118<area href="classarmnn_1_1_test_quantized_lstm_layer_visitor.html" alt="TestQuantizedLstmLayerVisitor" shape="rect" coords="2142,616,2438,640"/>
119<area href="class_test_activation_layer_visitor.html" alt="TestActivationLayerVisitor" shape="rect" coords="2142,672,2438,696"/>
120<area href="class_test_addition_layer_visitor.html" alt="TestAdditionLayerVisitor" shape="rect" coords="2142,728,2438,752"/>
121<area href="class_test_arg_min_max_layer_visitor.html" alt="TestArgMinMaxLayerVisitor" shape="rect" coords="2142,784,2438,808"/>
122<area href="class_test_batch_to_space_nd_layer_visitor.html" alt="TestBatchToSpaceNdLayerVisitor" shape="rect" coords="2142,840,2438,864"/>
123<area href="class_test_comparison_layer_visitor.html" alt="TestComparisonLayerVisitor" shape="rect" coords="2142,896,2438,920"/>
124<area href="class_test_concat_layer_visitor.html" alt="TestConcatLayerVisitor" shape="rect" coords="2142,952,2438,976"/>
125<area href="class_test_depth_to_space_layer_visitor.html" alt="TestDepthToSpaceLayerVisitor" shape="rect" coords="2142,1008,2438,1032"/>
126<area href="class_test_dequantize_layer_visitor.html" alt="TestDequantizeLayerVisitor" shape="rect" coords="2142,1064,2438,1088"/>
127<area href="class_test_division_layer_visitor.html" alt="TestDivisionLayerVisitor" shape="rect" coords="2142,1120,2438,1144"/>
128<area href="class_test_elementwise_unary_layer_visitor.html" alt="TestElementwiseUnaryLayerVisitor" shape="rect" coords="2142,1176,2438,1200"/>
129<area href="class_test_floor_layer_visitor.html" alt="TestFloorLayerVisitor" shape="rect" coords="2142,1232,2438,1256"/>
130<area href="class_test_gather_layer_visitor.html" alt="TestGatherLayerVisitor" shape="rect" coords="2142,1288,2438,1312"/>
131<area href="class_test_instance_normalization_layer_visitor.html" alt="TestInstanceNormalizationLayerVisitor" shape="rect" coords="2142,1344,2438,1368"/>
132<area href="class_test_l2_normalization_layer_visitor.html" alt="TestL2NormalizationLayerVisitor" shape="rect" coords="2142,1400,2438,1424"/>
133<area href="class_test_log_softmax_layer_visitor.html" alt="TestLogSoftmaxLayerVisitor" shape="rect" coords="2142,1456,2438,1480"/>
134<area href="class_test_maximum_layer_visitor.html" alt="TestMaximumLayerVisitor" shape="rect" coords="2142,1512,2438,1536"/>
135<area href="class_test_mean_layer_visitor.html" alt="TestMeanLayerVisitor" shape="rect" coords="2142,1568,2438,1592"/>
136<area href="class_test_merge_layer_visitor.html" alt="TestMergeLayerVisitor" shape="rect" coords="2142,1624,2438,1648"/>
137<area href="class_test_minimum_layer_visitor.html" alt="TestMinimumLayerVisitor" shape="rect" coords="2142,1680,2438,1704"/>
138<area href="class_test_multiplication_layer_visitor.html" alt="TestMultiplicationLayerVisitor" shape="rect" coords="2142,1736,2438,1760"/>
139<area href="class_test_normalization_layer_visitor.html" alt="TestNormalizationLayerVisitor" shape="rect" coords="2142,1792,2438,1816"/>
140<area href="class_test_pad_layer_visitor.html" alt="TestPadLayerVisitor" shape="rect" coords="2142,1848,2438,1872"/>
141<area href="class_test_permute_layer_visitor.html" alt="TestPermuteLayerVisitor" shape="rect" coords="2142,1904,2438,1928"/>
142<area href="class_test_pooling2d_layer_visitor.html" alt="TestPooling2dLayerVisitor" shape="rect" coords="2142,1960,2438,1984"/>
143<area href="class_test_prelu_layer_visitor.html" alt="TestPreluLayerVisitor" shape="rect" coords="2142,2016,2438,2040"/>
144<area href="class_test_quantize_layer_visitor.html" alt="TestQuantizeLayerVisitor" shape="rect" coords="2142,2072,2438,2096"/>
145<area href="class_test_reshape_layer_visitor.html" alt="TestReshapeLayerVisitor" shape="rect" coords="2142,2128,2438,2152"/>
146<area href="class_test_resize_layer_visitor.html" alt="TestResizeLayerVisitor" shape="rect" coords="2142,2184,2438,2208"/>
147<area href="class_test_slice_layer_visitor.html" alt="TestSliceLayerVisitor" shape="rect" coords="2142,2240,2438,2264"/>
148<area href="class_test_softmax_layer_visitor.html" alt="TestSoftmaxLayerVisitor" shape="rect" coords="2142,2296,2438,2320"/>
149<area href="class_test_space_to_batch_nd_layer_visitor.html" alt="TestSpaceToBatchNdLayerVisitor" shape="rect" coords="2142,2352,2438,2376"/>
150<area href="class_test_space_to_depth_layer_visitor.html" alt="TestSpaceToDepthLayerVisitor" shape="rect" coords="2142,2408,2438,2432"/>
151<area href="class_test_splitter_layer_visitor.html" alt="TestSplitterLayerVisitor" shape="rect" coords="2142,2464,2438,2488"/>
152<area href="class_test_stack_layer_visitor.html" alt="TestStackLayerVisitor" shape="rect" coords="2142,2520,2438,2544"/>
153<area href="class_test_stand_in_layer_visitor.html" alt="TestStandInLayerVisitor" shape="rect" coords="2142,2576,2438,2600"/>
154<area href="class_test_strided_slice_layer_visitor.html" alt="TestStridedSliceLayerVisitor" shape="rect" coords="2142,2632,2438,2656"/>
155<area href="class_test_subtraction_layer_visitor.html" alt="TestSubtractionLayerVisitor" shape="rect" coords="2142,2688,2438,2712"/>
156<area href="class_test_switch_layer_visitor.html" alt="TestSwitchLayerVisitor" shape="rect" coords="2142,2744,2438,2768"/>
157</map>
158 </div></div>
159<table class="memberdecls">
160<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
161Public Member Functions</h2></td></tr>
162<tr class="memitem:a288db083c224e756f7bb35afe6289b7f"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_i_layer_visitor.html#a288db083c224e756f7bb35afe6289b7f">VisitAbsLayer</a> (const <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *layer, const char *name=nullptr)=0</td></tr>
163<tr class="separator:a288db083c224e756f7bb35afe6289b7f"><td class="memSeparator" colspan="2">&#160;</td></tr>
164<tr class="memitem:ab2a1e493b983a932792bc5d0c1a20127"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_i_layer_visitor.html#ab2a1e493b983a932792bc5d0c1a20127">VisitActivationLayer</a> (const <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *layer, const <a class="el" href="structarmnn_1_1_activation_descriptor.html">ActivationDescriptor</a> &amp;activationDescriptor, const char *name=nullptr)=0</td></tr>
165<tr class="separator:ab2a1e493b983a932792bc5d0c1a20127"><td class="memSeparator" colspan="2">&#160;</td></tr>
166<tr class="memitem:a2d20b94b7de822f3d29ab12e47e3be4e"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_i_layer_visitor.html#a2d20b94b7de822f3d29ab12e47e3be4e">VisitAdditionLayer</a> (const <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *layer, const char *name=nullptr)=0</td></tr>
167<tr class="separator:a2d20b94b7de822f3d29ab12e47e3be4e"><td class="memSeparator" colspan="2">&#160;</td></tr>
168<tr class="memitem:a8423316906ebe6ae6d28c7f69ad91248"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_i_layer_visitor.html#a8423316906ebe6ae6d28c7f69ad91248">VisitArgMinMaxLayer</a> (const <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *layer, const <a class="el" href="structarmnn_1_1_arg_min_max_descriptor.html">ArgMinMaxDescriptor</a> &amp;argMinMaxDescriptor, const char *name=nullptr)=0</td></tr>
169<tr class="separator:a8423316906ebe6ae6d28c7f69ad91248"><td class="memSeparator" colspan="2">&#160;</td></tr>
170<tr class="memitem:a9e642355474f31268e66a404e6c1b81d"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_i_layer_visitor.html#a9e642355474f31268e66a404e6c1b81d">VisitBatchNormalizationLayer</a> (const <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *layer, const <a class="el" href="structarmnn_1_1_batch_normalization_descriptor.html">BatchNormalizationDescriptor</a> &amp;desc, const <a class="el" href="classarmnn_1_1_const_tensor.html">ConstTensor</a> &amp;mean, const <a class="el" href="classarmnn_1_1_const_tensor.html">ConstTensor</a> &amp;variance, const <a class="el" href="classarmnn_1_1_const_tensor.html">ConstTensor</a> &amp;beta, const <a class="el" href="classarmnn_1_1_const_tensor.html">ConstTensor</a> &amp;gamma, const char *name=nullptr)=0</td></tr>
171<tr class="separator:a9e642355474f31268e66a404e6c1b81d"><td class="memSeparator" colspan="2">&#160;</td></tr>
172<tr class="memitem:a1cee693185bcda15bd777008e60c7cf7"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_i_layer_visitor.html#a1cee693185bcda15bd777008e60c7cf7">VisitBatchToSpaceNdLayer</a> (const <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *layer, const <a class="el" href="structarmnn_1_1_batch_to_space_nd_descriptor.html">BatchToSpaceNdDescriptor</a> &amp;batchToSpaceNdDescriptor, const char *name=nullptr)=0</td></tr>
173<tr class="separator:a1cee693185bcda15bd777008e60c7cf7"><td class="memSeparator" colspan="2">&#160;</td></tr>
174<tr class="memitem:a6a1a6856fe4210d9c84c4fb86b4b661e"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_i_layer_visitor.html#a6a1a6856fe4210d9c84c4fb86b4b661e">VisitComparisonLayer</a> (const <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *layer, const <a class="el" href="structarmnn_1_1_comparison_descriptor.html">ComparisonDescriptor</a> &amp;comparisonDescriptor, const char *name=nullptr)=0</td></tr>
175<tr class="separator:a6a1a6856fe4210d9c84c4fb86b4b661e"><td class="memSeparator" colspan="2">&#160;</td></tr>
176<tr class="memitem:aeb90d7587f7887aee1f2b43261d4ee5c"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_i_layer_visitor.html#aeb90d7587f7887aee1f2b43261d4ee5c">VisitConcatLayer</a> (const <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *layer, const <a class="el" href="structarmnn_1_1_origins_descriptor.html">OriginsDescriptor</a> &amp;concatDescriptor, const char *name=nullptr)</td></tr>
177<tr class="separator:aeb90d7587f7887aee1f2b43261d4ee5c"><td class="memSeparator" colspan="2">&#160;</td></tr>
178<tr class="memitem:a2f123a6a99ac143c0f3806cb505765cd"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_i_layer_visitor.html#a2f123a6a99ac143c0f3806cb505765cd">VisitConstantLayer</a> (const <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *layer, const <a class="el" href="classarmnn_1_1_const_tensor.html">ConstTensor</a> &amp;input, const char *name=nullptr)=0</td></tr>
179<tr class="separator:a2f123a6a99ac143c0f3806cb505765cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
180<tr class="memitem:abc8fe4c6cbc8fa2b13c525500dddfbf6"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_i_layer_visitor.html#abc8fe4c6cbc8fa2b13c525500dddfbf6">VisitConvolution2dLayer</a> (const <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *layer, const <a class="el" href="structarmnn_1_1_convolution2d_descriptor.html">Convolution2dDescriptor</a> &amp;convolution2dDescriptor, const <a class="el" href="classarmnn_1_1_const_tensor.html">ConstTensor</a> &amp;weights, const <a class="el" href="classarmnn_1_1_optional.html">Optional</a>&lt; <a class="el" href="classarmnn_1_1_const_tensor.html">ConstTensor</a> &gt; &amp;biases, const char *name=nullptr)=0</td></tr>
181<tr class="separator:abc8fe4c6cbc8fa2b13c525500dddfbf6"><td class="memSeparator" colspan="2">&#160;</td></tr>
182<tr class="memitem:a72d308d6f24ffb8846375d770394af66"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_i_layer_visitor.html#a72d308d6f24ffb8846375d770394af66">VisitDepthToSpaceLayer</a> (const <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *layer, const <a class="el" href="namespacearmnn.html#a3647f60510bc8ddaced01c51b0ee8714">DepthToSpaceDescriptor</a> &amp;depthToSpaceDescriptor, const char *name=nullptr)=0</td></tr>
183<tr class="separator:a72d308d6f24ffb8846375d770394af66"><td class="memSeparator" colspan="2">&#160;</td></tr>
184<tr class="memitem:ad39aaac8f8fb790ae364c87f1a249d68"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_i_layer_visitor.html#ad39aaac8f8fb790ae364c87f1a249d68">VisitDepthwiseConvolution2dLayer</a> (const <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *layer, const <a class="el" href="structarmnn_1_1_depthwise_convolution2d_descriptor.html">DepthwiseConvolution2dDescriptor</a> &amp;convolution2dDescriptor, const <a class="el" href="classarmnn_1_1_const_tensor.html">ConstTensor</a> &amp;weights, const <a class="el" href="classarmnn_1_1_optional.html">Optional</a>&lt; <a class="el" href="classarmnn_1_1_const_tensor.html">ConstTensor</a> &gt; &amp;biases, const char *name=nullptr)=0</td></tr>
185<tr class="separator:ad39aaac8f8fb790ae364c87f1a249d68"><td class="memSeparator" colspan="2">&#160;</td></tr>
186<tr class="memitem:a0fa32cbc3ca68467c749d50e844faeaf"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_i_layer_visitor.html#a0fa32cbc3ca68467c749d50e844faeaf">VisitDequantizeLayer</a> (const <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *layer, const char *name=nullptr)=0</td></tr>
187<tr class="separator:a0fa32cbc3ca68467c749d50e844faeaf"><td class="memSeparator" colspan="2">&#160;</td></tr>
188<tr class="memitem:ab270e1bebbe01a22543cc49ac3a14c25"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_i_layer_visitor.html#ab270e1bebbe01a22543cc49ac3a14c25">VisitDetectionPostProcessLayer</a> (const <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *layer, const <a class="el" href="structarmnn_1_1_detection_post_process_descriptor.html">DetectionPostProcessDescriptor</a> &amp;descriptor, const <a class="el" href="classarmnn_1_1_const_tensor.html">ConstTensor</a> &amp;<a class="el" href="_neon_end_to_end_tests_8cpp.html#ac0981848e4ae57729f14f72bd4caa9f8">anchors</a>, const char *name=nullptr)=0</td></tr>
189<tr class="separator:ab270e1bebbe01a22543cc49ac3a14c25"><td class="memSeparator" colspan="2">&#160;</td></tr>
190<tr class="memitem:ada3c96a7b0d4251edb24584096b90a24"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_i_layer_visitor.html#ada3c96a7b0d4251edb24584096b90a24">VisitDivisionLayer</a> (const <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *layer, const char *name=nullptr)=0</td></tr>
191<tr class="separator:ada3c96a7b0d4251edb24584096b90a24"><td class="memSeparator" colspan="2">&#160;</td></tr>
192<tr class="memitem:aaf99c2bdfe61c48821f23826433a5abc"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_i_layer_visitor.html#aaf99c2bdfe61c48821f23826433a5abc">VisitElementwiseUnaryLayer</a> (const <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *layer, const <a class="el" href="structarmnn_1_1_elementwise_unary_descriptor.html">ElementwiseUnaryDescriptor</a> &amp;elementwiseUnaryDescriptor, const char *name=nullptr)=0</td></tr>
193<tr class="separator:aaf99c2bdfe61c48821f23826433a5abc"><td class="memSeparator" colspan="2">&#160;</td></tr>
194<tr class="memitem:ae242b544b15e9d80aa2f3be385540eb6"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_i_layer_visitor.html#ae242b544b15e9d80aa2f3be385540eb6">VisitEqualLayer</a> (const <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *layer, const char *name=nullptr)=0</td></tr>
195<tr class="separator:ae242b544b15e9d80aa2f3be385540eb6"><td class="memSeparator" colspan="2">&#160;</td></tr>
196<tr class="memitem:a3fd73f343863eedb8dde418c6183193c"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_i_layer_visitor.html#a3fd73f343863eedb8dde418c6183193c">VisitFloorLayer</a> (const <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *layer, const char *name=nullptr)=0</td></tr>
197<tr class="separator:a3fd73f343863eedb8dde418c6183193c"><td class="memSeparator" colspan="2">&#160;</td></tr>
198<tr class="memitem:ab93a48970564c6eabbc982a2116c1262"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_i_layer_visitor.html#ab93a48970564c6eabbc982a2116c1262">VisitFullyConnectedLayer</a> (const <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *layer, const <a class="el" href="structarmnn_1_1_fully_connected_descriptor.html">FullyConnectedDescriptor</a> &amp;fullyConnectedDescriptor, const <a class="el" href="classarmnn_1_1_const_tensor.html">ConstTensor</a> &amp;weights, const <a class="el" href="classarmnn_1_1_optional.html">Optional</a>&lt; <a class="el" href="classarmnn_1_1_const_tensor.html">ConstTensor</a> &gt; &amp;biases, const char *name=nullptr)=0</td></tr>
199<tr class="separator:ab93a48970564c6eabbc982a2116c1262"><td class="memSeparator" colspan="2">&#160;</td></tr>
200<tr class="memitem:a8b19c99b738524199b49d4b9819d4d8a"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_i_layer_visitor.html#a8b19c99b738524199b49d4b9819d4d8a">VisitGatherLayer</a> (const <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *layer, const char *name=nullptr)=0</td></tr>
201<tr class="separator:a8b19c99b738524199b49d4b9819d4d8a"><td class="memSeparator" colspan="2">&#160;</td></tr>
202<tr class="memitem:ac81739b57b9a27fb0c363bcd6479692e"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_i_layer_visitor.html#ac81739b57b9a27fb0c363bcd6479692e">VisitGreaterLayer</a> (const <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *layer, const char *name=nullptr)=0</td></tr>
203<tr class="separator:ac81739b57b9a27fb0c363bcd6479692e"><td class="memSeparator" colspan="2">&#160;</td></tr>
204<tr class="memitem:ab6dc51682cb4178194f3f00c2309ec7b"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_i_layer_visitor.html#ab6dc51682cb4178194f3f00c2309ec7b">VisitInputLayer</a> (const <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *layer, <a class="el" href="namespacearmnn.html#ab8cf8f9fb6792e654c2d8d8382f6f01b">LayerBindingId</a> id, const char *name=nullptr)=0</td></tr>
205<tr class="separator:ab6dc51682cb4178194f3f00c2309ec7b"><td class="memSeparator" colspan="2">&#160;</td></tr>
206<tr class="memitem:aaf4e8d2b1ed2612f4821ed1d2351667b"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_i_layer_visitor.html#aaf4e8d2b1ed2612f4821ed1d2351667b">VisitInstanceNormalizationLayer</a> (const <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *layer, const <a class="el" href="structarmnn_1_1_instance_normalization_descriptor.html">InstanceNormalizationDescriptor</a> &amp;desc, const char *name=nullptr)=0</td></tr>
207<tr class="separator:aaf4e8d2b1ed2612f4821ed1d2351667b"><td class="memSeparator" colspan="2">&#160;</td></tr>
208<tr class="memitem:a0678ff146765cea41b6d577773680fda"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_i_layer_visitor.html#a0678ff146765cea41b6d577773680fda">VisitL2NormalizationLayer</a> (const <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *layer, const <a class="el" href="structarmnn_1_1_l2_normalization_descriptor.html">L2NormalizationDescriptor</a> &amp;desc, const char *name=nullptr)=0</td></tr>
209<tr class="separator:a0678ff146765cea41b6d577773680fda"><td class="memSeparator" colspan="2">&#160;</td></tr>
210<tr class="memitem:a2db103c5db69877b05b365e50ee3bd5b"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_i_layer_visitor.html#a2db103c5db69877b05b365e50ee3bd5b">VisitLogSoftmaxLayer</a> (const <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *layer, const <a class="el" href="namespacearmnn.html#ac14705405cbcdd580df613de6766fe65">LogSoftmaxDescriptor</a> &amp;logSoftmaxDescriptor, const char *name=nullptr)=0</td></tr>
211<tr class="separator:a2db103c5db69877b05b365e50ee3bd5b"><td class="memSeparator" colspan="2">&#160;</td></tr>
212<tr class="memitem:aed730aaef50861ea8b7b6276ce880c9a"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_i_layer_visitor.html#aed730aaef50861ea8b7b6276ce880c9a">VisitLstmLayer</a> (const <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *layer, const <a class="el" href="structarmnn_1_1_lstm_descriptor.html">LstmDescriptor</a> &amp;descriptor, const <a class="el" href="structarmnn_1_1_lstm_input_params.html">LstmInputParams</a> &amp;params, const char *name=nullptr)=0</td></tr>
213<tr class="separator:aed730aaef50861ea8b7b6276ce880c9a"><td class="memSeparator" colspan="2">&#160;</td></tr>
214<tr class="memitem:a9cbdbdbda6abefbc2e1eacaad47795bd"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_i_layer_visitor.html#a9cbdbdbda6abefbc2e1eacaad47795bd">VisitMaximumLayer</a> (const <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *layer, const char *name=nullptr)=0</td></tr>
215<tr class="separator:a9cbdbdbda6abefbc2e1eacaad47795bd"><td class="memSeparator" colspan="2">&#160;</td></tr>
216<tr class="memitem:ab33e9cae83e312ccc9e12adcf53494e3"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_i_layer_visitor.html#ab33e9cae83e312ccc9e12adcf53494e3">VisitMeanLayer</a> (const <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *layer, const <a class="el" href="structarmnn_1_1_mean_descriptor.html">MeanDescriptor</a> &amp;meanDescriptor, const char *name=nullptr)=0</td></tr>
217<tr class="separator:ab33e9cae83e312ccc9e12adcf53494e3"><td class="memSeparator" colspan="2">&#160;</td></tr>
218<tr class="memitem:a002ed3346c6a89035f54e11155d5b1e1"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_i_layer_visitor.html#a002ed3346c6a89035f54e11155d5b1e1">VisitMergeLayer</a> (const <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *layer, const char *name=nullptr)=0</td></tr>
219<tr class="separator:a002ed3346c6a89035f54e11155d5b1e1"><td class="memSeparator" colspan="2">&#160;</td></tr>
220<tr class="memitem:acc80689b27497fe0c4ee3c27b50d1f31"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_i_layer_visitor.html#acc80689b27497fe0c4ee3c27b50d1f31">VisitMergerLayer</a> (const <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *layer, const <a class="el" href="namespacearmnn.html#a003d213dd28b0b8c0f26fbf268ccb975">MergerDescriptor</a> &amp;mergerDescriptor, const char *name=nullptr)=0</td></tr>
221<tr class="separator:acc80689b27497fe0c4ee3c27b50d1f31"><td class="memSeparator" colspan="2">&#160;</td></tr>
222<tr class="memitem:a63187da01b5bb0bd4500ddf851edd0ff"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_i_layer_visitor.html#a63187da01b5bb0bd4500ddf851edd0ff">VisitMinimumLayer</a> (const <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *layer, const char *name=nullptr)=0</td></tr>
223<tr class="separator:a63187da01b5bb0bd4500ddf851edd0ff"><td class="memSeparator" colspan="2">&#160;</td></tr>
224<tr class="memitem:a1e415ad61a4fa40d85a4f0da855cf485"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_i_layer_visitor.html#a1e415ad61a4fa40d85a4f0da855cf485">VisitMultiplicationLayer</a> (const <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *layer, const char *name=nullptr)=0</td></tr>
225<tr class="separator:a1e415ad61a4fa40d85a4f0da855cf485"><td class="memSeparator" colspan="2">&#160;</td></tr>
226<tr class="memitem:a96501b3e43422b9fdf6fc45d89b20992"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_i_layer_visitor.html#a96501b3e43422b9fdf6fc45d89b20992">VisitNormalizationLayer</a> (const <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *layer, const <a class="el" href="structarmnn_1_1_normalization_descriptor.html">NormalizationDescriptor</a> &amp;normalizationDescriptor, const char *name=nullptr)=0</td></tr>
227<tr class="separator:a96501b3e43422b9fdf6fc45d89b20992"><td class="memSeparator" colspan="2">&#160;</td></tr>
228<tr class="memitem:a0da6bde681d919b7282eddad4a446890"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_i_layer_visitor.html#a0da6bde681d919b7282eddad4a446890">VisitOutputLayer</a> (const <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *layer, <a class="el" href="namespacearmnn.html#ab8cf8f9fb6792e654c2d8d8382f6f01b">LayerBindingId</a> id, const char *name=nullptr)=0</td></tr>
229<tr class="separator:a0da6bde681d919b7282eddad4a446890"><td class="memSeparator" colspan="2">&#160;</td></tr>
230<tr class="memitem:aab2febd844bcf654e80cf164984c8904"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_i_layer_visitor.html#aab2febd844bcf654e80cf164984c8904">VisitPadLayer</a> (const <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *layer, const <a class="el" href="structarmnn_1_1_pad_descriptor.html">PadDescriptor</a> &amp;padDescriptor, const char *name=nullptr)=0</td></tr>
231<tr class="separator:aab2febd844bcf654e80cf164984c8904"><td class="memSeparator" colspan="2">&#160;</td></tr>
232<tr class="memitem:a211e587a05b0c7e7202f8f8894f89894"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_i_layer_visitor.html#a211e587a05b0c7e7202f8f8894f89894">VisitPermuteLayer</a> (const <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *layer, const <a class="el" href="structarmnn_1_1_permute_descriptor.html">PermuteDescriptor</a> &amp;permuteDescriptor, const char *name=nullptr)=0</td></tr>
233<tr class="separator:a211e587a05b0c7e7202f8f8894f89894"><td class="memSeparator" colspan="2">&#160;</td></tr>
234<tr class="memitem:aef56afef7d87afa51fd363487c375af5"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_i_layer_visitor.html#aef56afef7d87afa51fd363487c375af5">VisitPooling2dLayer</a> (const <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *layer, const <a class="el" href="structarmnn_1_1_pooling2d_descriptor.html">Pooling2dDescriptor</a> &amp;pooling2dDescriptor, const char *name=nullptr)=0</td></tr>
235<tr class="separator:aef56afef7d87afa51fd363487c375af5"><td class="memSeparator" colspan="2">&#160;</td></tr>
236<tr class="memitem:a4f6971a5d2c164c691dc7943f4befd5c"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_i_layer_visitor.html#a4f6971a5d2c164c691dc7943f4befd5c">VisitPreluLayer</a> (const <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *layer, const char *name=nullptr)=0</td></tr>
237<tr class="separator:a4f6971a5d2c164c691dc7943f4befd5c"><td class="memSeparator" colspan="2">&#160;</td></tr>
238<tr class="memitem:a78ec371d5935104926bca5c5febf6780"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_i_layer_visitor.html#a78ec371d5935104926bca5c5febf6780">VisitQuantizeLayer</a> (const <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *layer, const char *name=nullptr)=0</td></tr>
239<tr class="separator:a78ec371d5935104926bca5c5febf6780"><td class="memSeparator" colspan="2">&#160;</td></tr>
240<tr class="memitem:acb1bac244973743d460064c1e0d816fd"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_i_layer_visitor.html#acb1bac244973743d460064c1e0d816fd">VisitQuantizedLstmLayer</a> (const <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *layer, const <a class="el" href="structarmnn_1_1_quantized_lstm_input_params.html">QuantizedLstmInputParams</a> &amp;params, const char *name=nullptr)=0</td></tr>
241<tr class="separator:acb1bac244973743d460064c1e0d816fd"><td class="memSeparator" colspan="2">&#160;</td></tr>
242<tr class="memitem:acb732489554691ba852ca323888093ac"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_i_layer_visitor.html#acb732489554691ba852ca323888093ac">VisitReshapeLayer</a> (const <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *layer, const <a class="el" href="structarmnn_1_1_reshape_descriptor.html">ReshapeDescriptor</a> &amp;reshapeDescriptor, const char *name=nullptr)=0</td></tr>
243<tr class="separator:acb732489554691ba852ca323888093ac"><td class="memSeparator" colspan="2">&#160;</td></tr>
244<tr class="memitem:a8d87dab666a8aa6e132fcd93717a3c4b"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_i_layer_visitor.html#a8d87dab666a8aa6e132fcd93717a3c4b">VisitResizeBilinearLayer</a> (const <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *layer, const <a class="el" href="structarmnn_1_1_resize_bilinear_descriptor.html">ResizeBilinearDescriptor</a> &amp;resizeDesc, const char *name=nullptr)=0</td></tr>
245<tr class="separator:a8d87dab666a8aa6e132fcd93717a3c4b"><td class="memSeparator" colspan="2">&#160;</td></tr>
246<tr class="memitem:a306e22f3cc6baaf7a6f1390f669be42e"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_i_layer_visitor.html#a306e22f3cc6baaf7a6f1390f669be42e">VisitResizeLayer</a> (const <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *layer, const <a class="el" href="structarmnn_1_1_resize_descriptor.html">ResizeDescriptor</a> &amp;resizeDescriptor, const char *name=nullptr)=0</td></tr>
247<tr class="separator:a306e22f3cc6baaf7a6f1390f669be42e"><td class="memSeparator" colspan="2">&#160;</td></tr>
248<tr class="memitem:a413253dbf325ea0b44559b55242170d1"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_i_layer_visitor.html#a413253dbf325ea0b44559b55242170d1">VisitRsqrtLayer</a> (const <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *layer, const char *name=nullptr)=0</td></tr>
249<tr class="separator:a413253dbf325ea0b44559b55242170d1"><td class="memSeparator" colspan="2">&#160;</td></tr>
250<tr class="memitem:aad5c9d5c9cf256ea990097732fd1f108"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_i_layer_visitor.html#aad5c9d5c9cf256ea990097732fd1f108">VisitSliceLayer</a> (const <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *layer, const <a class="el" href="structarmnn_1_1_slice_descriptor.html">SliceDescriptor</a> &amp;sliceDescriptor, const char *name=nullptr)=0</td></tr>
251<tr class="separator:aad5c9d5c9cf256ea990097732fd1f108"><td class="memSeparator" colspan="2">&#160;</td></tr>
252<tr class="memitem:ae47c90e3188970462a28d297644133d1"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_i_layer_visitor.html#ae47c90e3188970462a28d297644133d1">VisitSoftmaxLayer</a> (const <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *layer, const <a class="el" href="structarmnn_1_1_softmax_descriptor.html">SoftmaxDescriptor</a> &amp;softmaxDescriptor, const char *name=nullptr)=0</td></tr>
253<tr class="separator:ae47c90e3188970462a28d297644133d1"><td class="memSeparator" colspan="2">&#160;</td></tr>
254<tr class="memitem:aa8c1ec6712293700fb3874f63f2ec5f0"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_i_layer_visitor.html#aa8c1ec6712293700fb3874f63f2ec5f0">VisitSpaceToBatchNdLayer</a> (const <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *layer, const <a class="el" href="structarmnn_1_1_space_to_batch_nd_descriptor.html">SpaceToBatchNdDescriptor</a> &amp;spaceToBatchNdDescriptor, const char *name=nullptr)=0</td></tr>
255<tr class="separator:aa8c1ec6712293700fb3874f63f2ec5f0"><td class="memSeparator" colspan="2">&#160;</td></tr>
256<tr class="memitem:a7ac3fe15d509443ffbe985370b61b913"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_i_layer_visitor.html#a7ac3fe15d509443ffbe985370b61b913">VisitSpaceToDepthLayer</a> (const <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *layer, const <a class="el" href="structarmnn_1_1_space_to_depth_descriptor.html">SpaceToDepthDescriptor</a> &amp;spaceToDepthDescriptor, const char *name=nullptr)=0</td></tr>
257<tr class="separator:a7ac3fe15d509443ffbe985370b61b913"><td class="memSeparator" colspan="2">&#160;</td></tr>
258<tr class="memitem:a45c613d43c30b3314cafb1be3ef7685c"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_i_layer_visitor.html#a45c613d43c30b3314cafb1be3ef7685c">VisitSplitterLayer</a> (const <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *layer, const <a class="el" href="structarmnn_1_1_views_descriptor.html">ViewsDescriptor</a> &amp;splitterDescriptor, const char *name=nullptr)=0</td></tr>
259<tr class="separator:a45c613d43c30b3314cafb1be3ef7685c"><td class="memSeparator" colspan="2">&#160;</td></tr>
260<tr class="memitem:a5c7df9d37959280f4328848ae4b2be37"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_i_layer_visitor.html#a5c7df9d37959280f4328848ae4b2be37">VisitStackLayer</a> (const <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *layer, const <a class="el" href="structarmnn_1_1_stack_descriptor.html">StackDescriptor</a> &amp;stackDescriptor, const char *name=nullptr)=0</td></tr>
261<tr class="separator:a5c7df9d37959280f4328848ae4b2be37"><td class="memSeparator" colspan="2">&#160;</td></tr>
262<tr class="memitem:a2c97836f7288428fe4f070033d2f0aea"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_i_layer_visitor.html#a2c97836f7288428fe4f070033d2f0aea">VisitStandInLayer</a> (const <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *layer, const <a class="el" href="structarmnn_1_1_stand_in_descriptor.html">StandInDescriptor</a> &amp;standInDescriptor, const char *name=nullptr)=0</td></tr>
263<tr class="separator:a2c97836f7288428fe4f070033d2f0aea"><td class="memSeparator" colspan="2">&#160;</td></tr>
264<tr class="memitem:ac2f4ca5ada6d8fcf82d7bea2e6a06924"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_i_layer_visitor.html#ac2f4ca5ada6d8fcf82d7bea2e6a06924">VisitStridedSliceLayer</a> (const <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *layer, const <a class="el" href="structarmnn_1_1_strided_slice_descriptor.html">StridedSliceDescriptor</a> &amp;stridedSliceDescriptor, const char *name=nullptr)=0</td></tr>
265<tr class="separator:ac2f4ca5ada6d8fcf82d7bea2e6a06924"><td class="memSeparator" colspan="2">&#160;</td></tr>
266<tr class="memitem:ad339435c8d56522efc647da668d47047"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_i_layer_visitor.html#ad339435c8d56522efc647da668d47047">VisitSubtractionLayer</a> (const <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *layer, const char *name=nullptr)=0</td></tr>
267<tr class="separator:ad339435c8d56522efc647da668d47047"><td class="memSeparator" colspan="2">&#160;</td></tr>
268<tr class="memitem:a6d33c538a0f3f179ec2eeb4dcee2a21e"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_i_layer_visitor.html#a6d33c538a0f3f179ec2eeb4dcee2a21e">VisitSwitchLayer</a> (const <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *layer, const char *name=nullptr)=0</td></tr>
269<tr class="separator:a6d33c538a0f3f179ec2eeb4dcee2a21e"><td class="memSeparator" colspan="2">&#160;</td></tr>
270<tr class="memitem:a58bb3bc96c089a4d0b954be81f1899c6"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_i_layer_visitor.html#a58bb3bc96c089a4d0b954be81f1899c6">VisitTransposeConvolution2dLayer</a> (const <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *layer, const <a class="el" href="structarmnn_1_1_transpose_convolution2d_descriptor.html">TransposeConvolution2dDescriptor</a> &amp;descriptor, const <a class="el" href="classarmnn_1_1_const_tensor.html">ConstTensor</a> &amp;weights, const <a class="el" href="classarmnn_1_1_optional.html">Optional</a>&lt; <a class="el" href="classarmnn_1_1_const_tensor.html">ConstTensor</a> &gt; &amp;biases, const char *name=nullptr)=0</td></tr>
271<tr class="separator:a58bb3bc96c089a4d0b954be81f1899c6"><td class="memSeparator" colspan="2">&#160;</td></tr>
272<tr class="memitem:a463965a96896bf0d261b44eea5172c7b"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_i_layer_visitor.html#a463965a96896bf0d261b44eea5172c7b">StartVisit</a> ()</td></tr>
273<tr class="separator:a463965a96896bf0d261b44eea5172c7b"><td class="memSeparator" colspan="2">&#160;</td></tr>
274<tr class="memitem:a4549b1bbb63fa26700d74854e388784f"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_i_layer_visitor.html#a4549b1bbb63fa26700d74854e388784f">FinishVisit</a> ()</td></tr>
275<tr class="separator:a4549b1bbb63fa26700d74854e388784f"><td class="memSeparator" colspan="2">&#160;</td></tr>
276</table><table class="memberdecls">
277<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
278Protected Member Functions</h2></td></tr>
279<tr class="memitem:a27fa880bce96ac7355284a7681f2377e"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_i_layer_visitor.html#a27fa880bce96ac7355284a7681f2377e">ILayerVisitor</a> ()</td></tr>
280<tr class="separator:a27fa880bce96ac7355284a7681f2377e"><td class="memSeparator" colspan="2">&#160;</td></tr>
281<tr class="memitem:a7ad7aeeaf26228ef11c15fa5d4507d8a"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_i_layer_visitor.html#a7ad7aeeaf26228ef11c15fa5d4507d8a">~ILayerVisitor</a> ()</td></tr>
282<tr class="separator:a7ad7aeeaf26228ef11c15fa5d4507d8a"><td class="memSeparator" colspan="2">&#160;</td></tr>
283</table>
284<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
285<div class="textblock">
286<p class="definition">Definition at line <a class="el" href="_i_layer_visitor_8hpp_source.html#l00016">16</a> of file <a class="el" href="_i_layer_visitor_8hpp_source.html">ILayerVisitor.hpp</a>.</p>
287</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
288<a id="a27fa880bce96ac7355284a7681f2377e"></a>
289<h2 class="memtitle"><span class="permalink"><a href="#a27fa880bce96ac7355284a7681f2377e">&#9670;&nbsp;</a></span>ILayerVisitor()</h2>
290
291<div class="memitem">
292<div class="memproto">
293<table class="mlabels">
294 <tr>
295 <td class="mlabels-left">
296 <table class="memname">
297 <tr>
298 <td class="memname"><a class="el" href="classarmnn_1_1_i_layer_visitor.html">ILayerVisitor</a> </td>
299 <td>(</td>
300 <td class="paramname"></td><td>)</td>
301 <td></td>
302 </tr>
303 </table>
304 </td>
305 <td class="mlabels-right">
306<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span></span> </td>
307 </tr>
308</table>
309</div><div class="memdoc">
310
311<p class="definition">Definition at line <a class="el" href="_i_layer_visitor_8hpp_source.html#l00019">19</a> of file <a class="el" href="_i_layer_visitor_8hpp_source.html">ILayerVisitor.hpp</a>.</p>
312<div class="fragment"><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;{}</div></div><!-- fragment -->
313</div>
314</div>
315<a id="a7ad7aeeaf26228ef11c15fa5d4507d8a"></a>
316<h2 class="memtitle"><span class="permalink"><a href="#a7ad7aeeaf26228ef11c15fa5d4507d8a">&#9670;&nbsp;</a></span>~ILayerVisitor()</h2>
317
318<div class="memitem">
319<div class="memproto">
320<table class="mlabels">
321 <tr>
322 <td class="mlabels-left">
323 <table class="memname">
324 <tr>
325 <td class="memname">virtual ~<a class="el" href="classarmnn_1_1_i_layer_visitor.html">ILayerVisitor</a> </td>
326 <td>(</td>
327 <td class="paramname"></td><td>)</td>
328 <td></td>
329 </tr>
330 </table>
331 </td>
332 <td class="mlabels-right">
333<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></span> </td>
334 </tr>
335</table>
336</div><div class="memdoc">
337
338<p class="definition">Definition at line <a class="el" href="_i_layer_visitor_8hpp_source.html#l00020">20</a> of file <a class="el" href="_i_layer_visitor_8hpp_source.html">ILayerVisitor.hpp</a>.</p>
339
340<p class="reference">References <a class="el" href="_deprecated_8hpp_source.html#l00043">ARMNN_DEPRECATED_MSG</a>, <a class="el" href="classarmnn_1_1_i_layer_visitor.html#a288db083c224e756f7bb35afe6289b7f">ILayerVisitor::VisitAbsLayer()</a>, <a class="el" href="classarmnn_1_1_i_layer_visitor.html#ab2a1e493b983a932792bc5d0c1a20127">ILayerVisitor::VisitActivationLayer()</a>, <a class="el" href="classarmnn_1_1_i_layer_visitor.html#a2d20b94b7de822f3d29ab12e47e3be4e">ILayerVisitor::VisitAdditionLayer()</a>, <a class="el" href="classarmnn_1_1_i_layer_visitor.html#a8423316906ebe6ae6d28c7f69ad91248">ILayerVisitor::VisitArgMinMaxLayer()</a>, <a class="el" href="classarmnn_1_1_i_layer_visitor.html#a9e642355474f31268e66a404e6c1b81d">ILayerVisitor::VisitBatchNormalizationLayer()</a>, <a class="el" href="classarmnn_1_1_i_layer_visitor.html#a1cee693185bcda15bd777008e60c7cf7">ILayerVisitor::VisitBatchToSpaceNdLayer()</a>, and <a class="el" href="classarmnn_1_1_i_layer_visitor.html#a6a1a6856fe4210d9c84c4fb86b4b661e">ILayerVisitor::VisitComparisonLayer()</a>.</p>
341<div class="fragment"><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;{}</div></div><!-- fragment -->
342</div>
343</div>
344<h2 class="groupheader">Member Function Documentation</h2>
345<a id="a4549b1bbb63fa26700d74854e388784f"></a>
346<h2 class="memtitle"><span class="permalink"><a href="#a4549b1bbb63fa26700d74854e388784f">&#9670;&nbsp;</a></span>FinishVisit()</h2>
347
348<div class="memitem">
349<div class="memproto">
350<table class="mlabels">
351 <tr>
352 <td class="mlabels-left">
353 <table class="memname">
354 <tr>
355 <td class="memname">virtual void FinishVisit </td>
356 <td>(</td>
357 <td class="paramname"></td><td>)</td>
358 <td></td>
359 </tr>
360 </table>
361 </td>
362 <td class="mlabels-right">
363<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
364 </tr>
365</table>
366</div><div class="memdoc">
367
368<p>Reimplemented in <a class="el" href="classarmnn_1_1_dynamic_quantization_visitor.html#a65ad16db7d3eab9c6bfc2cdb7271ef3b">DynamicQuantizationVisitor</a>.</p>
369
370<p class="definition">Definition at line <a class="el" href="_i_layer_visitor_8hpp_source.html#l00498">498</a> of file <a class="el" href="_i_layer_visitor_8hpp_source.html">ILayerVisitor.hpp</a>.</p>
371
372<p class="reference">Referenced by <a class="el" href="_network_quantizer_utils_8hpp_source.html#l00050">armnn::VisitLayers()</a>.</p>
373<div class="fragment"><div class="line"><a name="l00498"></a><span class="lineno"> 498</span>&#160;{}</div></div><!-- fragment -->
374</div>
375</div>
376<a id="a463965a96896bf0d261b44eea5172c7b"></a>
377<h2 class="memtitle"><span class="permalink"><a href="#a463965a96896bf0d261b44eea5172c7b">&#9670;&nbsp;</a></span>StartVisit()</h2>
378
379<div class="memitem">
380<div class="memproto">
381<table class="mlabels">
382 <tr>
383 <td class="mlabels-left">
384 <table class="memname">
385 <tr>
386 <td class="memname">virtual void StartVisit </td>
387 <td>(</td>
388 <td class="paramname"></td><td>)</td>
389 <td></td>
390 </tr>
391 </table>
392 </td>
393 <td class="mlabels-right">
394<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
395 </tr>
396</table>
397</div><div class="memdoc">
398
399<p class="definition">Definition at line <a class="el" href="_i_layer_visitor_8hpp_source.html#l00497">497</a> of file <a class="el" href="_i_layer_visitor_8hpp_source.html">ILayerVisitor.hpp</a>.</p>
400
401<p class="reference">Referenced by <a class="el" href="_network_quantizer_utils_8hpp_source.html#l00050">armnn::VisitLayers()</a>.</p>
402<div class="fragment"><div class="line"><a name="l00497"></a><span class="lineno"> 497</span>&#160;{}</div></div><!-- fragment -->
403</div>
404</div>
405<a id="a288db083c224e756f7bb35afe6289b7f"></a>
406<h2 class="memtitle"><span class="permalink"><a href="#a288db083c224e756f7bb35afe6289b7f">&#9670;&nbsp;</a></span>VisitAbsLayer()</h2>
407
408<div class="memitem">
409<div class="memproto">
410<table class="mlabels">
411 <tr>
412 <td class="mlabels-left">
413 <table class="memname">
414 <tr>
415 <td class="memname">virtual void VisitAbsLayer </td>
416 <td>(</td>
417 <td class="paramtype">const <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *&#160;</td>
418 <td class="paramname"><em>layer</em>, </td>
419 </tr>
420 <tr>
421 <td class="paramkey"></td>
422 <td></td>
423 <td class="paramtype">const char *&#160;</td>
424 <td class="paramname"><em>name</em> = <code>nullptr</code>&#160;</td>
425 </tr>
426 <tr>
427 <td></td>
428 <td>)</td>
429 <td></td><td></td>
430 </tr>
431 </table>
432 </td>
433 <td class="mlabels-right">
434<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
435 </tr>
436</table>
437</div><div class="memdoc">
438<p>Function an absolute layer should call back to when its Accept(ILayerVisitor&amp;) function is invoked. </p><dl class="params"><dt>Parameters</dt><dd>
439 <table class="params">
440 <tr><td class="paramname">layer</td><td>- pointer to the layer which is calling back to this visit function. </td></tr>
441 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. </td></tr>
442 </table>
443 </dd>
444</dl>
445
446<p>Implemented in <a class="el" href="classarmnn_serializer_1_1_serializer_visitor.html#afb3379853398423f791269433f6bb43c">SerializerVisitor</a>, <a class="el" href="classarmnn_1_1_quantizer_visitor.html#a4abca3536debe2dac00f1d6a0b14a435">QuantizerVisitor</a>, <a class="el" href="classarmnn_1_1_layer_visitor_base.html#acb663f7919f9566c3dcc8b6478999d34">LayerVisitorBase&lt; DefaultPolicy &gt;</a>, <a class="el" href="classarmnn_1_1_layer_visitor_base.html#acb663f7919f9566c3dcc8b6478999d34">LayerVisitorBase&lt; VisitorThrowingPolicy &gt;</a>, <a class="el" href="classarmnn_1_1_layer_visitor_base.html#acb663f7919f9566c3dcc8b6478999d34">LayerVisitorBase&lt; armnn::VisitorNoThrowPolicy &gt;</a>, and <a class="el" href="classarmnn_1_1_layer_visitor_base.html#acb663f7919f9566c3dcc8b6478999d34">LayerVisitorBase&lt; VisitorNoThrowPolicy &gt;</a>.</p>
447
448<p class="reference">Referenced by <a class="el" href="_abs_layer_8cpp_source.html#l00047">AbsLayer::Accept()</a>, and <a class="el" href="_i_layer_visitor_8hpp_source.html#l00020">ILayerVisitor::~ILayerVisitor()</a>.</p>
449
450</div>
451</div>
452<a id="ab2a1e493b983a932792bc5d0c1a20127"></a>
453<h2 class="memtitle"><span class="permalink"><a href="#ab2a1e493b983a932792bc5d0c1a20127">&#9670;&nbsp;</a></span>VisitActivationLayer()</h2>
454
455<div class="memitem">
456<div class="memproto">
457<table class="mlabels">
458 <tr>
459 <td class="mlabels-left">
460 <table class="memname">
461 <tr>
462 <td class="memname">virtual void VisitActivationLayer </td>
463 <td>(</td>
464 <td class="paramtype">const <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *&#160;</td>
465 <td class="paramname"><em>layer</em>, </td>
466 </tr>
467 <tr>
468 <td class="paramkey"></td>
469 <td></td>
470 <td class="paramtype">const <a class="el" href="structarmnn_1_1_activation_descriptor.html">ActivationDescriptor</a> &amp;&#160;</td>
471 <td class="paramname"><em>activationDescriptor</em>, </td>
472 </tr>
473 <tr>
474 <td class="paramkey"></td>
475 <td></td>
476 <td class="paramtype">const char *&#160;</td>
477 <td class="paramname"><em>name</em> = <code>nullptr</code>&#160;</td>
478 </tr>
479 <tr>
480 <td></td>
481 <td>)</td>
482 <td></td><td></td>
483 </tr>
484 </table>
485 </td>
486 <td class="mlabels-right">
487<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
488 </tr>
489</table>
490</div><div class="memdoc">
491<p>Function that an activation layer should call back to when its Accept(ILayerVisitor&amp;) function is invoked. </p><dl class="params"><dt>Parameters</dt><dd>
492 <table class="params">
493 <tr><td class="paramname">layer</td><td>- pointer to the layer which is calling back to this visit function. </td></tr>
494 <tr><td class="paramname">activationDescriptor</td><td>- <a class="el" href="structarmnn_1_1_activation_descriptor.html" title="An ActivationDescriptor for the ActivationLayer. ">ActivationDescriptor</a> to configure the activation. </td></tr>
495 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. </td></tr>
496 </table>
497 </dd>
498</dl>
499
500<p>Implemented in <a class="el" href="classarmnn_serializer_1_1_serializer_visitor.html#a3f7b255222c79282f598eb8efefa880b">SerializerVisitor</a>, <a class="el" href="classarmnn_1_1_dynamic_quantization_visitor.html#af493528dec93f39f5081dbefb40bff75">DynamicQuantizationVisitor</a>, <a class="el" href="classarmnn_1_1_static_range_visitor.html#af493528dec93f39f5081dbefb40bff75">StaticRangeVisitor</a>, <a class="el" href="class_test_activation_layer_visitor.html#a70104e9bd1dc97e0ec593d53ca07ceed">TestActivationLayerVisitor</a>, <a class="el" href="classarmnn_1_1_quantizer_visitor.html#af493528dec93f39f5081dbefb40bff75">QuantizerVisitor</a>, <a class="el" href="classarmnn_1_1_layer_visitor_base.html#a30b99e5202fc77b02f92d5c44e5ca86d">LayerVisitorBase&lt; DefaultPolicy &gt;</a>, <a class="el" href="classarmnn_1_1_layer_visitor_base.html#a30b99e5202fc77b02f92d5c44e5ca86d">LayerVisitorBase&lt; VisitorThrowingPolicy &gt;</a>, <a class="el" href="classarmnn_1_1_layer_visitor_base.html#a30b99e5202fc77b02f92d5c44e5ca86d">LayerVisitorBase&lt; armnn::VisitorNoThrowPolicy &gt;</a>, and <a class="el" href="classarmnn_1_1_layer_visitor_base.html#a30b99e5202fc77b02f92d5c44e5ca86d">LayerVisitorBase&lt; VisitorNoThrowPolicy &gt;</a>.</p>
501
502<p class="reference">Referenced by <a class="el" href="_activation_layer_8cpp_source.html#l00045">ActivationLayer::Accept()</a>, and <a class="el" href="_i_layer_visitor_8hpp_source.html#l00020">ILayerVisitor::~ILayerVisitor()</a>.</p>
503
504</div>
505</div>
506<a id="a2d20b94b7de822f3d29ab12e47e3be4e"></a>
507<h2 class="memtitle"><span class="permalink"><a href="#a2d20b94b7de822f3d29ab12e47e3be4e">&#9670;&nbsp;</a></span>VisitAdditionLayer()</h2>
508
509<div class="memitem">
510<div class="memproto">
511<table class="mlabels">
512 <tr>
513 <td class="mlabels-left">
514 <table class="memname">
515 <tr>
516 <td class="memname">virtual void VisitAdditionLayer </td>
517 <td>(</td>
518 <td class="paramtype">const <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *&#160;</td>
519 <td class="paramname"><em>layer</em>, </td>
520 </tr>
521 <tr>
522 <td class="paramkey"></td>
523 <td></td>
524 <td class="paramtype">const char *&#160;</td>
525 <td class="paramname"><em>name</em> = <code>nullptr</code>&#160;</td>
526 </tr>
527 <tr>
528 <td></td>
529 <td>)</td>
530 <td></td><td></td>
531 </tr>
532 </table>
533 </td>
534 <td class="mlabels-right">
535<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
536 </tr>
537</table>
538</div><div class="memdoc">
539<p>Function that an addition layer should call back to when its Accept(ILayerVisitor&amp;) function is invoked. </p><dl class="params"><dt>Parameters</dt><dd>
540 <table class="params">
541 <tr><td class="paramname">layer</td><td>- pointer to the layer which is calling back to this visit function. </td></tr>
542 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. </td></tr>
543 </table>
544 </dd>
545</dl>
546
547<p>Implemented in <a class="el" href="classarmnn_serializer_1_1_serializer_visitor.html#a7b608d5a44e36e6cd96e915658d49da3">SerializerVisitor</a>, <a class="el" href="classarmnn_1_1_quantizer_visitor.html#a7cb4ef1bc9588c4319144460c288022f">QuantizerVisitor</a>, <a class="el" href="classarmnn_1_1_layer_visitor_base.html#a0c9f3396207de48925016a2eee6aa12b">LayerVisitorBase&lt; DefaultPolicy &gt;</a>, <a class="el" href="classarmnn_1_1_layer_visitor_base.html#a0c9f3396207de48925016a2eee6aa12b">LayerVisitorBase&lt; VisitorThrowingPolicy &gt;</a>, <a class="el" href="classarmnn_1_1_layer_visitor_base.html#a0c9f3396207de48925016a2eee6aa12b">LayerVisitorBase&lt; armnn::VisitorNoThrowPolicy &gt;</a>, <a class="el" href="classarmnn_1_1_layer_visitor_base.html#a0c9f3396207de48925016a2eee6aa12b">LayerVisitorBase&lt; VisitorNoThrowPolicy &gt;</a>, <a class="el" href="class_test_addition_layer_visitor.html#a8e8b2a50a021997816e159c5b4efbd2f">TestAdditionLayerVisitor</a>, <a class="el" href="classarmnn_1_1_dynamic_quantization_visitor.html#a7cb4ef1bc9588c4319144460c288022f">DynamicQuantizationVisitor</a>, and <a class="el" href="classarmnn_1_1_static_range_visitor.html#a7cb4ef1bc9588c4319144460c288022f">StaticRangeVisitor</a>.</p>
548
549<p class="reference">Referenced by <a class="el" href="_addition_layer_8cpp_source.html#l00033">AdditionLayer::Accept()</a>, and <a class="el" href="_i_layer_visitor_8hpp_source.html#l00020">ILayerVisitor::~ILayerVisitor()</a>.</p>
550
551</div>
552</div>
553<a id="a8423316906ebe6ae6d28c7f69ad91248"></a>
554<h2 class="memtitle"><span class="permalink"><a href="#a8423316906ebe6ae6d28c7f69ad91248">&#9670;&nbsp;</a></span>VisitArgMinMaxLayer()</h2>
555
556<div class="memitem">
557<div class="memproto">
558<table class="mlabels">
559 <tr>
560 <td class="mlabels-left">
561 <table class="memname">
562 <tr>
563 <td class="memname">virtual void VisitArgMinMaxLayer </td>
564 <td>(</td>
565 <td class="paramtype">const <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *&#160;</td>
566 <td class="paramname"><em>layer</em>, </td>
567 </tr>
568 <tr>
569 <td class="paramkey"></td>
570 <td></td>
571 <td class="paramtype">const <a class="el" href="structarmnn_1_1_arg_min_max_descriptor.html">ArgMinMaxDescriptor</a> &amp;&#160;</td>
572 <td class="paramname"><em>argMinMaxDescriptor</em>, </td>
573 </tr>
574 <tr>
575 <td class="paramkey"></td>
576 <td></td>
577 <td class="paramtype">const char *&#160;</td>
578 <td class="paramname"><em>name</em> = <code>nullptr</code>&#160;</td>
579 </tr>
580 <tr>
581 <td></td>
582 <td>)</td>
583 <td></td><td></td>
584 </tr>
585 </table>
586 </td>
587 <td class="mlabels-right">
588<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
589 </tr>
590</table>
591</div><div class="memdoc">
592<p>Function that an arg min max layer should call back to when its Accept(ILayerVisitor&amp;) function is invoked. </p><dl class="params"><dt>Parameters</dt><dd>
593 <table class="params">
594 <tr><td class="paramname">layer</td><td>- pointer to the layer which is calling back to this visit function. </td></tr>
595 <tr><td class="paramname">argMinMaxDescriptor</td><td>- <a class="el" href="structarmnn_1_1_arg_min_max_descriptor.html" title="An ArgMinMaxDescriptor for ArgMinMaxLayer. ">ArgMinMaxDescriptor</a> to configure the activation. </td></tr>
596 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. </td></tr>
597 </table>
598 </dd>
599</dl>
600
601<p>Implemented in <a class="el" href="classarmnn_serializer_1_1_serializer_visitor.html#ad7c76e1781b02bcc685ec87fe071b1fc">SerializerVisitor</a>, <a class="el" href="class_test_arg_min_max_layer_visitor.html#ad182e15a8f78b102792e81a1f00d42a5">TestArgMinMaxLayerVisitor</a>, <a class="el" href="classarmnn_1_1_quantizer_visitor.html#a2482bba03a17e59a8ead45530e8efea5">QuantizerVisitor</a>, <a class="el" href="classarmnn_1_1_layer_visitor_base.html#a719076848950255b929636c97aaaede4">LayerVisitorBase&lt; DefaultPolicy &gt;</a>, <a class="el" href="classarmnn_1_1_layer_visitor_base.html#a719076848950255b929636c97aaaede4">LayerVisitorBase&lt; VisitorThrowingPolicy &gt;</a>, <a class="el" href="classarmnn_1_1_layer_visitor_base.html#a719076848950255b929636c97aaaede4">LayerVisitorBase&lt; armnn::VisitorNoThrowPolicy &gt;</a>, and <a class="el" href="classarmnn_1_1_layer_visitor_base.html#a719076848950255b929636c97aaaede4">LayerVisitorBase&lt; VisitorNoThrowPolicy &gt;</a>.</p>
602
603<p class="reference">Referenced by <a class="el" href="_arg_min_max_layer_8cpp_source.html#l00086">ArgMinMaxLayer::Accept()</a>, and <a class="el" href="_i_layer_visitor_8hpp_source.html#l00020">ILayerVisitor::~ILayerVisitor()</a>.</p>
604
605</div>
606</div>
607<a id="a9e642355474f31268e66a404e6c1b81d"></a>
608<h2 class="memtitle"><span class="permalink"><a href="#a9e642355474f31268e66a404e6c1b81d">&#9670;&nbsp;</a></span>VisitBatchNormalizationLayer()</h2>
609
610<div class="memitem">
611<div class="memproto">
612<table class="mlabels">
613 <tr>
614 <td class="mlabels-left">
615 <table class="memname">
616 <tr>
617 <td class="memname">virtual void VisitBatchNormalizationLayer </td>
618 <td>(</td>
619 <td class="paramtype">const <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *&#160;</td>
620 <td class="paramname"><em>layer</em>, </td>
621 </tr>
622 <tr>
623 <td class="paramkey"></td>
624 <td></td>
625 <td class="paramtype">const <a class="el" href="structarmnn_1_1_batch_normalization_descriptor.html">BatchNormalizationDescriptor</a> &amp;&#160;</td>
626 <td class="paramname"><em>desc</em>, </td>
627 </tr>
628 <tr>
629 <td class="paramkey"></td>
630 <td></td>
631 <td class="paramtype">const <a class="el" href="classarmnn_1_1_const_tensor.html">ConstTensor</a> &amp;&#160;</td>
632 <td class="paramname"><em>mean</em>, </td>
633 </tr>
634 <tr>
635 <td class="paramkey"></td>
636 <td></td>
637 <td class="paramtype">const <a class="el" href="classarmnn_1_1_const_tensor.html">ConstTensor</a> &amp;&#160;</td>
638 <td class="paramname"><em>variance</em>, </td>
639 </tr>
640 <tr>
641 <td class="paramkey"></td>
642 <td></td>
643 <td class="paramtype">const <a class="el" href="classarmnn_1_1_const_tensor.html">ConstTensor</a> &amp;&#160;</td>
644 <td class="paramname"><em>beta</em>, </td>
645 </tr>
646 <tr>
647 <td class="paramkey"></td>
648 <td></td>
649 <td class="paramtype">const <a class="el" href="classarmnn_1_1_const_tensor.html">ConstTensor</a> &amp;&#160;</td>
650 <td class="paramname"><em>gamma</em>, </td>
651 </tr>
652 <tr>
653 <td class="paramkey"></td>
654 <td></td>
655 <td class="paramtype">const char *&#160;</td>
656 <td class="paramname"><em>name</em> = <code>nullptr</code>&#160;</td>
657 </tr>
658 <tr>
659 <td></td>
660 <td>)</td>
661 <td></td><td></td>
662 </tr>
663 </table>
664 </td>
665 <td class="mlabels-right">
666<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
667 </tr>
668</table>
669</div><div class="memdoc">
670<p>Function that a batch normalization layer should call back to when its Accept(ILayerVisitor&amp;) function is invoked. </p><dl class="params"><dt>Parameters</dt><dd>
671 <table class="params">
672 <tr><td class="paramname">layer</td><td>- pointer to the layer which is calling back to this visit function. </td></tr>
673 <tr><td class="paramname">mean</td><td>- Pre-calculated mean for each channel. </td></tr>
674 <tr><td class="paramname">variance</td><td>- Pre-calculated variance for each channel. </td></tr>
675 <tr><td class="paramname">beta</td><td>- Per-channel additive factor. </td></tr>
676 <tr><td class="paramname">gamma</td><td>- Per-channel multiplicative factor. </td></tr>
677 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. </td></tr>
678 </table>
679 </dd>
680</dl>
681
682<p>Implemented in <a class="el" href="classarmnn_1_1_test_batch_normalization_layer_visitor.html#a66833912b4e3a62df3111ca9325a2097">TestBatchNormalizationLayerVisitor</a>, <a class="el" href="classarmnn_serializer_1_1_serializer_visitor.html#a53e3051bacbfc5d901184eb7cb29c8c2">SerializerVisitor</a>, <a class="el" href="classarmnn_1_1_quantizer_visitor.html#a1532cb8f551812e784ccc14faae407b9">QuantizerVisitor</a>, <a class="el" href="classarmnn_1_1_layer_visitor_base.html#ab0ae25ba5f3c494d1fb32f06cd57af10">LayerVisitorBase&lt; DefaultPolicy &gt;</a>, <a class="el" href="classarmnn_1_1_layer_visitor_base.html#ab0ae25ba5f3c494d1fb32f06cd57af10">LayerVisitorBase&lt; VisitorThrowingPolicy &gt;</a>, <a class="el" href="classarmnn_1_1_layer_visitor_base.html#ab0ae25ba5f3c494d1fb32f06cd57af10">LayerVisitorBase&lt; armnn::VisitorNoThrowPolicy &gt;</a>, <a class="el" href="classarmnn_1_1_layer_visitor_base.html#ab0ae25ba5f3c494d1fb32f06cd57af10">LayerVisitorBase&lt; VisitorNoThrowPolicy &gt;</a>, <a class="el" href="classarmnn_1_1_dynamic_quantization_visitor.html#a1532cb8f551812e784ccc14faae407b9">DynamicQuantizationVisitor</a>, and <a class="el" href="classarmnn_1_1_static_range_visitor.html#a1532cb8f551812e784ccc14faae407b9">StaticRangeVisitor</a>.</p>
683
684<p class="reference">Referenced by <a class="el" href="_batch_normalization_layer_8cpp_source.html#l00071">BatchNormalizationLayer::Accept()</a>, and <a class="el" href="_i_layer_visitor_8hpp_source.html#l00020">ILayerVisitor::~ILayerVisitor()</a>.</p>
685
686</div>
687</div>
688<a id="a1cee693185bcda15bd777008e60c7cf7"></a>
689<h2 class="memtitle"><span class="permalink"><a href="#a1cee693185bcda15bd777008e60c7cf7">&#9670;&nbsp;</a></span>VisitBatchToSpaceNdLayer()</h2>
690
691<div class="memitem">
692<div class="memproto">
693<table class="mlabels">
694 <tr>
695 <td class="mlabels-left">
696 <table class="memname">
697 <tr>
698 <td class="memname">virtual void VisitBatchToSpaceNdLayer </td>
699 <td>(</td>
700 <td class="paramtype">const <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *&#160;</td>
701 <td class="paramname"><em>layer</em>, </td>
702 </tr>
703 <tr>
704 <td class="paramkey"></td>
705 <td></td>
706 <td class="paramtype">const <a class="el" href="structarmnn_1_1_batch_to_space_nd_descriptor.html">BatchToSpaceNdDescriptor</a> &amp;&#160;</td>
707 <td class="paramname"><em>batchToSpaceNdDescriptor</em>, </td>
708 </tr>
709 <tr>
710 <td class="paramkey"></td>
711 <td></td>
712 <td class="paramtype">const char *&#160;</td>
713 <td class="paramname"><em>name</em> = <code>nullptr</code>&#160;</td>
714 </tr>
715 <tr>
716 <td></td>
717 <td>)</td>
718 <td></td><td></td>
719 </tr>
720 </table>
721 </td>
722 <td class="mlabels-right">
723<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
724 </tr>
725</table>
726</div><div class="memdoc">
727<p>Function that a batch to space ND layer should call back to when its Accept(ILayerVisitor&amp;) function is invoked. </p><dl class="params"><dt>Parameters</dt><dd>
728 <table class="params">
729 <tr><td class="paramname">layer</td><td>- pointer to the layer which is calling back to this visit function. </td></tr>
730 <tr><td class="paramname">batchToSpaceNdDescriptor</td><td>- Description of the layer. </td></tr>
731 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. </td></tr>
732 </table>
733 </dd>
734</dl>
735
736<p>Implemented in <a class="el" href="classarmnn_1_1_static_range_visitor.html#af5d09e03a578afa9c0bb8afd11c65485">StaticRangeVisitor</a>, <a class="el" href="classarmnn_1_1_dynamic_quantization_visitor.html#af5d09e03a578afa9c0bb8afd11c65485">DynamicQuantizationVisitor</a>, <a class="el" href="classarmnn_serializer_1_1_serializer_visitor.html#a1d1235559a11a1aa63724eba742ad29c">SerializerVisitor</a>, <a class="el" href="classarmnn_1_1_quantizer_visitor.html#af5d09e03a578afa9c0bb8afd11c65485">QuantizerVisitor</a>, <a class="el" href="classarmnn_1_1_layer_visitor_base.html#a62aac266e23bd680633e62832f56bc11">LayerVisitorBase&lt; DefaultPolicy &gt;</a>, <a class="el" href="classarmnn_1_1_layer_visitor_base.html#a62aac266e23bd680633e62832f56bc11">LayerVisitorBase&lt; VisitorThrowingPolicy &gt;</a>, <a class="el" href="classarmnn_1_1_layer_visitor_base.html#a62aac266e23bd680633e62832f56bc11">LayerVisitorBase&lt; armnn::VisitorNoThrowPolicy &gt;</a>, <a class="el" href="classarmnn_1_1_layer_visitor_base.html#a62aac266e23bd680633e62832f56bc11">LayerVisitorBase&lt; VisitorNoThrowPolicy &gt;</a>, and <a class="el" href="class_test_batch_to_space_nd_layer_visitor.html#abd5b11a31d323707f10145455d772945">TestBatchToSpaceNdLayerVisitor</a>.</p>
737
738<p class="reference">Referenced by <a class="el" href="_batch_to_space_nd_layer_8cpp_source.html#l00095">BatchToSpaceNdLayer::Accept()</a>, and <a class="el" href="_i_layer_visitor_8hpp_source.html#l00020">ILayerVisitor::~ILayerVisitor()</a>.</p>
739
740</div>
741</div>
742<a id="a6a1a6856fe4210d9c84c4fb86b4b661e"></a>
743<h2 class="memtitle"><span class="permalink"><a href="#a6a1a6856fe4210d9c84c4fb86b4b661e">&#9670;&nbsp;</a></span>VisitComparisonLayer()</h2>
744
745<div class="memitem">
746<div class="memproto">
747<table class="mlabels">
748 <tr>
749 <td class="mlabels-left">
750 <table class="memname">
751 <tr>
752 <td class="memname">virtual void VisitComparisonLayer </td>
753 <td>(</td>
754 <td class="paramtype">const <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *&#160;</td>
755 <td class="paramname"><em>layer</em>, </td>
756 </tr>
757 <tr>
758 <td class="paramkey"></td>
759 <td></td>
760 <td class="paramtype">const <a class="el" href="structarmnn_1_1_comparison_descriptor.html">ComparisonDescriptor</a> &amp;&#160;</td>
761 <td class="paramname"><em>comparisonDescriptor</em>, </td>
762 </tr>
763 <tr>
764 <td class="paramkey"></td>
765 <td></td>
766 <td class="paramtype">const char *&#160;</td>
767 <td class="paramname"><em>name</em> = <code>nullptr</code>&#160;</td>
768 </tr>
769 <tr>
770 <td></td>
771 <td>)</td>
772 <td></td><td></td>
773 </tr>
774 </table>
775 </td>
776 <td class="mlabels-right">
777<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
778 </tr>
779</table>
780</div><div class="memdoc">
781<p>Function a Comparison layer should call back to when its Accept(ILayerVisitor&amp;) function is invoked. </p><dl class="params"><dt>Parameters</dt><dd>
782 <table class="params">
783 <tr><td class="paramname">layer</td><td>- pointer to the layer which is calling back to this visit function. </td></tr>
784 <tr><td class="paramname">comparisonDescriptor</td><td>- Description of the layer. </td></tr>
785 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. </td></tr>
786 </table>
787 </dd>
788</dl>
789
790<p>Implemented in <a class="el" href="classarmnn_serializer_1_1_serializer_visitor.html#afb1afddc0f2cb1caac0daf5bbd13c8c8">SerializerVisitor</a>, <a class="el" href="classarmnn_1_1_quantizer_visitor.html#a6a1adf7bf81e5cbb74b4cc4e8946c653">QuantizerVisitor</a>, <a class="el" href="classarmnn_1_1_layer_visitor_base.html#a95dc828296e6d05c0bf0b691d4dc6a3f">LayerVisitorBase&lt; DefaultPolicy &gt;</a>, <a class="el" href="classarmnn_1_1_layer_visitor_base.html#a95dc828296e6d05c0bf0b691d4dc6a3f">LayerVisitorBase&lt; VisitorThrowingPolicy &gt;</a>, <a class="el" href="classarmnn_1_1_layer_visitor_base.html#a95dc828296e6d05c0bf0b691d4dc6a3f">LayerVisitorBase&lt; armnn::VisitorNoThrowPolicy &gt;</a>, <a class="el" href="classarmnn_1_1_layer_visitor_base.html#a95dc828296e6d05c0bf0b691d4dc6a3f">LayerVisitorBase&lt; VisitorNoThrowPolicy &gt;</a>, and <a class="el" href="class_test_comparison_layer_visitor.html#afd43077d8634db560f46af7cf1b04511">TestComparisonLayerVisitor</a>.</p>
791
792<p class="reference">Referenced by <a class="el" href="_comparison_layer_8cpp_source.html#l00074">ComparisonLayer::Accept()</a>, and <a class="el" href="_i_layer_visitor_8hpp_source.html#l00020">ILayerVisitor::~ILayerVisitor()</a>.</p>
793
794</div>
795</div>
796<a id="aeb90d7587f7887aee1f2b43261d4ee5c"></a>
797<h2 class="memtitle"><span class="permalink"><a href="#aeb90d7587f7887aee1f2b43261d4ee5c">&#9670;&nbsp;</a></span>VisitConcatLayer()</h2>
798
799<div class="memitem">
800<div class="memproto">
801<table class="mlabels">
802 <tr>
803 <td class="mlabels-left">
804 <table class="memname">
805 <tr>
806 <td class="memname">virtual void VisitConcatLayer </td>
807 <td>(</td>
808 <td class="paramtype">const <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *&#160;</td>
809 <td class="paramname"><em>layer</em>, </td>
810 </tr>
811 <tr>
812 <td class="paramkey"></td>
813 <td></td>
814 <td class="paramtype">const <a class="el" href="structarmnn_1_1_origins_descriptor.html">OriginsDescriptor</a> &amp;&#160;</td>
815 <td class="paramname"><em>concatDescriptor</em>, </td>
816 </tr>
817 <tr>
818 <td class="paramkey"></td>
819 <td></td>
820 <td class="paramtype">const char *&#160;</td>
821 <td class="paramname"><em>name</em> = <code>nullptr</code>&#160;</td>
822 </tr>
823 <tr>
824 <td></td>
825 <td>)</td>
826 <td></td><td></td>
827 </tr>
828 </table>
829 </td>
830 <td class="mlabels-right">
831<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
832 </tr>
833</table>
834</div><div class="memdoc">
835<p>Function that a concat layer should call back to when its Accept(ILayerVisitor&amp;) function is invoked. </p><dl class="params"><dt>Parameters</dt><dd>
836 <table class="params">
837 <tr><td class="paramname">layer</td><td>- pointer to the layer which is calling back to this visit function. </td></tr>
838 <tr><td class="paramname">concatDescriptor</td><td>- ConcatDescriptor (synonym for <a class="el" href="structarmnn_1_1_origins_descriptor.html" title="An OriginsDescriptor for the ConcatLayer. Descriptor to configure the concatenation process...">OriginsDescriptor</a>) to configure the concatenation process. Number of Views must be equal to the number of inputs, and their order must match - e.g. first view corresponds to the first input, second view to the second input, etc.... </td></tr>
839 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. </td></tr>
840 </table>
841 </dd>
842</dl>
843
844<p>Reimplemented in <a class="el" href="classarmnn_serializer_1_1_serializer_visitor.html#a148d342b40eada32d536c2ccda673405">SerializerVisitor</a>, <a class="el" href="classarmnn_1_1_dynamic_quantization_visitor.html#a8a3cd0b0d46a765ad2b0652c72a31d0c">DynamicQuantizationVisitor</a>, <a class="el" href="classarmnn_1_1_static_range_visitor.html#afb527e0c7c30b56da911fee8c7b7a011">StaticRangeVisitor</a>, <a class="el" href="classarmnn_1_1_quantizer_visitor.html#afb527e0c7c30b56da911fee8c7b7a011">QuantizerVisitor</a>, <a class="el" href="classarmnn_1_1_layer_visitor_base.html#a2d4f84683c4a00dfb5eecb6b165d41b9">LayerVisitorBase&lt; DefaultPolicy &gt;</a>, <a class="el" href="classarmnn_1_1_layer_visitor_base.html#a2d4f84683c4a00dfb5eecb6b165d41b9">LayerVisitorBase&lt; VisitorThrowingPolicy &gt;</a>, <a class="el" href="classarmnn_1_1_layer_visitor_base.html#a2d4f84683c4a00dfb5eecb6b165d41b9">LayerVisitorBase&lt; armnn::VisitorNoThrowPolicy &gt;</a>, <a class="el" href="classarmnn_1_1_layer_visitor_base.html#a2d4f84683c4a00dfb5eecb6b165d41b9">LayerVisitorBase&lt; VisitorNoThrowPolicy &gt;</a>, and <a class="el" href="class_test_concat_layer_visitor.html#a82a4d1fee8d0f7c207835e11d889ce47">TestConcatLayerVisitor</a>.</p>
845
846<p class="definition">Definition at line <a class="el" href="_i_layer_visitor_8hpp_source.html#l00093">93</a> of file <a class="el" href="_i_layer_visitor_8hpp_source.html">ILayerVisitor.hpp</a>.</p>
847
848<p class="reference">References <a class="el" href="_neon_end_to_end_tests_8cpp.html#ac0981848e4ae57729f14f72bd4caa9f8">anchors()</a>, <a class="el" href="_deprecated_8hpp_source.html#l00043">ARMNN_DEPRECATED_MSG</a>, <a class="el" href="_deprecated_8hpp_source.html#l00033">ARMNN_NO_DEPRECATE_WARN_BEGIN</a>, <a class="el" href="_deprecated_8hpp_source.html#l00034">ARMNN_NO_DEPRECATE_WARN_END</a>, <a class="el" href="classarmnn_1_1_i_layer_visitor.html#a2f123a6a99ac143c0f3806cb505765cd">ILayerVisitor::VisitConstantLayer()</a>, <a class="el" href="classarmnn_1_1_i_layer_visitor.html#abc8fe4c6cbc8fa2b13c525500dddfbf6">ILayerVisitor::VisitConvolution2dLayer()</a>, <a class="el" href="classarmnn_1_1_i_layer_visitor.html#a72d308d6f24ffb8846375d770394af66">ILayerVisitor::VisitDepthToSpaceLayer()</a>, <a class="el" href="classarmnn_1_1_i_layer_visitor.html#ad39aaac8f8fb790ae364c87f1a249d68">ILayerVisitor::VisitDepthwiseConvolution2dLayer()</a>, <a class="el" href="classarmnn_1_1_i_layer_visitor.html#a0fa32cbc3ca68467c749d50e844faeaf">ILayerVisitor::VisitDequantizeLayer()</a>, <a class="el" href="classarmnn_1_1_i_layer_visitor.html#ab270e1bebbe01a22543cc49ac3a14c25">ILayerVisitor::VisitDetectionPostProcessLayer()</a>, <a class="el" href="classarmnn_1_1_i_layer_visitor.html#ada3c96a7b0d4251edb24584096b90a24">ILayerVisitor::VisitDivisionLayer()</a>, <a class="el" href="classarmnn_1_1_i_layer_visitor.html#aaf99c2bdfe61c48821f23826433a5abc">ILayerVisitor::VisitElementwiseUnaryLayer()</a>, <a class="el" href="classarmnn_1_1_i_layer_visitor.html#ae242b544b15e9d80aa2f3be385540eb6">ILayerVisitor::VisitEqualLayer()</a>, <a class="el" href="classarmnn_1_1_i_layer_visitor.html#a3fd73f343863eedb8dde418c6183193c">ILayerVisitor::VisitFloorLayer()</a>, <a class="el" href="classarmnn_1_1_i_layer_visitor.html#ab93a48970564c6eabbc982a2116c1262">ILayerVisitor::VisitFullyConnectedLayer()</a>, <a class="el" href="classarmnn_1_1_i_layer_visitor.html#a8b19c99b738524199b49d4b9819d4d8a">ILayerVisitor::VisitGatherLayer()</a>, <a class="el" href="classarmnn_1_1_i_layer_visitor.html#ac81739b57b9a27fb0c363bcd6479692e">ILayerVisitor::VisitGreaterLayer()</a>, <a class="el" href="classarmnn_1_1_i_layer_visitor.html#ab6dc51682cb4178194f3f00c2309ec7b">ILayerVisitor::VisitInputLayer()</a>, <a class="el" href="classarmnn_1_1_i_layer_visitor.html#aaf4e8d2b1ed2612f4821ed1d2351667b">ILayerVisitor::VisitInstanceNormalizationLayer()</a>, <a class="el" href="classarmnn_1_1_i_layer_visitor.html#a0678ff146765cea41b6d577773680fda">ILayerVisitor::VisitL2NormalizationLayer()</a>, <a class="el" href="classarmnn_1_1_i_layer_visitor.html#a2db103c5db69877b05b365e50ee3bd5b">ILayerVisitor::VisitLogSoftmaxLayer()</a>, <a class="el" href="classarmnn_1_1_i_layer_visitor.html#aed730aaef50861ea8b7b6276ce880c9a">ILayerVisitor::VisitLstmLayer()</a>, <a class="el" href="classarmnn_1_1_i_layer_visitor.html#a9cbdbdbda6abefbc2e1eacaad47795bd">ILayerVisitor::VisitMaximumLayer()</a>, <a class="el" href="classarmnn_1_1_i_layer_visitor.html#ab33e9cae83e312ccc9e12adcf53494e3">ILayerVisitor::VisitMeanLayer()</a>, <a class="el" href="classarmnn_1_1_i_layer_visitor.html#a002ed3346c6a89035f54e11155d5b1e1">ILayerVisitor::VisitMergeLayer()</a>, <a class="el" href="classarmnn_1_1_i_layer_visitor.html#acc80689b27497fe0c4ee3c27b50d1f31">ILayerVisitor::VisitMergerLayer()</a>, <a class="el" href="classarmnn_1_1_i_layer_visitor.html#a63187da01b5bb0bd4500ddf851edd0ff">ILayerVisitor::VisitMinimumLayer()</a>, <a class="el" href="classarmnn_1_1_i_layer_visitor.html#a1e415ad61a4fa40d85a4f0da855cf485">ILayerVisitor::VisitMultiplicationLayer()</a>, <a class="el" href="classarmnn_1_1_i_layer_visitor.html#a96501b3e43422b9fdf6fc45d89b20992">ILayerVisitor::VisitNormalizationLayer()</a>, <a class="el" href="classarmnn_1_1_i_layer_visitor.html#a0da6bde681d919b7282eddad4a446890">ILayerVisitor::VisitOutputLayer()</a>, <a class="el" href="classarmnn_1_1_i_layer_visitor.html#aab2febd844bcf654e80cf164984c8904">ILayerVisitor::VisitPadLayer()</a>, <a class="el" href="classarmnn_1_1_i_layer_visitor.html#a211e587a05b0c7e7202f8f8894f89894">ILayerVisitor::VisitPermuteLayer()</a>, <a class="el" href="classarmnn_1_1_i_layer_visitor.html#aef56afef7d87afa51fd363487c375af5">ILayerVisitor::VisitPooling2dLayer()</a>, <a class="el" href="classarmnn_1_1_i_layer_visitor.html#a4f6971a5d2c164c691dc7943f4befd5c">ILayerVisitor::VisitPreluLayer()</a>, <a class="el" href="classarmnn_1_1_i_layer_visitor.html#acb1bac244973743d460064c1e0d816fd">ILayerVisitor::VisitQuantizedLstmLayer()</a>, <a class="el" href="classarmnn_1_1_i_layer_visitor.html#a78ec371d5935104926bca5c5febf6780">ILayerVisitor::VisitQuantizeLayer()</a>, <a class="el" href="classarmnn_1_1_i_layer_visitor.html#acb732489554691ba852ca323888093ac">ILayerVisitor::VisitReshapeLayer()</a>, <a class="el" href="classarmnn_1_1_i_layer_visitor.html#a8d87dab666a8aa6e132fcd93717a3c4b">ILayerVisitor::VisitResizeBilinearLayer()</a>, <a class="el" href="classarmnn_1_1_i_layer_visitor.html#a306e22f3cc6baaf7a6f1390f669be42e">ILayerVisitor::VisitResizeLayer()</a>, <a class="el" href="classarmnn_1_1_i_layer_visitor.html#a413253dbf325ea0b44559b55242170d1">ILayerVisitor::VisitRsqrtLayer()</a>, <a class="el" href="classarmnn_1_1_i_layer_visitor.html#aad5c9d5c9cf256ea990097732fd1f108">ILayerVisitor::VisitSliceLayer()</a>, <a class="el" href="classarmnn_1_1_i_layer_visitor.html#ae47c90e3188970462a28d297644133d1">ILayerVisitor::VisitSoftmaxLayer()</a>, <a class="el" href="classarmnn_1_1_i_layer_visitor.html#aa8c1ec6712293700fb3874f63f2ec5f0">ILayerVisitor::VisitSpaceToBatchNdLayer()</a>, <a class="el" href="classarmnn_1_1_i_layer_visitor.html#a7ac3fe15d509443ffbe985370b61b913">ILayerVisitor::VisitSpaceToDepthLayer()</a>, <a class="el" href="classarmnn_1_1_i_layer_visitor.html#a45c613d43c30b3314cafb1be3ef7685c">ILayerVisitor::VisitSplitterLayer()</a>, <a class="el" href="classarmnn_1_1_i_layer_visitor.html#a5c7df9d37959280f4328848ae4b2be37">ILayerVisitor::VisitStackLayer()</a>, <a class="el" href="classarmnn_1_1_i_layer_visitor.html#a2c97836f7288428fe4f070033d2f0aea">ILayerVisitor::VisitStandInLayer()</a>, <a class="el" href="classarmnn_1_1_i_layer_visitor.html#ac2f4ca5ada6d8fcf82d7bea2e6a06924">ILayerVisitor::VisitStridedSliceLayer()</a>, <a class="el" href="classarmnn_1_1_i_layer_visitor.html#ad339435c8d56522efc647da668d47047">ILayerVisitor::VisitSubtractionLayer()</a>, <a class="el" href="classarmnn_1_1_i_layer_visitor.html#a6d33c538a0f3f179ec2eeb4dcee2a21e">ILayerVisitor::VisitSwitchLayer()</a>, and <a class="el" href="classarmnn_1_1_i_layer_visitor.html#a58bb3bc96c089a4d0b954be81f1899c6">ILayerVisitor::VisitTransposeConvolution2dLayer()</a>.</p>
849
850<p class="reference">Referenced by <a class="el" href="_concat_layer_8cpp_source.html#l00270">ConcatLayer::Accept()</a>.</p>
851<div class="fragment"><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; {</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; <span class="comment">// default implementation to ease transition while MergerLayer is being deprecated</span></div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; <a class="code" href="_deprecated_8hpp.html#ab66a241a0ed3ee89c866e777b035d0ed">ARMNN_NO_DEPRECATE_WARN_BEGIN</a></div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; <a class="code" href="classarmnn_1_1_i_layer_visitor.html#acc80689b27497fe0c4ee3c27b50d1f31">VisitMergerLayer</a>(layer, concatDescriptor, name);</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; <a class="code" href="_deprecated_8hpp.html#ad762b11b48e5c1d1c1743f529485728a">ARMNN_NO_DEPRECATE_WARN_END</a></div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; }</div><div class="ttc" id="_deprecated_8hpp_html_ab66a241a0ed3ee89c866e777b035d0ed"><div class="ttname"><a href="_deprecated_8hpp.html#ab66a241a0ed3ee89c866e777b035d0ed">ARMNN_NO_DEPRECATE_WARN_BEGIN</a></div><div class="ttdeci">#define ARMNN_NO_DEPRECATE_WARN_BEGIN</div><div class="ttdef"><b>Definition:</b> <a href="_deprecated_8hpp_source.html#l00033">Deprecated.hpp:33</a></div></div>
852<div class="ttc" id="classarmnn_1_1_i_layer_visitor_html_acc80689b27497fe0c4ee3c27b50d1f31"><div class="ttname"><a href="classarmnn_1_1_i_layer_visitor.html#acc80689b27497fe0c4ee3c27b50d1f31">armnn::ILayerVisitor::VisitMergerLayer</a></div><div class="ttdeci">virtual void VisitMergerLayer(const IConnectableLayer *layer, const MergerDescriptor &amp;mergerDescriptor, const char *name=nullptr)=0</div></div>
853<div class="ttc" id="_deprecated_8hpp_html_ad762b11b48e5c1d1c1743f529485728a"><div class="ttname"><a href="_deprecated_8hpp.html#ad762b11b48e5c1d1c1743f529485728a">ARMNN_NO_DEPRECATE_WARN_END</a></div><div class="ttdeci">#define ARMNN_NO_DEPRECATE_WARN_END</div><div class="ttdef"><b>Definition:</b> <a href="_deprecated_8hpp_source.html#l00034">Deprecated.hpp:34</a></div></div>
854</div><!-- fragment -->
855</div>
856</div>
857<a id="a2f123a6a99ac143c0f3806cb505765cd"></a>
858<h2 class="memtitle"><span class="permalink"><a href="#a2f123a6a99ac143c0f3806cb505765cd">&#9670;&nbsp;</a></span>VisitConstantLayer()</h2>
859
860<div class="memitem">
861<div class="memproto">
862<table class="mlabels">
863 <tr>
864 <td class="mlabels-left">
865 <table class="memname">
866 <tr>
867 <td class="memname">virtual void VisitConstantLayer </td>
868 <td>(</td>
869 <td class="paramtype">const <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *&#160;</td>
870 <td class="paramname"><em>layer</em>, </td>
871 </tr>
872 <tr>
873 <td class="paramkey"></td>
874 <td></td>
875 <td class="paramtype">const <a class="el" href="classarmnn_1_1_const_tensor.html">ConstTensor</a> &amp;&#160;</td>
876 <td class="paramname"><em>input</em>, </td>
877 </tr>
878 <tr>
879 <td class="paramkey"></td>
880 <td></td>
881 <td class="paramtype">const char *&#160;</td>
882 <td class="paramname"><em>name</em> = <code>nullptr</code>&#160;</td>
883 </tr>
884 <tr>
885 <td></td>
886 <td>)</td>
887 <td></td><td></td>
888 </tr>
889 </table>
890 </td>
891 <td class="mlabels-right">
892<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
893 </tr>
894</table>
895</div><div class="memdoc">
896<p>Function a layer with no inputs and a single output, which always corresponds to the passed in constant tensor should call back to when its Accept(ILayerVisitor&amp;) function is invoked. </p><dl class="params"><dt>Parameters</dt><dd>
897 <table class="params">
898 <tr><td class="paramname">layer</td><td>- pointer to the layer which is calling back to this visit function. </td></tr>
899 <tr><td class="paramname">input</td><td>- <a class="el" href="classarmnn_1_1_tensor.html" title="A tensor defined by a TensorInfo (shape and data type) and a mutable backing store. ">Tensor</a> to be provided as the only output of the layer. The layer will maintain its own copy of the tensor data, meaning the memory referenced by <em>input</em> can be freed or reused after this function is called. </td></tr>
900 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. </td></tr>
901 </table>
902 </dd>
903</dl>
904
905<p>Implemented in <a class="el" href="classarmnn_1_1_test_constant_layer_visitor.html#a8fc14cd9ff3e7d4581bbd0cf3d91014f">TestConstantLayerVisitor</a>, <a class="el" href="classarmnn_serializer_1_1_serializer_visitor.html#ae7bb76117b0e10efef5d3d6637df4480">SerializerVisitor</a>, <a class="el" href="classarmnn_1_1_dynamic_quantization_visitor.html#aeb652d74e4b3596e85b22c2d52144f73">DynamicQuantizationVisitor</a>, <a class="el" href="classarmnn_1_1_static_range_visitor.html#aeb652d74e4b3596e85b22c2d52144f73">StaticRangeVisitor</a>, <a class="el" href="classarmnn_1_1_quantizer_visitor.html#aeb652d74e4b3596e85b22c2d52144f73">QuantizerVisitor</a>, <a class="el" href="classarmnn_1_1_layer_visitor_base.html#a90698dba3e90ced6f562cda146bf15e3">LayerVisitorBase&lt; DefaultPolicy &gt;</a>, <a class="el" href="classarmnn_1_1_layer_visitor_base.html#a90698dba3e90ced6f562cda146bf15e3">LayerVisitorBase&lt; VisitorThrowingPolicy &gt;</a>, <a class="el" href="classarmnn_1_1_layer_visitor_base.html#a90698dba3e90ced6f562cda146bf15e3">LayerVisitorBase&lt; armnn::VisitorNoThrowPolicy &gt;</a>, and <a class="el" href="classarmnn_1_1_layer_visitor_base.html#a90698dba3e90ced6f562cda146bf15e3">LayerVisitorBase&lt; VisitorNoThrowPolicy &gt;</a>.</p>
906
907<p class="reference">Referenced by <a class="el" href="_constant_layer_8cpp_source.html#l00053">ConstantLayer::Accept()</a>, and <a class="el" href="_i_layer_visitor_8hpp_source.html#l00093">ILayerVisitor::VisitConcatLayer()</a>.</p>
908
909</div>
910</div>
911<a id="abc8fe4c6cbc8fa2b13c525500dddfbf6"></a>
912<h2 class="memtitle"><span class="permalink"><a href="#abc8fe4c6cbc8fa2b13c525500dddfbf6">&#9670;&nbsp;</a></span>VisitConvolution2dLayer()</h2>
913
914<div class="memitem">
915<div class="memproto">
916<table class="mlabels">
917 <tr>
918 <td class="mlabels-left">
919 <table class="memname">
920 <tr>
921 <td class="memname">virtual void VisitConvolution2dLayer </td>
922 <td>(</td>
923 <td class="paramtype">const <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *&#160;</td>
924 <td class="paramname"><em>layer</em>, </td>
925 </tr>
926 <tr>
927 <td class="paramkey"></td>
928 <td></td>
929 <td class="paramtype">const <a class="el" href="structarmnn_1_1_convolution2d_descriptor.html">Convolution2dDescriptor</a> &amp;&#160;</td>
930 <td class="paramname"><em>convolution2dDescriptor</em>, </td>
931 </tr>
932 <tr>
933 <td class="paramkey"></td>
934 <td></td>
935 <td class="paramtype">const <a class="el" href="classarmnn_1_1_const_tensor.html">ConstTensor</a> &amp;&#160;</td>
936 <td class="paramname"><em>weights</em>, </td>
937 </tr>
938 <tr>
939 <td class="paramkey"></td>
940 <td></td>
941 <td class="paramtype">const <a class="el" href="classarmnn_1_1_optional.html">Optional</a>&lt; <a class="el" href="classarmnn_1_1_const_tensor.html">ConstTensor</a> &gt; &amp;&#160;</td>
942 <td class="paramname"><em>biases</em>, </td>
943 </tr>
944 <tr>
945 <td class="paramkey"></td>
946 <td></td>
947 <td class="paramtype">const char *&#160;</td>
948 <td class="paramname"><em>name</em> = <code>nullptr</code>&#160;</td>
949 </tr>
950 <tr>
951 <td></td>
952 <td>)</td>
953 <td></td><td></td>
954 </tr>
955 </table>
956 </td>
957 <td class="mlabels-right">
958<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
959 </tr>
960</table>
961</div><div class="memdoc">
962<p>Function that a 2D convolution layer should call back to when its Accept(ILayerVisitor&amp;) function is invoked. </p><dl class="params"><dt>Parameters</dt><dd>
963 <table class="params">
964 <tr><td class="paramname">layer</td><td>- pointer to the layer which is calling back to this visit function. </td></tr>
965 <tr><td class="paramname">convolution2dDescriptor</td><td>- Description of the 2D convolution layer. </td></tr>
966 <tr><td class="paramname">weights</td><td>- <a class="el" href="classarmnn_1_1_tensor.html" title="A tensor defined by a TensorInfo (shape and data type) and a mutable backing store. ">Tensor</a> for the weights data. </td></tr>
967 <tr><td class="paramname">biases</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> tensor for the bias data. If specified, must match the output tensor shape. </td></tr>
968 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. </td></tr>
969 </table>
970 </dd>
971</dl>
972
973<p>Implemented in <a class="el" href="classarmnn_serializer_1_1_serializer_visitor.html#af4c7002e267521e7ea0933ef2b767f9e">SerializerVisitor</a>, <a class="el" href="classarmnn_1_1_quantizer_visitor.html#ac2f379ba77b06095e0c024e232ec1fd4">QuantizerVisitor</a>, <a class="el" href="classarmnn_1_1_layer_visitor_base.html#aff3099f516e132f4d8818a54fa1ee767">LayerVisitorBase&lt; DefaultPolicy &gt;</a>, <a class="el" href="classarmnn_1_1_layer_visitor_base.html#aff3099f516e132f4d8818a54fa1ee767">LayerVisitorBase&lt; VisitorThrowingPolicy &gt;</a>, <a class="el" href="classarmnn_1_1_layer_visitor_base.html#aff3099f516e132f4d8818a54fa1ee767">LayerVisitorBase&lt; armnn::VisitorNoThrowPolicy &gt;</a>, <a class="el" href="classarmnn_1_1_layer_visitor_base.html#aff3099f516e132f4d8818a54fa1ee767">LayerVisitorBase&lt; VisitorNoThrowPolicy &gt;</a>, <a class="el" href="classarmnn_1_1_dynamic_quantization_visitor.html#ac2f379ba77b06095e0c024e232ec1fd4">DynamicQuantizationVisitor</a>, <a class="el" href="classarmnn_1_1_static_range_visitor.html#ac2f379ba77b06095e0c024e232ec1fd4">StaticRangeVisitor</a>, and <a class="el" href="classarmnn_1_1_test_convolution2d_layer_visitor.html#ac2f379ba77b06095e0c024e232ec1fd4">TestConvolution2dLayerVisitor</a>.</p>
974
975<p class="reference">Referenced by <a class="el" href="_convolution2d_layer_8cpp_source.html#l00139">Convolution2dLayer::Accept()</a>, and <a class="el" href="_i_layer_visitor_8hpp_source.html#l00093">ILayerVisitor::VisitConcatLayer()</a>.</p>
976
977</div>
978</div>
979<a id="a72d308d6f24ffb8846375d770394af66"></a>
980<h2 class="memtitle"><span class="permalink"><a href="#a72d308d6f24ffb8846375d770394af66">&#9670;&nbsp;</a></span>VisitDepthToSpaceLayer()</h2>
981
982<div class="memitem">
983<div class="memproto">
984<table class="mlabels">
985 <tr>
986 <td class="mlabels-left">
987 <table class="memname">
988 <tr>
989 <td class="memname">virtual void VisitDepthToSpaceLayer </td>
990 <td>(</td>
991 <td class="paramtype">const <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *&#160;</td>
992 <td class="paramname"><em>layer</em>, </td>
993 </tr>
994 <tr>
995 <td class="paramkey"></td>
996 <td></td>
997 <td class="paramtype">const <a class="el" href="namespacearmnn.html#a3647f60510bc8ddaced01c51b0ee8714">DepthToSpaceDescriptor</a> &amp;&#160;</td>
998 <td class="paramname"><em>depthToSpaceDescriptor</em>, </td>
999 </tr>
1000 <tr>
1001 <td class="paramkey"></td>
1002 <td></td>
1003 <td class="paramtype">const char *&#160;</td>
1004 <td class="paramname"><em>name</em> = <code>nullptr</code>&#160;</td>
1005 </tr>
1006 <tr>
1007 <td></td>
1008 <td>)</td>
1009 <td></td><td></td>
1010 </tr>
1011 </table>
1012 </td>
1013 <td class="mlabels-right">
1014<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
1015 </tr>
1016</table>
1017</div><div class="memdoc">
1018<p>Function a depth to space layer should call back to when its Accept(ILayerVisitor&amp;) function is invoked. </p><dl class="params"><dt>Parameters</dt><dd>
1019 <table class="params">
1020 <tr><td class="paramname">layer</td><td>- pointer to the layer which is calling back to this visit function. </td></tr>
1021 <tr><td class="paramname">depthToSpaceDescriptor</td><td>- Parameters for the depth to space operation. </td></tr>
1022 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. </td></tr>
1023 </table>
1024 </dd>
1025</dl>
1026
1027<p>Implemented in <a class="el" href="classarmnn_serializer_1_1_serializer_visitor.html#ac30449d327001492692fa23a666efd7f">SerializerVisitor</a>, <a class="el" href="classarmnn_1_1_quantizer_visitor.html#ac0daac0e6ce49805580a8a50a8d3d514">QuantizerVisitor</a>, <a class="el" href="classarmnn_1_1_layer_visitor_base.html#ad3aaff3b6165f8de16522bc4a1ed32a0">LayerVisitorBase&lt; DefaultPolicy &gt;</a>, <a class="el" href="classarmnn_1_1_layer_visitor_base.html#ad3aaff3b6165f8de16522bc4a1ed32a0">LayerVisitorBase&lt; VisitorThrowingPolicy &gt;</a>, <a class="el" href="classarmnn_1_1_layer_visitor_base.html#ad3aaff3b6165f8de16522bc4a1ed32a0">LayerVisitorBase&lt; armnn::VisitorNoThrowPolicy &gt;</a>, <a class="el" href="classarmnn_1_1_layer_visitor_base.html#ad3aaff3b6165f8de16522bc4a1ed32a0">LayerVisitorBase&lt; VisitorNoThrowPolicy &gt;</a>, and <a class="el" href="class_test_depth_to_space_layer_visitor.html#af12dba5e6a354df7c18370a3a7a36061">TestDepthToSpaceLayerVisitor</a>.</p>
1028
1029<p class="reference">Referenced by <a class="el" href="_depth_to_space_layer_8cpp_source.html#l00075">DepthToSpaceLayer::Accept()</a>, and <a class="el" href="_i_layer_visitor_8hpp_source.html#l00093">ILayerVisitor::VisitConcatLayer()</a>.</p>
1030
1031</div>
1032</div>
1033<a id="ad39aaac8f8fb790ae364c87f1a249d68"></a>
1034<h2 class="memtitle"><span class="permalink"><a href="#ad39aaac8f8fb790ae364c87f1a249d68">&#9670;&nbsp;</a></span>VisitDepthwiseConvolution2dLayer()</h2>
1035
1036<div class="memitem">
1037<div class="memproto">
1038<table class="mlabels">
1039 <tr>
1040 <td class="mlabels-left">
1041 <table class="memname">
1042 <tr>
1043 <td class="memname">virtual void VisitDepthwiseConvolution2dLayer </td>
1044 <td>(</td>
1045 <td class="paramtype">const <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *&#160;</td>
1046 <td class="paramname"><em>layer</em>, </td>
1047 </tr>
1048 <tr>
1049 <td class="paramkey"></td>
1050 <td></td>
1051 <td class="paramtype">const <a class="el" href="structarmnn_1_1_depthwise_convolution2d_descriptor.html">DepthwiseConvolution2dDescriptor</a> &amp;&#160;</td>
1052 <td class="paramname"><em>convolution2dDescriptor</em>, </td>
1053 </tr>
1054 <tr>
1055 <td class="paramkey"></td>
1056 <td></td>
1057 <td class="paramtype">const <a class="el" href="classarmnn_1_1_const_tensor.html">ConstTensor</a> &amp;&#160;</td>
1058 <td class="paramname"><em>weights</em>, </td>
1059 </tr>
1060 <tr>
1061 <td class="paramkey"></td>
1062 <td></td>
1063 <td class="paramtype">const <a class="el" href="classarmnn_1_1_optional.html">Optional</a>&lt; <a class="el" href="classarmnn_1_1_const_tensor.html">ConstTensor</a> &gt; &amp;&#160;</td>
1064 <td class="paramname"><em>biases</em>, </td>
1065 </tr>
1066 <tr>
1067 <td class="paramkey"></td>
1068 <td></td>
1069 <td class="paramtype">const char *&#160;</td>
1070 <td class="paramname"><em>name</em> = <code>nullptr</code>&#160;</td>
1071 </tr>
1072 <tr>
1073 <td></td>
1074 <td>)</td>
1075 <td></td><td></td>
1076 </tr>
1077 </table>
1078 </td>
1079 <td class="mlabels-right">
1080<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
1081 </tr>
1082</table>
1083</div><div class="memdoc">
1084<p>Function that a 2D depthwise convolution layer with biases should call back to when its Accept(ILayerVisitor&amp;) function is invoked. </p><dl class="params"><dt>Parameters</dt><dd>
1085 <table class="params">
1086 <tr><td class="paramname">layer</td><td>- pointer to the layer which is calling back to this visit function. </td></tr>
1087 <tr><td class="paramname">convolution2dDescriptor</td><td>- Description of the 2D depthwise convolution layer. </td></tr>
1088 <tr><td class="paramname">weights</td><td>- <a class="el" href="classarmnn_1_1_tensor.html" title="A tensor defined by a TensorInfo (shape and data type) and a mutable backing store. ">Tensor</a> for the weights. Expected format: [channelMultiplier, inputChannels, height, width]. </td></tr>
1089 <tr><td class="paramname">biases</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> tensor for the bias data. If specified, must match the output tensor shape. </td></tr>
1090 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. </td></tr>
1091 </table>
1092 </dd>
1093</dl>
1094
1095<p>Implemented in <a class="el" href="classarmnn_serializer_1_1_serializer_visitor.html#afd318b4ffed3c04a4807ca2c13077ab7">SerializerVisitor</a>, <a class="el" href="classarmnn_1_1_quantizer_visitor.html#a554e88817e6fd98645388873a108f868">QuantizerVisitor</a>, <a class="el" href="classarmnn_1_1_layer_visitor_base.html#a70050fc50ee44a439665f914d5fe9684">LayerVisitorBase&lt; DefaultPolicy &gt;</a>, <a class="el" href="classarmnn_1_1_layer_visitor_base.html#a70050fc50ee44a439665f914d5fe9684">LayerVisitorBase&lt; VisitorThrowingPolicy &gt;</a>, <a class="el" href="classarmnn_1_1_layer_visitor_base.html#a70050fc50ee44a439665f914d5fe9684">LayerVisitorBase&lt; armnn::VisitorNoThrowPolicy &gt;</a>, <a class="el" href="classarmnn_1_1_layer_visitor_base.html#a70050fc50ee44a439665f914d5fe9684">LayerVisitorBase&lt; VisitorNoThrowPolicy &gt;</a>, <a class="el" href="classarmnn_1_1_test_depthwise_convolution2d_layer_visitor.html#ad68842514df44ee37485f2c1d0ef5b29">TestDepthwiseConvolution2dLayerVisitor</a>, <a class="el" href="classarmnn_1_1_dynamic_quantization_visitor.html#a554e88817e6fd98645388873a108f868">DynamicQuantizationVisitor</a>, and <a class="el" href="classarmnn_1_1_static_range_visitor.html#a554e88817e6fd98645388873a108f868">StaticRangeVisitor</a>.</p>
1096
1097<p class="reference">Referenced by <a class="el" href="_depthwise_convolution2d_layer_8cpp_source.html#l00147">DepthwiseConvolution2dLayer::Accept()</a>, and <a class="el" href="_i_layer_visitor_8hpp_source.html#l00093">ILayerVisitor::VisitConcatLayer()</a>.</p>
1098
1099</div>
1100</div>
1101<a id="a0fa32cbc3ca68467c749d50e844faeaf"></a>
1102<h2 class="memtitle"><span class="permalink"><a href="#a0fa32cbc3ca68467c749d50e844faeaf">&#9670;&nbsp;</a></span>VisitDequantizeLayer()</h2>
1103
1104<div class="memitem">
1105<div class="memproto">
1106<table class="mlabels">
1107 <tr>
1108 <td class="mlabels-left">
1109 <table class="memname">
1110 <tr>
1111 <td class="memname">virtual void VisitDequantizeLayer </td>
1112 <td>(</td>
1113 <td class="paramtype">const <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *&#160;</td>
1114 <td class="paramname"><em>layer</em>, </td>
1115 </tr>
1116 <tr>
1117 <td class="paramkey"></td>
1118 <td></td>
1119 <td class="paramtype">const char *&#160;</td>
1120 <td class="paramname"><em>name</em> = <code>nullptr</code>&#160;</td>
1121 </tr>
1122 <tr>
1123 <td></td>
1124 <td>)</td>
1125 <td></td><td></td>
1126 </tr>
1127 </table>
1128 </td>
1129 <td class="mlabels-right">
1130<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
1131 </tr>
1132</table>
1133</div><div class="memdoc">
1134<p>Function that a Dequantize layer should call back to when its Accept(ILayerVisitor&amp;) function is invoked. </p><dl class="params"><dt>Parameters</dt><dd>
1135 <table class="params">
1136 <tr><td class="paramname">layer</td><td>- pointer to the layer which is calling back to this visit function. </td></tr>
1137 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. </td></tr>
1138 </table>
1139 </dd>
1140</dl>
1141
1142<p>Implemented in <a class="el" href="classarmnn_serializer_1_1_serializer_visitor.html#a9a502d24112baa19f11c76bc651e0cc0">SerializerVisitor</a>, <a class="el" href="classarmnn_1_1_layer_visitor_base.html#aa27cc900d32dcc4a92f59e3bab4f4653">LayerVisitorBase&lt; DefaultPolicy &gt;</a>, <a class="el" href="classarmnn_1_1_layer_visitor_base.html#aa27cc900d32dcc4a92f59e3bab4f4653">LayerVisitorBase&lt; VisitorThrowingPolicy &gt;</a>, <a class="el" href="classarmnn_1_1_layer_visitor_base.html#aa27cc900d32dcc4a92f59e3bab4f4653">LayerVisitorBase&lt; armnn::VisitorNoThrowPolicy &gt;</a>, <a class="el" href="classarmnn_1_1_layer_visitor_base.html#aa27cc900d32dcc4a92f59e3bab4f4653">LayerVisitorBase&lt; VisitorNoThrowPolicy &gt;</a>, and <a class="el" href="class_test_dequantize_layer_visitor.html#ae988a88e27a6fd19c8c34565856832b6">TestDequantizeLayerVisitor</a>.</p>
1143
1144<p class="reference">Referenced by <a class="el" href="_dequantize_layer_8cpp_source.html#l00047">DequantizeLayer::Accept()</a>, and <a class="el" href="_i_layer_visitor_8hpp_source.html#l00093">ILayerVisitor::VisitConcatLayer()</a>.</p>
1145
1146</div>
1147</div>
1148<a id="ab270e1bebbe01a22543cc49ac3a14c25"></a>
1149<h2 class="memtitle"><span class="permalink"><a href="#ab270e1bebbe01a22543cc49ac3a14c25">&#9670;&nbsp;</a></span>VisitDetectionPostProcessLayer()</h2>
1150
1151<div class="memitem">
1152<div class="memproto">
1153<table class="mlabels">
1154 <tr>
1155 <td class="mlabels-left">
1156 <table class="memname">
1157 <tr>
1158 <td class="memname">virtual void VisitDetectionPostProcessLayer </td>
1159 <td>(</td>
1160 <td class="paramtype">const <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *&#160;</td>
1161 <td class="paramname"><em>layer</em>, </td>
1162 </tr>
1163 <tr>
1164 <td class="paramkey"></td>
1165 <td></td>
1166 <td class="paramtype">const <a class="el" href="structarmnn_1_1_detection_post_process_descriptor.html">DetectionPostProcessDescriptor</a> &amp;&#160;</td>
1167 <td class="paramname"><em>descriptor</em>, </td>
1168 </tr>
1169 <tr>
1170 <td class="paramkey"></td>
1171 <td></td>
1172 <td class="paramtype">const <a class="el" href="classarmnn_1_1_const_tensor.html">ConstTensor</a> &amp;&#160;</td>
1173 <td class="paramname"><em>anchors</em>, </td>
1174 </tr>
1175 <tr>
1176 <td class="paramkey"></td>
1177 <td></td>
1178 <td class="paramtype">const char *&#160;</td>
1179 <td class="paramname"><em>name</em> = <code>nullptr</code>&#160;</td>
1180 </tr>
1181 <tr>
1182 <td></td>
1183 <td>)</td>
1184 <td></td><td></td>
1185 </tr>
1186 </table>
1187 </td>
1188 <td class="mlabels-right">
1189<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
1190 </tr>
1191</table>
1192</div><div class="memdoc">
1193<p>Function that a Detection PostProcess layer should call back to when its Accept(ILayerVisitor&amp;) function is invoked. </p><dl class="params"><dt>Parameters</dt><dd>
1194 <table class="params">
1195 <tr><td class="paramname">layer</td><td>- pointer to the layer which is calling back to this visit function. </td></tr>
1196 <tr><td class="paramname">descriptor</td><td>- Description of the Detection PostProcess layer. </td></tr>
1197 <tr><td class="paramname">anchors</td><td>- <a class="el" href="classarmnn_1_1_tensor.html" title="A tensor defined by a TensorInfo (shape and data type) and a mutable backing store. ">Tensor</a> for the anchors. </td></tr>
1198 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. </td></tr>
1199 </table>
1200 </dd>
1201</dl>
1202
1203<p>Implemented in <a class="el" href="classarmnn_serializer_1_1_serializer_visitor.html#ace945f2f1d416b240f9c0344671b17ad">SerializerVisitor</a>, <a class="el" href="classarmnn_1_1_layer_visitor_base.html#a88bad2eef809ccf6f2129f9ed4a6f3a7">LayerVisitorBase&lt; DefaultPolicy &gt;</a>, <a class="el" href="classarmnn_1_1_layer_visitor_base.html#a88bad2eef809ccf6f2129f9ed4a6f3a7">LayerVisitorBase&lt; VisitorThrowingPolicy &gt;</a>, <a class="el" href="classarmnn_1_1_layer_visitor_base.html#a88bad2eef809ccf6f2129f9ed4a6f3a7">LayerVisitorBase&lt; armnn::VisitorNoThrowPolicy &gt;</a>, and <a class="el" href="classarmnn_1_1_layer_visitor_base.html#a88bad2eef809ccf6f2129f9ed4a6f3a7">LayerVisitorBase&lt; VisitorNoThrowPolicy &gt;</a>.</p>
1204
1205<p class="reference">Referenced by <a class="el" href="_detection_post_process_layer_8cpp_source.html#l00075">DetectionPostProcessLayer::Accept()</a>, and <a class="el" href="_i_layer_visitor_8hpp_source.html#l00093">ILayerVisitor::VisitConcatLayer()</a>.</p>
1206
1207</div>
1208</div>
1209<a id="ada3c96a7b0d4251edb24584096b90a24"></a>
1210<h2 class="memtitle"><span class="permalink"><a href="#ada3c96a7b0d4251edb24584096b90a24">&#9670;&nbsp;</a></span>VisitDivisionLayer()</h2>
1211
1212<div class="memitem">
1213<div class="memproto">
1214<table class="mlabels">
1215 <tr>
1216 <td class="mlabels-left">
1217 <table class="memname">
1218 <tr>
1219 <td class="memname">virtual void VisitDivisionLayer </td>
1220 <td>(</td>
1221 <td class="paramtype">const <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *&#160;</td>
1222 <td class="paramname"><em>layer</em>, </td>
1223 </tr>
1224 <tr>
1225 <td class="paramkey"></td>
1226 <td></td>
1227 <td class="paramtype">const char *&#160;</td>
1228 <td class="paramname"><em>name</em> = <code>nullptr</code>&#160;</td>
1229 </tr>
1230 <tr>
1231 <td></td>
1232 <td>)</td>
1233 <td></td><td></td>
1234 </tr>
1235 </table>
1236 </td>
1237 <td class="mlabels-right">
1238<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
1239 </tr>
1240</table>
1241</div><div class="memdoc">
1242<p>Function a division layer should call back to when its Accept(ILayerVisitor&amp;) function is invoked. </p><dl class="params"><dt>Parameters</dt><dd>
1243 <table class="params">
1244 <tr><td class="paramname">layer</td><td>- pointer to the layer which is calling back to this visit function. </td></tr>
1245 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. </td></tr>
1246 </table>
1247 </dd>
1248</dl>
1249
1250<p>Implemented in <a class="el" href="classarmnn_serializer_1_1_serializer_visitor.html#a9cc611872dcd6b526c84231e0b6920da">SerializerVisitor</a>, <a class="el" href="classarmnn_1_1_layer_visitor_base.html#a7450859464a381eafaedb33adc582f75">LayerVisitorBase&lt; DefaultPolicy &gt;</a>, <a class="el" href="classarmnn_1_1_layer_visitor_base.html#a7450859464a381eafaedb33adc582f75">LayerVisitorBase&lt; VisitorThrowingPolicy &gt;</a>, <a class="el" href="classarmnn_1_1_layer_visitor_base.html#a7450859464a381eafaedb33adc582f75">LayerVisitorBase&lt; armnn::VisitorNoThrowPolicy &gt;</a>, <a class="el" href="classarmnn_1_1_layer_visitor_base.html#a7450859464a381eafaedb33adc582f75">LayerVisitorBase&lt; VisitorNoThrowPolicy &gt;</a>, and <a class="el" href="class_test_division_layer_visitor.html#abad13f0c666e3a256a04bf057ec44f43">TestDivisionLayerVisitor</a>.</p>
1251
1252<p class="reference">Referenced by <a class="el" href="_division_layer_8cpp_source.html#l00033">DivisionLayer::Accept()</a>, and <a class="el" href="_i_layer_visitor_8hpp_source.html#l00093">ILayerVisitor::VisitConcatLayer()</a>.</p>
1253
1254</div>
1255</div>
1256<a id="aaf99c2bdfe61c48821f23826433a5abc"></a>
1257<h2 class="memtitle"><span class="permalink"><a href="#aaf99c2bdfe61c48821f23826433a5abc">&#9670;&nbsp;</a></span>VisitElementwiseUnaryLayer()</h2>
1258
1259<div class="memitem">
1260<div class="memproto">
1261<table class="mlabels">
1262 <tr>
1263 <td class="mlabels-left">
1264 <table class="memname">
1265 <tr>
1266 <td class="memname">virtual void VisitElementwiseUnaryLayer </td>
1267 <td>(</td>
1268 <td class="paramtype">const <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *&#160;</td>
1269 <td class="paramname"><em>layer</em>, </td>
1270 </tr>
1271 <tr>
1272 <td class="paramkey"></td>
1273 <td></td>
1274 <td class="paramtype">const <a class="el" href="structarmnn_1_1_elementwise_unary_descriptor.html">ElementwiseUnaryDescriptor</a> &amp;&#160;</td>
1275 <td class="paramname"><em>elementwiseUnaryDescriptor</em>, </td>
1276 </tr>
1277 <tr>
1278 <td class="paramkey"></td>
1279 <td></td>
1280 <td class="paramtype">const char *&#160;</td>
1281 <td class="paramname"><em>name</em> = <code>nullptr</code>&#160;</td>
1282 </tr>
1283 <tr>
1284 <td></td>
1285 <td>)</td>
1286 <td></td><td></td>
1287 </tr>
1288 </table>
1289 </td>
1290 <td class="mlabels-right">
1291<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
1292 </tr>
1293</table>
1294</div><div class="memdoc">
1295<p>Function a ElementwiseUnary layer should call back to when its Accept(ILayerVisitor&amp;) function is invoked. </p><dl class="params"><dt>Parameters</dt><dd>
1296 <table class="params">
1297 <tr><td class="paramname">layer</td><td>- pointer to the layer which is calling back to this visit function. </td></tr>
1298 <tr><td class="paramname">elementwiseUnaryDescriptor</td><td>- Description of the layer. </td></tr>
1299 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. </td></tr>
1300 </table>
1301 </dd>
1302</dl>
1303
1304<p>Implemented in <a class="el" href="classarmnn_serializer_1_1_serializer_visitor.html#a2e0686c8a9f4a53f78fd35f83fa77c56">SerializerVisitor</a>, <a class="el" href="classarmnn_1_1_layer_visitor_base.html#a9d02f4bfaffcb16e340e9b8c20bc5e35">LayerVisitorBase&lt; DefaultPolicy &gt;</a>, <a class="el" href="classarmnn_1_1_layer_visitor_base.html#a9d02f4bfaffcb16e340e9b8c20bc5e35">LayerVisitorBase&lt; VisitorThrowingPolicy &gt;</a>, <a class="el" href="classarmnn_1_1_layer_visitor_base.html#a9d02f4bfaffcb16e340e9b8c20bc5e35">LayerVisitorBase&lt; armnn::VisitorNoThrowPolicy &gt;</a>, <a class="el" href="classarmnn_1_1_layer_visitor_base.html#a9d02f4bfaffcb16e340e9b8c20bc5e35">LayerVisitorBase&lt; VisitorNoThrowPolicy &gt;</a>, <a class="el" href="classarmnn_1_1_quantizer_visitor.html#a237f88794e504388160a87813b66b9e3">QuantizerVisitor</a>, and <a class="el" href="class_test_elementwise_unary_layer_visitor.html#ab0de6425150b30ba857eae132efe5f58">TestElementwiseUnaryLayerVisitor</a>.</p>
1305
1306<p class="reference">Referenced by <a class="el" href="_elementwise_unary_layer_8cpp_source.html#l00057">ElementwiseUnaryLayer::Accept()</a>, and <a class="el" href="_i_layer_visitor_8hpp_source.html#l00093">ILayerVisitor::VisitConcatLayer()</a>.</p>
1307
1308</div>
1309</div>
1310<a id="ae242b544b15e9d80aa2f3be385540eb6"></a>
1311<h2 class="memtitle"><span class="permalink"><a href="#ae242b544b15e9d80aa2f3be385540eb6">&#9670;&nbsp;</a></span>VisitEqualLayer()</h2>
1312
1313<div class="memitem">
1314<div class="memproto">
1315<table class="mlabels">
1316 <tr>
1317 <td class="mlabels-left">
1318 <table class="memname">
1319 <tr>
1320 <td class="memname">virtual void VisitEqualLayer </td>
1321 <td>(</td>
1322 <td class="paramtype">const <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *&#160;</td>
1323 <td class="paramname"><em>layer</em>, </td>
1324 </tr>
1325 <tr>
1326 <td class="paramkey"></td>
1327 <td></td>
1328 <td class="paramtype">const char *&#160;</td>
1329 <td class="paramname"><em>name</em> = <code>nullptr</code>&#160;</td>
1330 </tr>
1331 <tr>
1332 <td></td>
1333 <td>)</td>
1334 <td></td><td></td>
1335 </tr>
1336 </table>
1337 </td>
1338 <td class="mlabels-right">
1339<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
1340 </tr>
1341</table>
1342</div><div class="memdoc">
1343<p>Function an Equal layer should call back to when its Accept(ILayerVisitor&amp;) function is invoked. </p><dl class="params"><dt>Parameters</dt><dd>
1344 <table class="params">
1345 <tr><td class="paramname">layer</td><td>- pointer to the layer which is calling back to this visit function. </td></tr>
1346 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. </td></tr>
1347 </table>
1348 </dd>
1349</dl>
1350
1351<p>Implemented in <a class="el" href="classarmnn_serializer_1_1_serializer_visitor.html#a778b3249ab3704387496d45c39480ecb">SerializerVisitor</a>, <a class="el" href="classarmnn_1_1_layer_visitor_base.html#a3249cd1186dc7e700a0ec0884fb9d5fa">LayerVisitorBase&lt; DefaultPolicy &gt;</a>, <a class="el" href="classarmnn_1_1_layer_visitor_base.html#a3249cd1186dc7e700a0ec0884fb9d5fa">LayerVisitorBase&lt; VisitorThrowingPolicy &gt;</a>, <a class="el" href="classarmnn_1_1_layer_visitor_base.html#a3249cd1186dc7e700a0ec0884fb9d5fa">LayerVisitorBase&lt; armnn::VisitorNoThrowPolicy &gt;</a>, and <a class="el" href="classarmnn_1_1_layer_visitor_base.html#a3249cd1186dc7e700a0ec0884fb9d5fa">LayerVisitorBase&lt; VisitorNoThrowPolicy &gt;</a>.</p>
1352
1353<p class="reference">Referenced by <a class="el" href="_i_layer_visitor_8hpp_source.html#l00093">ILayerVisitor::VisitConcatLayer()</a>.</p>
1354
1355</div>
1356</div>
1357<a id="a3fd73f343863eedb8dde418c6183193c"></a>
1358<h2 class="memtitle"><span class="permalink"><a href="#a3fd73f343863eedb8dde418c6183193c">&#9670;&nbsp;</a></span>VisitFloorLayer()</h2>
1359
1360<div class="memitem">
1361<div class="memproto">
1362<table class="mlabels">
1363 <tr>
1364 <td class="mlabels-left">
1365 <table class="memname">
1366 <tr>
1367 <td class="memname">virtual void VisitFloorLayer </td>
1368 <td>(</td>
1369 <td class="paramtype">const <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *&#160;</td>
1370 <td class="paramname"><em>layer</em>, </td>
1371 </tr>
1372 <tr>
1373 <td class="paramkey"></td>
1374 <td></td>
1375 <td class="paramtype">const char *&#160;</td>
1376 <td class="paramname"><em>name</em> = <code>nullptr</code>&#160;</td>
1377 </tr>
1378 <tr>
1379 <td></td>
1380 <td>)</td>
1381 <td></td><td></td>
1382 </tr>
1383 </table>
1384 </td>
1385 <td class="mlabels-right">
1386<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
1387 </tr>
1388</table>
1389</div><div class="memdoc">
1390<p>Function a floor layer should call back to when its Accept(ILayerVisitor&amp;) function is invoked. </p><dl class="params"><dt>Parameters</dt><dd>
1391 <table class="params">
1392 <tr><td class="paramname">layer</td><td>- pointer to the layer which is calling back to this visit function. </td></tr>
1393 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. </td></tr>
1394 </table>
1395 </dd>
1396</dl>
1397
1398<p>Implemented in <a class="el" href="classarmnn_serializer_1_1_serializer_visitor.html#a64c53003d714d4957829f821a5e4153d">SerializerVisitor</a>, <a class="el" href="classarmnn_1_1_layer_visitor_base.html#a060c3a3f978fec03212afaff1fe1648d">LayerVisitorBase&lt; DefaultPolicy &gt;</a>, <a class="el" href="classarmnn_1_1_layer_visitor_base.html#a060c3a3f978fec03212afaff1fe1648d">LayerVisitorBase&lt; VisitorThrowingPolicy &gt;</a>, <a class="el" href="classarmnn_1_1_layer_visitor_base.html#a060c3a3f978fec03212afaff1fe1648d">LayerVisitorBase&lt; armnn::VisitorNoThrowPolicy &gt;</a>, <a class="el" href="classarmnn_1_1_layer_visitor_base.html#a060c3a3f978fec03212afaff1fe1648d">LayerVisitorBase&lt; VisitorNoThrowPolicy &gt;</a>, and <a class="el" href="class_test_floor_layer_visitor.html#ade86f8f6842f2ab1a1472ade46fe913b">TestFloorLayerVisitor</a>.</p>
1399
1400<p class="reference">Referenced by <a class="el" href="_floor_layer_8cpp_source.html#l00046">FloorLayer::Accept()</a>, and <a class="el" href="_i_layer_visitor_8hpp_source.html#l00093">ILayerVisitor::VisitConcatLayer()</a>.</p>
1401
1402</div>
1403</div>
1404<a id="ab93a48970564c6eabbc982a2116c1262"></a>
1405<h2 class="memtitle"><span class="permalink"><a href="#ab93a48970564c6eabbc982a2116c1262">&#9670;&nbsp;</a></span>VisitFullyConnectedLayer()</h2>
1406
1407<div class="memitem">
1408<div class="memproto">
1409<table class="mlabels">
1410 <tr>
1411 <td class="mlabels-left">
1412 <table class="memname">
1413 <tr>
1414 <td class="memname">virtual void VisitFullyConnectedLayer </td>
1415 <td>(</td>
1416 <td class="paramtype">const <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *&#160;</td>
1417 <td class="paramname"><em>layer</em>, </td>
1418 </tr>
1419 <tr>
1420 <td class="paramkey"></td>
1421 <td></td>
1422 <td class="paramtype">const <a class="el" href="structarmnn_1_1_fully_connected_descriptor.html">FullyConnectedDescriptor</a> &amp;&#160;</td>
1423 <td class="paramname"><em>fullyConnectedDescriptor</em>, </td>
1424 </tr>
1425 <tr>
1426 <td class="paramkey"></td>
1427 <td></td>
1428 <td class="paramtype">const <a class="el" href="classarmnn_1_1_const_tensor.html">ConstTensor</a> &amp;&#160;</td>
1429 <td class="paramname"><em>weights</em>, </td>
1430 </tr>
1431 <tr>
1432 <td class="paramkey"></td>
1433 <td></td>
1434 <td class="paramtype">const <a class="el" href="classarmnn_1_1_optional.html">Optional</a>&lt; <a class="el" href="classarmnn_1_1_const_tensor.html">ConstTensor</a> &gt; &amp;&#160;</td>
1435 <td class="paramname"><em>biases</em>, </td>
1436 </tr>
1437 <tr>
1438 <td class="paramkey"></td>
1439 <td></td>
1440 <td class="paramtype">const char *&#160;</td>
1441 <td class="paramname"><em>name</em> = <code>nullptr</code>&#160;</td>
1442 </tr>
1443 <tr>
1444 <td></td>
1445 <td>)</td>
1446 <td></td><td></td>
1447 </tr>
1448 </table>
1449 </td>
1450 <td class="mlabels-right">
1451<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
1452 </tr>
1453</table>
1454</div><div class="memdoc">
1455<p>Function that a fully connected layer should call back to when its Accept(ILayerVisitor&amp;) function is invoked. </p><dl class="params"><dt>Parameters</dt><dd>
1456 <table class="params">
1457 <tr><td class="paramname">layer</td><td>- pointer to the layer which is calling back to this visit function. </td></tr>
1458 <tr><td class="paramname">fullyConnectedDescriptor</td><td>- Description of the fully connected layer. </td></tr>
1459 <tr><td class="paramname">weights</td><td>- <a class="el" href="classarmnn_1_1_tensor.html" title="A tensor defined by a TensorInfo (shape and data type) and a mutable backing store. ">Tensor</a> for the weights data. </td></tr>
1460 <tr><td class="paramname">biases</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> tensor for the bias data. </td></tr>
1461 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. </td></tr>
1462 </table>
1463 </dd>
1464</dl>
1465
1466<p>Implemented in <a class="el" href="classarmnn_serializer_1_1_serializer_visitor.html#a0d4758122aed43d472cdbd59e84bc047">SerializerVisitor</a>, <a class="el" href="classarmnn_1_1_layer_visitor_base.html#a9049cf6d72d4b67fff93670f21c09da3">LayerVisitorBase&lt; DefaultPolicy &gt;</a>, <a class="el" href="classarmnn_1_1_layer_visitor_base.html#a9049cf6d72d4b67fff93670f21c09da3">LayerVisitorBase&lt; VisitorThrowingPolicy &gt;</a>, <a class="el" href="classarmnn_1_1_layer_visitor_base.html#a9049cf6d72d4b67fff93670f21c09da3">LayerVisitorBase&lt; armnn::VisitorNoThrowPolicy &gt;</a>, <a class="el" href="classarmnn_1_1_layer_visitor_base.html#a9049cf6d72d4b67fff93670f21c09da3">LayerVisitorBase&lt; VisitorNoThrowPolicy &gt;</a>, <a class="el" href="classarmnn_1_1_test_fully_connected_layer_vistor.html#ad40e29d0b682d39b260cea5966f591ac">TestFullyConnectedLayerVistor</a>, <a class="el" href="classarmnn_1_1_quantizer_visitor.html#abbdd655f9e0bec625369079ed97f1328">QuantizerVisitor</a>, <a class="el" href="classarmnn_1_1_dynamic_quantization_visitor.html#ac98eae261af6c8d5f7161a01a1959e72">DynamicQuantizationVisitor</a>, and <a class="el" href="classarmnn_1_1_static_range_visitor.html#ac98eae261af6c8d5f7161a01a1959e72">StaticRangeVisitor</a>.</p>
1467
1468<p class="reference">Referenced by <a class="el" href="_fully_connected_layer_8cpp_source.html#l00088">FullyConnectedLayer::Accept()</a>, and <a class="el" href="_i_layer_visitor_8hpp_source.html#l00093">ILayerVisitor::VisitConcatLayer()</a>.</p>
1469
1470</div>
1471</div>
1472<a id="a8b19c99b738524199b49d4b9819d4d8a"></a>
1473<h2 class="memtitle"><span class="permalink"><a href="#a8b19c99b738524199b49d4b9819d4d8a">&#9670;&nbsp;</a></span>VisitGatherLayer()</h2>
1474
1475<div class="memitem">
1476<div class="memproto">
1477<table class="mlabels">
1478 <tr>
1479 <td class="mlabels-left">
1480 <table class="memname">
1481 <tr>
1482 <td class="memname">virtual void VisitGatherLayer </td>
1483 <td>(</td>
1484 <td class="paramtype">const <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *&#160;</td>
1485 <td class="paramname"><em>layer</em>, </td>
1486 </tr>
1487 <tr>
1488 <td class="paramkey"></td>
1489 <td></td>
1490 <td class="paramtype">const char *&#160;</td>
1491 <td class="paramname"><em>name</em> = <code>nullptr</code>&#160;</td>
1492 </tr>
1493 <tr>
1494 <td></td>
1495 <td>)</td>
1496 <td></td><td></td>
1497 </tr>
1498 </table>
1499 </td>
1500 <td class="mlabels-right">
1501<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
1502 </tr>
1503</table>
1504</div><div class="memdoc">
1505<p>Function a Gather layer should call back to when its Accept(ILayerVisitor&amp;) function is invoked. </p><dl class="params"><dt>Parameters</dt><dd>
1506 <table class="params">
1507 <tr><td class="paramname">layer</td><td>- pointer to the layer which is calling back to this visit function. </td></tr>
1508 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. </td></tr>
1509 </table>
1510 </dd>
1511</dl>
1512
1513<p>Implemented in <a class="el" href="classarmnn_serializer_1_1_serializer_visitor.html#ad297ae199a9fa61e1fd983d645da6471">SerializerVisitor</a>, <a class="el" href="classarmnn_1_1_layer_visitor_base.html#ae7639178bd8c29ffa83162dfd108b725">LayerVisitorBase&lt; DefaultPolicy &gt;</a>, <a class="el" href="classarmnn_1_1_layer_visitor_base.html#ae7639178bd8c29ffa83162dfd108b725">LayerVisitorBase&lt; VisitorThrowingPolicy &gt;</a>, <a class="el" href="classarmnn_1_1_layer_visitor_base.html#ae7639178bd8c29ffa83162dfd108b725">LayerVisitorBase&lt; armnn::VisitorNoThrowPolicy &gt;</a>, <a class="el" href="classarmnn_1_1_layer_visitor_base.html#ae7639178bd8c29ffa83162dfd108b725">LayerVisitorBase&lt; VisitorNoThrowPolicy &gt;</a>, and <a class="el" href="class_test_gather_layer_visitor.html#a51fa5d0ebc84e9c7d74fc902a7c1ac2c">TestGatherLayerVisitor</a>.</p>
1514
1515<p class="reference">Referenced by <a class="el" href="_gather_layer_8cpp_source.html#l00062">GatherLayer::Accept()</a>, and <a class="el" href="_i_layer_visitor_8hpp_source.html#l00093">ILayerVisitor::VisitConcatLayer()</a>.</p>
1516
1517</div>
1518</div>
1519<a id="ac81739b57b9a27fb0c363bcd6479692e"></a>
1520<h2 class="memtitle"><span class="permalink"><a href="#ac81739b57b9a27fb0c363bcd6479692e">&#9670;&nbsp;</a></span>VisitGreaterLayer()</h2>
1521
1522<div class="memitem">
1523<div class="memproto">
1524<table class="mlabels">
1525 <tr>
1526 <td class="mlabels-left">
1527 <table class="memname">
1528 <tr>
1529 <td class="memname">virtual void VisitGreaterLayer </td>
1530 <td>(</td>
1531 <td class="paramtype">const <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *&#160;</td>
1532 <td class="paramname"><em>layer</em>, </td>
1533 </tr>
1534 <tr>
1535 <td class="paramkey"></td>
1536 <td></td>
1537 <td class="paramtype">const char *&#160;</td>
1538 <td class="paramname"><em>name</em> = <code>nullptr</code>&#160;</td>
1539 </tr>
1540 <tr>
1541 <td></td>
1542 <td>)</td>
1543 <td></td><td></td>
1544 </tr>
1545 </table>
1546 </td>
1547 <td class="mlabels-right">
1548<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
1549 </tr>
1550</table>
1551</div><div class="memdoc">
1552<p>Function a Greater layer should call back to when its Accept(ILayerVisitor&amp;) function is invoked. </p><dl class="params"><dt>Parameters</dt><dd>
1553 <table class="params">
1554 <tr><td class="paramname">layer</td><td>- pointer to the layer which is calling back to this visit function. </td></tr>
1555 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. </td></tr>
1556 </table>
1557 </dd>
1558</dl>
1559
1560<p>Implemented in <a class="el" href="classarmnn_serializer_1_1_serializer_visitor.html#ab0d8bc8095f70f4616bc3ace8dd46b02">SerializerVisitor</a>, <a class="el" href="classarmnn_1_1_layer_visitor_base.html#a2a28dbfcd1e83bc8158d78feb93d4a0c">LayerVisitorBase&lt; DefaultPolicy &gt;</a>, <a class="el" href="classarmnn_1_1_layer_visitor_base.html#a2a28dbfcd1e83bc8158d78feb93d4a0c">LayerVisitorBase&lt; VisitorThrowingPolicy &gt;</a>, <a class="el" href="classarmnn_1_1_layer_visitor_base.html#a2a28dbfcd1e83bc8158d78feb93d4a0c">LayerVisitorBase&lt; armnn::VisitorNoThrowPolicy &gt;</a>, and <a class="el" href="classarmnn_1_1_layer_visitor_base.html#a2a28dbfcd1e83bc8158d78feb93d4a0c">LayerVisitorBase&lt; VisitorNoThrowPolicy &gt;</a>.</p>
1561
1562<p class="reference">Referenced by <a class="el" href="_i_layer_visitor_8hpp_source.html#l00093">ILayerVisitor::VisitConcatLayer()</a>.</p>
1563
1564</div>
1565</div>
1566<a id="ab6dc51682cb4178194f3f00c2309ec7b"></a>
1567<h2 class="memtitle"><span class="permalink"><a href="#ab6dc51682cb4178194f3f00c2309ec7b">&#9670;&nbsp;</a></span>VisitInputLayer()</h2>
1568
1569<div class="memitem">
1570<div class="memproto">
1571<table class="mlabels">
1572 <tr>
1573 <td class="mlabels-left">
1574 <table class="memname">
1575 <tr>
1576 <td class="memname">virtual void VisitInputLayer </td>
1577 <td>(</td>
1578 <td class="paramtype">const <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *&#160;</td>
1579 <td class="paramname"><em>layer</em>, </td>
1580 </tr>
1581 <tr>
1582 <td class="paramkey"></td>
1583 <td></td>
1584 <td class="paramtype"><a class="el" href="namespacearmnn.html#ab8cf8f9fb6792e654c2d8d8382f6f01b">LayerBindingId</a>&#160;</td>
1585 <td class="paramname"><em>id</em>, </td>
1586 </tr>
1587 <tr>
1588 <td class="paramkey"></td>
1589 <td></td>
1590 <td class="paramtype">const char *&#160;</td>
1591 <td class="paramname"><em>name</em> = <code>nullptr</code>&#160;</td>
1592 </tr>
1593 <tr>
1594 <td></td>
1595 <td>)</td>
1596 <td></td><td></td>
1597 </tr>
1598 </table>
1599 </td>
1600 <td class="mlabels-right">
1601<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
1602 </tr>
1603</table>
1604</div><div class="memdoc">
1605<p>Function that an <a class="el" href="classarmnn_1_1_input_layer.html" title="A layer user-provided data can be bound to (e.g. inputs, outputs). ">InputLayer</a> should call back to when its Accept(ILayerVisitor&amp;) function is invoked. </p><dl class="params"><dt>Parameters</dt><dd>
1606 <table class="params">
1607 <tr><td class="paramname">layer</td><td>- pointer to the layer which is calling back to this visit function. </td></tr>
1608 <tr><td class="paramname">id</td><td>- User generated id to uniquely identify a particular input. The same id needs to be specified when passing the inputs to the <a class="el" href="classarmnn_1_1_i_runtime.html#aec0dc8016a3b1e444dfc1ffb5f15195c" title="Evaluates a network using input in inputTensors and outputs filled into outputTensors. ">IRuntime::EnqueueWorkload()</a> function. </td></tr>
1609 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. </td></tr>
1610 </table>
1611 </dd>
1612</dl>
1613
1614<p>Implemented in <a class="el" href="classarmnn_serializer_1_1_serializer_visitor.html#ade20ba84b9c46a9afedf0b969f870919">SerializerVisitor</a>, <a class="el" href="classarmnn_1_1_layer_visitor_base.html#a6c23f9e9d8427775925d071feee5dbd1">LayerVisitorBase&lt; DefaultPolicy &gt;</a>, <a class="el" href="classarmnn_1_1_layer_visitor_base.html#a6c23f9e9d8427775925d071feee5dbd1">LayerVisitorBase&lt; VisitorThrowingPolicy &gt;</a>, <a class="el" href="classarmnn_1_1_layer_visitor_base.html#a6c23f9e9d8427775925d071feee5dbd1">LayerVisitorBase&lt; armnn::VisitorNoThrowPolicy &gt;</a>, <a class="el" href="classarmnn_1_1_layer_visitor_base.html#a6c23f9e9d8427775925d071feee5dbd1">LayerVisitorBase&lt; VisitorNoThrowPolicy &gt;</a>, <a class="el" href="classarmnn_1_1_dynamic_quantization_visitor.html#a2ca539d734553e606c0134940e444298">DynamicQuantizationVisitor</a>, <a class="el" href="classarmnn_1_1_quantizer_visitor.html#a2ca539d734553e606c0134940e444298">QuantizerVisitor</a>, <a class="el" href="classarmnn_quantizer_1_1_input_layer_visitor.html#a0153ae82bec6d8b2e383d99faab51661">InputLayerVisitor</a>, <a class="el" href="classarmnn_1_1_test_input_layer_visitor.html#a2ca539d734553e606c0134940e444298">TestInputLayerVisitor</a>, and <a class="el" href="classarmnn_1_1_override_input_range_visitor.html#a2ca539d734553e606c0134940e444298">OverrideInputRangeVisitor</a>.</p>
1615
1616<p class="reference">Referenced by <a class="el" href="_input_layer_8cpp_source.html#l00038">InputLayer::Accept()</a>, and <a class="el" href="_i_layer_visitor_8hpp_source.html#l00093">ILayerVisitor::VisitConcatLayer()</a>.</p>
1617
1618</div>
1619</div>
1620<a id="aaf4e8d2b1ed2612f4821ed1d2351667b"></a>
1621<h2 class="memtitle"><span class="permalink"><a href="#aaf4e8d2b1ed2612f4821ed1d2351667b">&#9670;&nbsp;</a></span>VisitInstanceNormalizationLayer()</h2>
1622
1623<div class="memitem">
1624<div class="memproto">
1625<table class="mlabels">
1626 <tr>
1627 <td class="mlabels-left">
1628 <table class="memname">
1629 <tr>
1630 <td class="memname">virtual void VisitInstanceNormalizationLayer </td>
1631 <td>(</td>
1632 <td class="paramtype">const <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *&#160;</td>
1633 <td class="paramname"><em>layer</em>, </td>
1634 </tr>
1635 <tr>
1636 <td class="paramkey"></td>
1637 <td></td>
1638 <td class="paramtype">const <a class="el" href="structarmnn_1_1_instance_normalization_descriptor.html">InstanceNormalizationDescriptor</a> &amp;&#160;</td>
1639 <td class="paramname"><em>desc</em>, </td>
1640 </tr>
1641 <tr>
1642 <td class="paramkey"></td>
1643 <td></td>
1644 <td class="paramtype">const char *&#160;</td>
1645 <td class="paramname"><em>name</em> = <code>nullptr</code>&#160;</td>
1646 </tr>
1647 <tr>
1648 <td></td>
1649 <td>)</td>
1650 <td></td><td></td>
1651 </tr>
1652 </table>
1653 </td>
1654 <td class="mlabels-right">
1655<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
1656 </tr>
1657</table>
1658</div><div class="memdoc">
1659<p>Function that an instance normalization layer should call back to when its Accept(ILayerVisitor&amp;) function is invoked. </p><dl class="params"><dt>Parameters</dt><dd>
1660 <table class="params">
1661 <tr><td class="paramname">layer</td><td>- pointer to the layer which is calling back to this visit function. </td></tr>
1662 <tr><td class="paramname">desc</td><td>- Parameters for the instance normalization operation. </td></tr>
1663 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. </td></tr>
1664 </table>
1665 </dd>
1666</dl>
1667
1668<p>Implemented in <a class="el" href="classarmnn_serializer_1_1_serializer_visitor.html#aae3bf0ab71205ddf8916512ac8330a1e">SerializerVisitor</a>, <a class="el" href="classarmnn_1_1_layer_visitor_base.html#a58f90a911e6827702c478cabaeac57fe">LayerVisitorBase&lt; DefaultPolicy &gt;</a>, <a class="el" href="classarmnn_1_1_layer_visitor_base.html#a58f90a911e6827702c478cabaeac57fe">LayerVisitorBase&lt; VisitorThrowingPolicy &gt;</a>, <a class="el" href="classarmnn_1_1_layer_visitor_base.html#a58f90a911e6827702c478cabaeac57fe">LayerVisitorBase&lt; armnn::VisitorNoThrowPolicy &gt;</a>, <a class="el" href="classarmnn_1_1_layer_visitor_base.html#a58f90a911e6827702c478cabaeac57fe">LayerVisitorBase&lt; VisitorNoThrowPolicy &gt;</a>, <a class="el" href="classarmnn_1_1_quantizer_visitor.html#ac6da520014db9cd2d4bede451e37ca0a">QuantizerVisitor</a>, and <a class="el" href="class_test_instance_normalization_layer_visitor.html#a25af7a2d5f41733c34d69a2a8b7af322">TestInstanceNormalizationLayerVisitor</a>.</p>
1669
1670<p class="reference">Referenced by <a class="el" href="_instance_normalization_layer_8cpp_source.html#l00046">InstanceNormalizationLayer::Accept()</a>, and <a class="el" href="_i_layer_visitor_8hpp_source.html#l00093">ILayerVisitor::VisitConcatLayer()</a>.</p>
1671
1672</div>
1673</div>
1674<a id="a0678ff146765cea41b6d577773680fda"></a>
1675<h2 class="memtitle"><span class="permalink"><a href="#a0678ff146765cea41b6d577773680fda">&#9670;&nbsp;</a></span>VisitL2NormalizationLayer()</h2>
1676
1677<div class="memitem">
1678<div class="memproto">
1679<table class="mlabels">
1680 <tr>
1681 <td class="mlabels-left">
1682 <table class="memname">
1683 <tr>
1684 <td class="memname">virtual void VisitL2NormalizationLayer </td>
1685 <td>(</td>
1686 <td class="paramtype">const <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *&#160;</td>
1687 <td class="paramname"><em>layer</em>, </td>
1688 </tr>
1689 <tr>
1690 <td class="paramkey"></td>
1691 <td></td>
1692 <td class="paramtype">const <a class="el" href="structarmnn_1_1_l2_normalization_descriptor.html">L2NormalizationDescriptor</a> &amp;&#160;</td>
1693 <td class="paramname"><em>desc</em>, </td>
1694 </tr>
1695 <tr>
1696 <td class="paramkey"></td>
1697 <td></td>
1698 <td class="paramtype">const char *&#160;</td>
1699 <td class="paramname"><em>name</em> = <code>nullptr</code>&#160;</td>
1700 </tr>
1701 <tr>
1702 <td></td>
1703 <td>)</td>
1704 <td></td><td></td>
1705 </tr>
1706 </table>
1707 </td>
1708 <td class="mlabels-right">
1709<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
1710 </tr>
1711</table>
1712</div><div class="memdoc">
1713<p>Function that an L2 normalization layer should call back to when its Accept(ILayerVisitor&amp;) function is invoked. Normalization is performed along dimension 1, but requires a 4d input. </p><dl class="params"><dt>Parameters</dt><dd>
1714 <table class="params">
1715 <tr><td class="paramname">layer</td><td>- pointer to the layer which is calling back to this visit function. </td></tr>
1716 <tr><td class="paramname">desc</td><td>- Parameters for the L2 normalization operation. </td></tr>
1717 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. </td></tr>
1718 </table>
1719 </dd>
1720</dl>
1721
1722<p>Implemented in <a class="el" href="classarmnn_serializer_1_1_serializer_visitor.html#a227d927a30f0700956047d9f65fca813">SerializerVisitor</a>, <a class="el" href="classarmnn_1_1_layer_visitor_base.html#ae68e2b431ea3d2822f19ad4ac806fdaa">LayerVisitorBase&lt; DefaultPolicy &gt;</a>, <a class="el" href="classarmnn_1_1_layer_visitor_base.html#ae68e2b431ea3d2822f19ad4ac806fdaa">LayerVisitorBase&lt; VisitorThrowingPolicy &gt;</a>, <a class="el" href="classarmnn_1_1_layer_visitor_base.html#ae68e2b431ea3d2822f19ad4ac806fdaa">LayerVisitorBase&lt; armnn::VisitorNoThrowPolicy &gt;</a>, <a class="el" href="classarmnn_1_1_layer_visitor_base.html#ae68e2b431ea3d2822f19ad4ac806fdaa">LayerVisitorBase&lt; VisitorNoThrowPolicy &gt;</a>, and <a class="el" href="class_test_l2_normalization_layer_visitor.html#ac7bbd8c7a31ff2b4b864f1114faa6f62">TestL2NormalizationLayerVisitor</a>.</p>
1723
1724<p class="reference">Referenced by <a class="el" href="_l2_normalization_layer_8cpp_source.html#l00046">L2NormalizationLayer::Accept()</a>, and <a class="el" href="_i_layer_visitor_8hpp_source.html#l00093">ILayerVisitor::VisitConcatLayer()</a>.</p>
1725
1726</div>
1727</div>
1728<a id="a2db103c5db69877b05b365e50ee3bd5b"></a>
1729<h2 class="memtitle"><span class="permalink"><a href="#a2db103c5db69877b05b365e50ee3bd5b">&#9670;&nbsp;</a></span>VisitLogSoftmaxLayer()</h2>
1730
1731<div class="memitem">
1732<div class="memproto">
1733<table class="mlabels">
1734 <tr>
1735 <td class="mlabels-left">
1736 <table class="memname">
1737 <tr>
1738 <td class="memname">virtual void VisitLogSoftmaxLayer </td>
1739 <td>(</td>
1740 <td class="paramtype">const <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *&#160;</td>
1741 <td class="paramname"><em>layer</em>, </td>
1742 </tr>
1743 <tr>
1744 <td class="paramkey"></td>
1745 <td></td>
1746 <td class="paramtype">const <a class="el" href="namespacearmnn.html#ac14705405cbcdd580df613de6766fe65">LogSoftmaxDescriptor</a> &amp;&#160;</td>
1747 <td class="paramname"><em>logSoftmaxDescriptor</em>, </td>
1748 </tr>
1749 <tr>
1750 <td class="paramkey"></td>
1751 <td></td>
1752 <td class="paramtype">const char *&#160;</td>
1753 <td class="paramname"><em>name</em> = <code>nullptr</code>&#160;</td>
1754 </tr>
1755 <tr>
1756 <td></td>
1757 <td>)</td>
1758 <td></td><td></td>
1759 </tr>
1760 </table>
1761 </td>
1762 <td class="mlabels-right">
1763<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
1764 </tr>
1765</table>
1766</div><div class="memdoc">
1767<p>Function that a log softmax layer should call back to when its Accept(ILayerVisitor&amp;) function is invoked. </p><dl class="params"><dt>Parameters</dt><dd>
1768 <table class="params">
1769 <tr><td class="paramname">layer</td><td>- pointer to the layer which is calling back to this visit function. </td></tr>
1770 <tr><td class="paramname">logSoftmaxDescriptor</td><td>- LogSoftmaxDescriptor to configure the log softmax. </td></tr>
1771 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. </td></tr>
1772 </table>
1773 </dd>
1774</dl>
1775
1776<p>Implemented in <a class="el" href="classarmnn_serializer_1_1_serializer_visitor.html#a5c02b1f1028daf64f7c6244ac68b37f5">SerializerVisitor</a>, <a class="el" href="classarmnn_1_1_layer_visitor_base.html#a8d4d2e5580385ee664830720698d112c">LayerVisitorBase&lt; DefaultPolicy &gt;</a>, <a class="el" href="classarmnn_1_1_layer_visitor_base.html#a8d4d2e5580385ee664830720698d112c">LayerVisitorBase&lt; VisitorThrowingPolicy &gt;</a>, <a class="el" href="classarmnn_1_1_layer_visitor_base.html#a8d4d2e5580385ee664830720698d112c">LayerVisitorBase&lt; armnn::VisitorNoThrowPolicy &gt;</a>, <a class="el" href="classarmnn_1_1_layer_visitor_base.html#a8d4d2e5580385ee664830720698d112c">LayerVisitorBase&lt; VisitorNoThrowPolicy &gt;</a>, <a class="el" href="classarmnn_1_1_quantizer_visitor.html#abe0c29cd370a84c3e669d28dda18afb7">QuantizerVisitor</a>, and <a class="el" href="class_test_log_softmax_layer_visitor.html#a4eb04f9ec8e68aa3e7262a8ea537793a">TestLogSoftmaxLayerVisitor</a>.</p>
1777
1778<p class="reference">Referenced by <a class="el" href="_log_softmax_layer_8cpp_source.html#l00045">LogSoftmaxLayer::Accept()</a>, and <a class="el" href="_i_layer_visitor_8hpp_source.html#l00093">ILayerVisitor::VisitConcatLayer()</a>.</p>
1779
1780</div>
1781</div>
1782<a id="aed730aaef50861ea8b7b6276ce880c9a"></a>
1783<h2 class="memtitle"><span class="permalink"><a href="#aed730aaef50861ea8b7b6276ce880c9a">&#9670;&nbsp;</a></span>VisitLstmLayer()</h2>
1784
1785<div class="memitem">
1786<div class="memproto">
1787<table class="mlabels">
1788 <tr>
1789 <td class="mlabels-left">
1790 <table class="memname">
1791 <tr>
1792 <td class="memname">virtual void VisitLstmLayer </td>
1793 <td>(</td>
1794 <td class="paramtype">const <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *&#160;</td>
1795 <td class="paramname"><em>layer</em>, </td>
1796 </tr>
1797 <tr>
1798 <td class="paramkey"></td>
1799 <td></td>
1800 <td class="paramtype">const <a class="el" href="structarmnn_1_1_lstm_descriptor.html">LstmDescriptor</a> &amp;&#160;</td>
1801 <td class="paramname"><em>descriptor</em>, </td>
1802 </tr>
1803 <tr>
1804 <td class="paramkey"></td>
1805 <td></td>
1806 <td class="paramtype">const <a class="el" href="structarmnn_1_1_lstm_input_params.html">LstmInputParams</a> &amp;&#160;</td>
1807 <td class="paramname"><em>params</em>, </td>
1808 </tr>
1809 <tr>
1810 <td class="paramkey"></td>
1811 <td></td>
1812 <td class="paramtype">const char *&#160;</td>
1813 <td class="paramname"><em>name</em> = <code>nullptr</code>&#160;</td>
1814 </tr>
1815 <tr>
1816 <td></td>
1817 <td>)</td>
1818 <td></td><td></td>
1819 </tr>
1820 </table>
1821 </td>
1822 <td class="mlabels-right">
1823<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
1824 </tr>
1825</table>
1826</div><div class="memdoc">
1827<p>Function an Lstm layer should call back to when its Accept(ILayerVisitor&amp;) function is invoked. </p><dl class="params"><dt>Parameters</dt><dd>
1828 <table class="params">
1829 <tr><td class="paramname">layer</td><td>- pointer to the layer which is calling back to this visit function. </td></tr>
1830 <tr><td class="paramname">descriptor</td><td>- Parameters controlling the operation of the Lstm operation. </td></tr>
1831 <tr><td class="paramname">params</td><td>- The weights and biases for the LSTM cell. </td></tr>
1832 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. </td></tr>
1833 </table>
1834 </dd>
1835</dl>
1836
1837<p>Implemented in <a class="el" href="classarmnn_1_1_test_lstm_layer_visitor.html#a17f68e9e232fe06a015da85ff9e147a6">TestLstmLayerVisitor</a>, <a class="el" href="classarmnn_serializer_1_1_serializer_visitor.html#a2b37a5d520204e4e1652e6d4d38774b3">SerializerVisitor</a>, <a class="el" href="classarmnn_1_1_layer_visitor_base.html#aaf1a238ec5b6bb172bc4cd3811f08b28">LayerVisitorBase&lt; DefaultPolicy &gt;</a>, <a class="el" href="classarmnn_1_1_layer_visitor_base.html#aaf1a238ec5b6bb172bc4cd3811f08b28">LayerVisitorBase&lt; VisitorThrowingPolicy &gt;</a>, <a class="el" href="classarmnn_1_1_layer_visitor_base.html#aaf1a238ec5b6bb172bc4cd3811f08b28">LayerVisitorBase&lt; armnn::VisitorNoThrowPolicy &gt;</a>, and <a class="el" href="classarmnn_1_1_layer_visitor_base.html#aaf1a238ec5b6bb172bc4cd3811f08b28">LayerVisitorBase&lt; VisitorNoThrowPolicy &gt;</a>.</p>
1838
1839<p class="reference">Referenced by <a class="el" href="_lstm_layer_8cpp_source.html#l00299">LstmLayer::Accept()</a>, and <a class="el" href="_i_layer_visitor_8hpp_source.html#l00093">ILayerVisitor::VisitConcatLayer()</a>.</p>
1840
1841</div>
1842</div>
1843<a id="a9cbdbdbda6abefbc2e1eacaad47795bd"></a>
1844<h2 class="memtitle"><span class="permalink"><a href="#a9cbdbdbda6abefbc2e1eacaad47795bd">&#9670;&nbsp;</a></span>VisitMaximumLayer()</h2>
1845
1846<div class="memitem">
1847<div class="memproto">
1848<table class="mlabels">
1849 <tr>
1850 <td class="mlabels-left">
1851 <table class="memname">
1852 <tr>
1853 <td class="memname">virtual void VisitMaximumLayer </td>
1854 <td>(</td>
1855 <td class="paramtype">const <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *&#160;</td>
1856 <td class="paramname"><em>layer</em>, </td>
1857 </tr>
1858 <tr>
1859 <td class="paramkey"></td>
1860 <td></td>
1861 <td class="paramtype">const char *&#160;</td>
1862 <td class="paramname"><em>name</em> = <code>nullptr</code>&#160;</td>
1863 </tr>
1864 <tr>
1865 <td></td>
1866 <td>)</td>
1867 <td></td><td></td>
1868 </tr>
1869 </table>
1870 </td>
1871 <td class="mlabels-right">
1872<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
1873 </tr>
1874</table>
1875</div><div class="memdoc">
1876<p>Function a Maximum layer should call back to when its Accept(ILayerVisitor&amp;) function is invoked. </p><dl class="params"><dt>Parameters</dt><dd>
1877 <table class="params">
1878 <tr><td class="paramname">layer</td><td>- pointer to the layer which is calling back to this visit function. </td></tr>
1879 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. </td></tr>
1880 </table>
1881 </dd>
1882</dl>
1883
1884<p>Implemented in <a class="el" href="classarmnn_serializer_1_1_serializer_visitor.html#a29cb9e904f31bcc86b1ab75d13d343a4">SerializerVisitor</a>, <a class="el" href="classarmnn_1_1_layer_visitor_base.html#a778e1b2219e3eb2d790d6e6e653a9f25">LayerVisitorBase&lt; DefaultPolicy &gt;</a>, <a class="el" href="classarmnn_1_1_layer_visitor_base.html#a778e1b2219e3eb2d790d6e6e653a9f25">LayerVisitorBase&lt; VisitorThrowingPolicy &gt;</a>, <a class="el" href="classarmnn_1_1_layer_visitor_base.html#a778e1b2219e3eb2d790d6e6e653a9f25">LayerVisitorBase&lt; armnn::VisitorNoThrowPolicy &gt;</a>, <a class="el" href="classarmnn_1_1_layer_visitor_base.html#a778e1b2219e3eb2d790d6e6e653a9f25">LayerVisitorBase&lt; VisitorNoThrowPolicy &gt;</a>, and <a class="el" href="class_test_maximum_layer_visitor.html#a8dff1fc263f5d27c5c7eb72525616819">TestMaximumLayerVisitor</a>.</p>
1885
1886<p class="reference">Referenced by <a class="el" href="_maximum_layer_8cpp_source.html#l00032">MaximumLayer::Accept()</a>, and <a class="el" href="_i_layer_visitor_8hpp_source.html#l00093">ILayerVisitor::VisitConcatLayer()</a>.</p>
1887
1888</div>
1889</div>
1890<a id="ab33e9cae83e312ccc9e12adcf53494e3"></a>
1891<h2 class="memtitle"><span class="permalink"><a href="#ab33e9cae83e312ccc9e12adcf53494e3">&#9670;&nbsp;</a></span>VisitMeanLayer()</h2>
1892
1893<div class="memitem">
1894<div class="memproto">
1895<table class="mlabels">
1896 <tr>
1897 <td class="mlabels-left">
1898 <table class="memname">
1899 <tr>
1900 <td class="memname">virtual void VisitMeanLayer </td>
1901 <td>(</td>
1902 <td class="paramtype">const <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *&#160;</td>
1903 <td class="paramname"><em>layer</em>, </td>
1904 </tr>
1905 <tr>
1906 <td class="paramkey"></td>
1907 <td></td>
1908 <td class="paramtype">const <a class="el" href="structarmnn_1_1_mean_descriptor.html">MeanDescriptor</a> &amp;&#160;</td>
1909 <td class="paramname"><em>meanDescriptor</em>, </td>
1910 </tr>
1911 <tr>
1912 <td class="paramkey"></td>
1913 <td></td>
1914 <td class="paramtype">const char *&#160;</td>
1915 <td class="paramname"><em>name</em> = <code>nullptr</code>&#160;</td>
1916 </tr>
1917 <tr>
1918 <td></td>
1919 <td>)</td>
1920 <td></td><td></td>
1921 </tr>
1922 </table>
1923 </td>
1924 <td class="mlabels-right">
1925<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
1926 </tr>
1927</table>
1928</div><div class="memdoc">
1929<p>Function a Mean layer should call back to when its Accept(ILayerVisitor&amp;) function is invoked. </p><dl class="params"><dt>Parameters</dt><dd>
1930 <table class="params">
1931 <tr><td class="paramname">layer</td><td>- pointer to the layer which is calling back to this visit function. </td></tr>
1932 <tr><td class="paramname">meanDescriptor</td><td>- Parameters for the mean operation. </td></tr>
1933 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. </td></tr>
1934 </table>
1935 </dd>
1936</dl>
1937
1938<p>Implemented in <a class="el" href="classarmnn_serializer_1_1_serializer_visitor.html#a1404339c6c051dc6924a16172db4b3ee">SerializerVisitor</a>, <a class="el" href="classarmnn_1_1_layer_visitor_base.html#a0180a15e542f4ef240fadc09fe4b2e3f">LayerVisitorBase&lt; DefaultPolicy &gt;</a>, <a class="el" href="classarmnn_1_1_layer_visitor_base.html#a0180a15e542f4ef240fadc09fe4b2e3f">LayerVisitorBase&lt; VisitorThrowingPolicy &gt;</a>, <a class="el" href="classarmnn_1_1_layer_visitor_base.html#a0180a15e542f4ef240fadc09fe4b2e3f">LayerVisitorBase&lt; armnn::VisitorNoThrowPolicy &gt;</a>, <a class="el" href="classarmnn_1_1_layer_visitor_base.html#a0180a15e542f4ef240fadc09fe4b2e3f">LayerVisitorBase&lt; VisitorNoThrowPolicy &gt;</a>, <a class="el" href="classarmnn_1_1_quantizer_visitor.html#a0a2f55bda910ccf8816d2678b7c980b6">QuantizerVisitor</a>, and <a class="el" href="class_test_mean_layer_visitor.html#a4474b89b12f8cf84ddad2f69fa56b4b3">TestMeanLayerVisitor</a>.</p>
1939
1940<p class="reference">Referenced by <a class="el" href="_mean_layer_8cpp_source.html#l00102">MeanLayer::Accept()</a>, and <a class="el" href="_i_layer_visitor_8hpp_source.html#l00093">ILayerVisitor::VisitConcatLayer()</a>.</p>
1941
1942</div>
1943</div>
1944<a id="a002ed3346c6a89035f54e11155d5b1e1"></a>
1945<h2 class="memtitle"><span class="permalink"><a href="#a002ed3346c6a89035f54e11155d5b1e1">&#9670;&nbsp;</a></span>VisitMergeLayer()</h2>
1946
1947<div class="memitem">
1948<div class="memproto">
1949<table class="mlabels">
1950 <tr>
1951 <td class="mlabels-left">
1952 <table class="memname">
1953 <tr>
1954 <td class="memname">virtual void VisitMergeLayer </td>
1955 <td>(</td>
1956 <td class="paramtype">const <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *&#160;</td>
1957 <td class="paramname"><em>layer</em>, </td>
1958 </tr>
1959 <tr>
1960 <td class="paramkey"></td>
1961 <td></td>
1962 <td class="paramtype">const char *&#160;</td>
1963 <td class="paramname"><em>name</em> = <code>nullptr</code>&#160;</td>
1964 </tr>
1965 <tr>
1966 <td></td>
1967 <td>)</td>
1968 <td></td><td></td>
1969 </tr>
1970 </table>
1971 </td>
1972 <td class="mlabels-right">
1973<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
1974 </tr>
1975</table>
1976</div><div class="memdoc">
1977<p>Function that a merge layer should call back to when its Accept(ILayerVisitor&amp;) function is invoked. </p><dl class="params"><dt>Parameters</dt><dd>
1978 <table class="params">
1979 <tr><td class="paramname">layer</td><td>- pointer to the layer which is calling back to this visit function. </td></tr>
1980 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. </td></tr>
1981 </table>
1982 </dd>
1983</dl>
1984
1985<p>Implemented in <a class="el" href="classarmnn_serializer_1_1_serializer_visitor.html#ae91857ae8a9be3557316eb446c40ba98">SerializerVisitor</a>, <a class="el" href="classarmnn_1_1_layer_visitor_base.html#aafb62c879f0c78bfdc3c4e4f2cb82e68">LayerVisitorBase&lt; DefaultPolicy &gt;</a>, <a class="el" href="classarmnn_1_1_layer_visitor_base.html#aafb62c879f0c78bfdc3c4e4f2cb82e68">LayerVisitorBase&lt; VisitorThrowingPolicy &gt;</a>, <a class="el" href="classarmnn_1_1_layer_visitor_base.html#aafb62c879f0c78bfdc3c4e4f2cb82e68">LayerVisitorBase&lt; armnn::VisitorNoThrowPolicy &gt;</a>, <a class="el" href="classarmnn_1_1_layer_visitor_base.html#aafb62c879f0c78bfdc3c4e4f2cb82e68">LayerVisitorBase&lt; VisitorNoThrowPolicy &gt;</a>, and <a class="el" href="class_test_merge_layer_visitor.html#a1c5bedcbd22dbfe7979ccdd11fe8a2b0">TestMergeLayerVisitor</a>.</p>
1986
1987<p class="reference">Referenced by <a class="el" href="_merge_layer_8cpp_source.html#l00060">MergeLayer::Accept()</a>, and <a class="el" href="_i_layer_visitor_8hpp_source.html#l00093">ILayerVisitor::VisitConcatLayer()</a>.</p>
1988
1989</div>
1990</div>
1991<a id="acc80689b27497fe0c4ee3c27b50d1f31"></a>
1992<h2 class="memtitle"><span class="permalink"><a href="#acc80689b27497fe0c4ee3c27b50d1f31">&#9670;&nbsp;</a></span>VisitMergerLayer()</h2>
1993
1994<div class="memitem">
1995<div class="memproto">
1996<table class="mlabels">
1997 <tr>
1998 <td class="mlabels-left">
1999 <table class="memname">
2000 <tr>
2001 <td class="memname">virtual void VisitMergerLayer </td>
2002 <td>(</td>
2003 <td class="paramtype">const <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *&#160;</td>
2004 <td class="paramname"><em>layer</em>, </td>
2005 </tr>
2006 <tr>
2007 <td class="paramkey"></td>
2008 <td></td>
2009 <td class="paramtype">const <a class="el" href="namespacearmnn.html#a003d213dd28b0b8c0f26fbf268ccb975">MergerDescriptor</a> &amp;&#160;</td>
2010 <td class="paramname"><em>mergerDescriptor</em>, </td>
2011 </tr>
2012 <tr>
2013 <td class="paramkey"></td>
2014 <td></td>
2015 <td class="paramtype">const char *&#160;</td>
2016 <td class="paramname"><em>name</em> = <code>nullptr</code>&#160;</td>
2017 </tr>
2018 <tr>
2019 <td></td>
2020 <td>)</td>
2021 <td></td><td></td>
2022 </tr>
2023 </table>
2024 </td>
2025 <td class="mlabels-right">
2026<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
2027 </tr>
2028</table>
2029</div><div class="memdoc">
2030<p>Function that a merger layer should call back to when its Accept(ILayerVisitor&amp;) function is invoked. </p><dl class="params"><dt>Parameters</dt><dd>
2031 <table class="params">
2032 <tr><td class="paramname">layer</td><td>- pointer to the layer which is calling back to this visit function. </td></tr>
2033 <tr><td class="paramname">mergerDescriptor</td><td>- MergerDescriptor (synonym for <a class="el" href="structarmnn_1_1_origins_descriptor.html" title="An OriginsDescriptor for the ConcatLayer. Descriptor to configure the concatenation process...">OriginsDescriptor</a>) to configure the concatenation process. Number of Views must be equal to the number of inputs, and their order must match - e.g. first view corresponds to the first input, second view to the second input, etc.... </td></tr>
2034 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. </td></tr>
2035 </table>
2036 </dd>
2037</dl>
2038
2039<p>Implemented in <a class="el" href="classarmnn_serializer_1_1_serializer_visitor.html#ac6013ef93bf6ec846910e019a54cf021">SerializerVisitor</a>, <a class="el" href="classarmnn_1_1_layer_visitor_base.html#acef69a3870409ca9a6130db91047e729">LayerVisitorBase&lt; DefaultPolicy &gt;</a>, <a class="el" href="classarmnn_1_1_layer_visitor_base.html#acef69a3870409ca9a6130db91047e729">LayerVisitorBase&lt; VisitorThrowingPolicy &gt;</a>, <a class="el" href="classarmnn_1_1_layer_visitor_base.html#acef69a3870409ca9a6130db91047e729">LayerVisitorBase&lt; armnn::VisitorNoThrowPolicy &gt;</a>, and <a class="el" href="classarmnn_1_1_layer_visitor_base.html#acef69a3870409ca9a6130db91047e729">LayerVisitorBase&lt; VisitorNoThrowPolicy &gt;</a>.</p>
2040
2041<p class="reference">Referenced by <a class="el" href="_i_layer_visitor_8hpp_source.html#l00093">ILayerVisitor::VisitConcatLayer()</a>.</p>
2042
2043</div>
2044</div>
2045<a id="a63187da01b5bb0bd4500ddf851edd0ff"></a>
2046<h2 class="memtitle"><span class="permalink"><a href="#a63187da01b5bb0bd4500ddf851edd0ff">&#9670;&nbsp;</a></span>VisitMinimumLayer()</h2>
2047
2048<div class="memitem">
2049<div class="memproto">
2050<table class="mlabels">
2051 <tr>
2052 <td class="mlabels-left">
2053 <table class="memname">
2054 <tr>
2055 <td class="memname">virtual void VisitMinimumLayer </td>
2056 <td>(</td>
2057 <td class="paramtype">const <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *&#160;</td>
2058 <td class="paramname"><em>layer</em>, </td>
2059 </tr>
2060 <tr>
2061 <td class="paramkey"></td>
2062 <td></td>
2063 <td class="paramtype">const char *&#160;</td>
2064 <td class="paramname"><em>name</em> = <code>nullptr</code>&#160;</td>
2065 </tr>
2066 <tr>
2067 <td></td>
2068 <td>)</td>
2069 <td></td><td></td>
2070 </tr>
2071 </table>
2072 </td>
2073 <td class="mlabels-right">
2074<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
2075 </tr>
2076</table>
2077</div><div class="memdoc">
2078<p>Function a Minimum layer should call back to when its Accept(ILayerVisitor&amp;) function is invoked. </p><dl class="params"><dt>Parameters</dt><dd>
2079 <table class="params">
2080 <tr><td class="paramname">layer</td><td>- pointer to the layer which is calling back to this visit function. </td></tr>
2081 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. </td></tr>
2082 </table>
2083 </dd>
2084</dl>
2085
2086<p>Implemented in <a class="el" href="classarmnn_serializer_1_1_serializer_visitor.html#a87432c758f53e21892780fc3b10b5c2a">SerializerVisitor</a>, <a class="el" href="classarmnn_1_1_layer_visitor_base.html#a1e24e9a7bf52efc1699c126435574e95">LayerVisitorBase&lt; DefaultPolicy &gt;</a>, <a class="el" href="classarmnn_1_1_layer_visitor_base.html#a1e24e9a7bf52efc1699c126435574e95">LayerVisitorBase&lt; VisitorThrowingPolicy &gt;</a>, <a class="el" href="classarmnn_1_1_layer_visitor_base.html#a1e24e9a7bf52efc1699c126435574e95">LayerVisitorBase&lt; armnn::VisitorNoThrowPolicy &gt;</a>, <a class="el" href="classarmnn_1_1_layer_visitor_base.html#a1e24e9a7bf52efc1699c126435574e95">LayerVisitorBase&lt; VisitorNoThrowPolicy &gt;</a>, and <a class="el" href="class_test_minimum_layer_visitor.html#a6945889384b43d06c902e09c2fa53f2b">TestMinimumLayerVisitor</a>.</p>
2087
2088<p class="reference">Referenced by <a class="el" href="_minimum_layer_8cpp_source.html#l00033">MinimumLayer::Accept()</a>, and <a class="el" href="_i_layer_visitor_8hpp_source.html#l00093">ILayerVisitor::VisitConcatLayer()</a>.</p>
2089
2090</div>
2091</div>
2092<a id="a1e415ad61a4fa40d85a4f0da855cf485"></a>
2093<h2 class="memtitle"><span class="permalink"><a href="#a1e415ad61a4fa40d85a4f0da855cf485">&#9670;&nbsp;</a></span>VisitMultiplicationLayer()</h2>
2094
2095<div class="memitem">
2096<div class="memproto">
2097<table class="mlabels">
2098 <tr>
2099 <td class="mlabels-left">
2100 <table class="memname">
2101 <tr>
2102 <td class="memname">virtual void VisitMultiplicationLayer </td>
2103 <td>(</td>
2104 <td class="paramtype">const <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *&#160;</td>
2105 <td class="paramname"><em>layer</em>, </td>
2106 </tr>
2107 <tr>
2108 <td class="paramkey"></td>
2109 <td></td>
2110 <td class="paramtype">const char *&#160;</td>
2111 <td class="paramname"><em>name</em> = <code>nullptr</code>&#160;</td>
2112 </tr>
2113 <tr>
2114 <td></td>
2115 <td>)</td>
2116 <td></td><td></td>
2117 </tr>
2118 </table>
2119 </td>
2120 <td class="mlabels-right">
2121<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
2122 </tr>
2123</table>
2124</div><div class="memdoc">
2125<p>Function that a multiplication layer should call back to when its Accept(ILayerVisitor&amp;) function is invoked. </p><dl class="params"><dt>Parameters</dt><dd>
2126 <table class="params">
2127 <tr><td class="paramname">layer</td><td>- pointer to the layer which is calling back to this visit function. </td></tr>
2128 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. </td></tr>
2129 </table>
2130 </dd>
2131</dl>
2132
2133<p>Implemented in <a class="el" href="classarmnn_serializer_1_1_serializer_visitor.html#a23e516e20d857cd11ce80d0967ae48f3">SerializerVisitor</a>, <a class="el" href="classarmnn_1_1_layer_visitor_base.html#ac57d22126a9131108214df9177addade">LayerVisitorBase&lt; DefaultPolicy &gt;</a>, <a class="el" href="classarmnn_1_1_layer_visitor_base.html#ac57d22126a9131108214df9177addade">LayerVisitorBase&lt; VisitorThrowingPolicy &gt;</a>, <a class="el" href="classarmnn_1_1_layer_visitor_base.html#ac57d22126a9131108214df9177addade">LayerVisitorBase&lt; armnn::VisitorNoThrowPolicy &gt;</a>, <a class="el" href="classarmnn_1_1_layer_visitor_base.html#ac57d22126a9131108214df9177addade">LayerVisitorBase&lt; VisitorNoThrowPolicy &gt;</a>, <a class="el" href="classarmnn_1_1_quantizer_visitor.html#a1c587861e672cedaedd1f32bbce44afc">QuantizerVisitor</a>, and <a class="el" href="class_test_multiplication_layer_visitor.html#a9f5d0d4838758c83b30132f5b58ecabe">TestMultiplicationLayerVisitor</a>.</p>
2134
2135<p class="reference">Referenced by <a class="el" href="_multiplication_layer_8cpp_source.html#l00033">MultiplicationLayer::Accept()</a>, and <a class="el" href="_i_layer_visitor_8hpp_source.html#l00093">ILayerVisitor::VisitConcatLayer()</a>.</p>
2136
2137</div>
2138</div>
2139<a id="a96501b3e43422b9fdf6fc45d89b20992"></a>
2140<h2 class="memtitle"><span class="permalink"><a href="#a96501b3e43422b9fdf6fc45d89b20992">&#9670;&nbsp;</a></span>VisitNormalizationLayer()</h2>
2141
2142<div class="memitem">
2143<div class="memproto">
2144<table class="mlabels">
2145 <tr>
2146 <td class="mlabels-left">
2147 <table class="memname">
2148 <tr>
2149 <td class="memname">virtual void VisitNormalizationLayer </td>
2150 <td>(</td>
2151 <td class="paramtype">const <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *&#160;</td>
2152 <td class="paramname"><em>layer</em>, </td>
2153 </tr>
2154 <tr>
2155 <td class="paramkey"></td>
2156 <td></td>
2157 <td class="paramtype">const <a class="el" href="structarmnn_1_1_normalization_descriptor.html">NormalizationDescriptor</a> &amp;&#160;</td>
2158 <td class="paramname"><em>normalizationDescriptor</em>, </td>
2159 </tr>
2160 <tr>
2161 <td class="paramkey"></td>
2162 <td></td>
2163 <td class="paramtype">const char *&#160;</td>
2164 <td class="paramname"><em>name</em> = <code>nullptr</code>&#160;</td>
2165 </tr>
2166 <tr>
2167 <td></td>
2168 <td>)</td>
2169 <td></td><td></td>
2170 </tr>
2171 </table>
2172 </td>
2173 <td class="mlabels-right">
2174<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
2175 </tr>
2176</table>
2177</div><div class="memdoc">
2178<p>Function that a normalization layer should call back to when its Accept(ILayerVisitor&amp;) function is invoked. </p><dl class="params"><dt>Parameters</dt><dd>
2179 <table class="params">
2180 <tr><td class="paramname">layer</td><td>- pointer to the layer which is calling back to this visit function. </td></tr>
2181 <tr><td class="paramname">normalizationDescriptor</td><td>- <a class="el" href="structarmnn_1_1_normalization_descriptor.html" title="A NormalizationDescriptor for the NormalizationLayer. ">NormalizationDescriptor</a> to configure the normalization. </td></tr>
2182 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. </td></tr>
2183 </table>
2184 </dd>
2185</dl>
2186
2187<p>Implemented in <a class="el" href="classarmnn_serializer_1_1_serializer_visitor.html#adf9c46396d90c17839fcbdd9f400166e">SerializerVisitor</a>, <a class="el" href="classarmnn_1_1_layer_visitor_base.html#a3150ff2299a2e193952300b8c9edd1e1">LayerVisitorBase&lt; DefaultPolicy &gt;</a>, <a class="el" href="classarmnn_1_1_layer_visitor_base.html#a3150ff2299a2e193952300b8c9edd1e1">LayerVisitorBase&lt; VisitorThrowingPolicy &gt;</a>, <a class="el" href="classarmnn_1_1_layer_visitor_base.html#a3150ff2299a2e193952300b8c9edd1e1">LayerVisitorBase&lt; armnn::VisitorNoThrowPolicy &gt;</a>, <a class="el" href="classarmnn_1_1_layer_visitor_base.html#a3150ff2299a2e193952300b8c9edd1e1">LayerVisitorBase&lt; VisitorNoThrowPolicy &gt;</a>, <a class="el" href="classarmnn_1_1_quantizer_visitor.html#ab0946e6e13740185d7b7939720f347f1">QuantizerVisitor</a>, and <a class="el" href="class_test_normalization_layer_visitor.html#ad844c577a58cae918e3c33fabe7ee53a">TestNormalizationLayerVisitor</a>.</p>
2188
2189<p class="reference">Referenced by <a class="el" href="_normalization_layer_8cpp_source.html#l00046">NormalizationLayer::Accept()</a>, and <a class="el" href="_i_layer_visitor_8hpp_source.html#l00093">ILayerVisitor::VisitConcatLayer()</a>.</p>
2190
2191</div>
2192</div>
2193<a id="a0da6bde681d919b7282eddad4a446890"></a>
2194<h2 class="memtitle"><span class="permalink"><a href="#a0da6bde681d919b7282eddad4a446890">&#9670;&nbsp;</a></span>VisitOutputLayer()</h2>
2195
2196<div class="memitem">
2197<div class="memproto">
2198<table class="mlabels">
2199 <tr>
2200 <td class="mlabels-left">
2201 <table class="memname">
2202 <tr>
2203 <td class="memname">virtual void VisitOutputLayer </td>
2204 <td>(</td>
2205 <td class="paramtype">const <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *&#160;</td>
2206 <td class="paramname"><em>layer</em>, </td>
2207 </tr>
2208 <tr>
2209 <td class="paramkey"></td>
2210 <td></td>
2211 <td class="paramtype"><a class="el" href="namespacearmnn.html#ab8cf8f9fb6792e654c2d8d8382f6f01b">LayerBindingId</a>&#160;</td>
2212 <td class="paramname"><em>id</em>, </td>
2213 </tr>
2214 <tr>
2215 <td class="paramkey"></td>
2216 <td></td>
2217 <td class="paramtype">const char *&#160;</td>
2218 <td class="paramname"><em>name</em> = <code>nullptr</code>&#160;</td>
2219 </tr>
2220 <tr>
2221 <td></td>
2222 <td>)</td>
2223 <td></td><td></td>
2224 </tr>
2225 </table>
2226 </td>
2227 <td class="mlabels-right">
2228<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
2229 </tr>
2230</table>
2231</div><div class="memdoc">
2232<p>Function an output layer should call back to when its Accept(ILayerVisitor&amp;) function is invoked. </p><dl class="params"><dt>Parameters</dt><dd>
2233 <table class="params">
2234 <tr><td class="paramname">layer</td><td>- pointer to the layer which is calling back to this visit function. </td></tr>
2235 <tr><td class="paramname">id</td><td>- User generated id to uniquely identify a particular output. The same id needs to be specified when passing the outputs to the <a class="el" href="classarmnn_1_1_i_runtime.html#aec0dc8016a3b1e444dfc1ffb5f15195c" title="Evaluates a network using input in inputTensors and outputs filled into outputTensors. ">IRuntime::EnqueueWorkload()</a> function. </td></tr>
2236 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. </td></tr>
2237 </table>
2238 </dd>
2239</dl>
2240
2241<p>Implemented in <a class="el" href="classarmnn_serializer_1_1_serializer_visitor.html#a56858f9071c8bf57fdb31a96833ff4bd">SerializerVisitor</a>, <a class="el" href="classarmnn_1_1_layer_visitor_base.html#acc39ddb06acfd91cf3cfb0fcd9337005">LayerVisitorBase&lt; DefaultPolicy &gt;</a>, <a class="el" href="classarmnn_1_1_layer_visitor_base.html#acc39ddb06acfd91cf3cfb0fcd9337005">LayerVisitorBase&lt; VisitorThrowingPolicy &gt;</a>, <a class="el" href="classarmnn_1_1_layer_visitor_base.html#acc39ddb06acfd91cf3cfb0fcd9337005">LayerVisitorBase&lt; armnn::VisitorNoThrowPolicy &gt;</a>, <a class="el" href="classarmnn_1_1_layer_visitor_base.html#acc39ddb06acfd91cf3cfb0fcd9337005">LayerVisitorBase&lt; VisitorNoThrowPolicy &gt;</a>, <a class="el" href="classarmnn_1_1_quantizer_visitor.html#ac75d60924c52b96ea6f9567fcfa2db10">QuantizerVisitor</a>, <a class="el" href="classarmnn_1_1_dynamic_quantization_visitor.html#ac75d60924c52b96ea6f9567fcfa2db10">DynamicQuantizationVisitor</a>, and <a class="el" href="classarmnn_1_1_test_output_layer_visitor.html#ac75d60924c52b96ea6f9567fcfa2db10">TestOutputLayerVisitor</a>.</p>
2242
2243<p class="reference">Referenced by <a class="el" href="_output_layer_8cpp_source.html#l00040">OutputLayer::Accept()</a>, and <a class="el" href="_i_layer_visitor_8hpp_source.html#l00093">ILayerVisitor::VisitConcatLayer()</a>.</p>
2244
2245</div>
2246</div>
2247<a id="aab2febd844bcf654e80cf164984c8904"></a>
2248<h2 class="memtitle"><span class="permalink"><a href="#aab2febd844bcf654e80cf164984c8904">&#9670;&nbsp;</a></span>VisitPadLayer()</h2>
2249
2250<div class="memitem">
2251<div class="memproto">
2252<table class="mlabels">
2253 <tr>
2254 <td class="mlabels-left">
2255 <table class="memname">
2256 <tr>
2257 <td class="memname">virtual void VisitPadLayer </td>
2258 <td>(</td>
2259 <td class="paramtype">const <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *&#160;</td>
2260 <td class="paramname"><em>layer</em>, </td>
2261 </tr>
2262 <tr>
2263 <td class="paramkey"></td>
2264 <td></td>
2265 <td class="paramtype">const <a class="el" href="structarmnn_1_1_pad_descriptor.html">PadDescriptor</a> &amp;&#160;</td>
2266 <td class="paramname"><em>padDescriptor</em>, </td>
2267 </tr>
2268 <tr>
2269 <td class="paramkey"></td>
2270 <td></td>
2271 <td class="paramtype">const char *&#160;</td>
2272 <td class="paramname"><em>name</em> = <code>nullptr</code>&#160;</td>
2273 </tr>
2274 <tr>
2275 <td></td>
2276 <td>)</td>
2277 <td></td><td></td>
2278 </tr>
2279 </table>
2280 </td>
2281 <td class="mlabels-right">
2282<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
2283 </tr>
2284</table>
2285</div><div class="memdoc">
2286<p>Function a pad layer should call back to when its Accept(ILayerVisitor&amp;) function is invoked. </p><dl class="params"><dt>Parameters</dt><dd>
2287 <table class="params">
2288 <tr><td class="paramname">layer</td><td>- pointer to the layer which is calling back to this visit function. </td></tr>
2289 <tr><td class="paramname">paddings</td><td>- n by 2 tensor, where n is the rank of the input tensor, such that paddings[i,0] indicates the amount of padding to add in front of dimension i, and paddings[i,1] indicates the amount of padding to add after the end of dimension i </td></tr>
2290 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. </td></tr>
2291 </table>
2292 </dd>
2293</dl>
2294
2295<p>Implemented in <a class="el" href="classarmnn_serializer_1_1_serializer_visitor.html#a3569b9af864b7b141b067e7de3902bf3">SerializerVisitor</a>, <a class="el" href="classarmnn_1_1_layer_visitor_base.html#a8a240e1b725cc204bb468b6b402e1670">LayerVisitorBase&lt; DefaultPolicy &gt;</a>, <a class="el" href="classarmnn_1_1_layer_visitor_base.html#a8a240e1b725cc204bb468b6b402e1670">LayerVisitorBase&lt; VisitorThrowingPolicy &gt;</a>, <a class="el" href="classarmnn_1_1_layer_visitor_base.html#a8a240e1b725cc204bb468b6b402e1670">LayerVisitorBase&lt; armnn::VisitorNoThrowPolicy &gt;</a>, <a class="el" href="classarmnn_1_1_layer_visitor_base.html#a8a240e1b725cc204bb468b6b402e1670">LayerVisitorBase&lt; VisitorNoThrowPolicy &gt;</a>, <a class="el" href="classarmnn_1_1_quantizer_visitor.html#a0b4b2e9b5578bf50197c6929a6a48071">QuantizerVisitor</a>, and <a class="el" href="class_test_pad_layer_visitor.html#a2d6f74a95551413af84e39e7bc945ee6">TestPadLayerVisitor</a>.</p>
2296
2297<p class="reference">Referenced by <a class="el" href="_pad_layer_8cpp_source.html#l00044">PadLayer::Accept()</a>, and <a class="el" href="_i_layer_visitor_8hpp_source.html#l00093">ILayerVisitor::VisitConcatLayer()</a>.</p>
2298
2299</div>
2300</div>
2301<a id="a211e587a05b0c7e7202f8f8894f89894"></a>
2302<h2 class="memtitle"><span class="permalink"><a href="#a211e587a05b0c7e7202f8f8894f89894">&#9670;&nbsp;</a></span>VisitPermuteLayer()</h2>
2303
2304<div class="memitem">
2305<div class="memproto">
2306<table class="mlabels">
2307 <tr>
2308 <td class="mlabels-left">
2309 <table class="memname">
2310 <tr>
2311 <td class="memname">virtual void VisitPermuteLayer </td>
2312 <td>(</td>
2313 <td class="paramtype">const <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *&#160;</td>
2314 <td class="paramname"><em>layer</em>, </td>
2315 </tr>
2316 <tr>
2317 <td class="paramkey"></td>
2318 <td></td>
2319 <td class="paramtype">const <a class="el" href="structarmnn_1_1_permute_descriptor.html">PermuteDescriptor</a> &amp;&#160;</td>
2320 <td class="paramname"><em>permuteDescriptor</em>, </td>
2321 </tr>
2322 <tr>
2323 <td class="paramkey"></td>
2324 <td></td>
2325 <td class="paramtype">const char *&#160;</td>
2326 <td class="paramname"><em>name</em> = <code>nullptr</code>&#160;</td>
2327 </tr>
2328 <tr>
2329 <td></td>
2330 <td>)</td>
2331 <td></td><td></td>
2332 </tr>
2333 </table>
2334 </td>
2335 <td class="mlabels-right">
2336<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
2337 </tr>
2338</table>
2339</div><div class="memdoc">
2340<p>Function that a permute layer should call back to when its Accept(ILayerVisitor&amp;) function is invoked. </p><dl class="params"><dt>Parameters</dt><dd>
2341 <table class="params">
2342 <tr><td class="paramname">layer</td><td>- pointer to the layer which is calling back to this visit function. </td></tr>
2343 <tr><td class="paramname">permuteDescriptor</td><td>- <a class="el" href="structarmnn_1_1_permute_descriptor.html" title="A PermuteDescriptor for the PermuteLayer. ">PermuteDescriptor</a> to configure the permute. </td></tr>
2344 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. </td></tr>
2345 </table>
2346 </dd>
2347</dl>
2348
2349<p>Implemented in <a class="el" href="classarmnn_serializer_1_1_serializer_visitor.html#ac81df940ac47b39a703a2cbe017bda8e">SerializerVisitor</a>, <a class="el" href="classarmnn_1_1_layer_visitor_base.html#a275f4c270ce472abc8701f6475ff7f38">LayerVisitorBase&lt; DefaultPolicy &gt;</a>, <a class="el" href="classarmnn_1_1_layer_visitor_base.html#a275f4c270ce472abc8701f6475ff7f38">LayerVisitorBase&lt; VisitorThrowingPolicy &gt;</a>, <a class="el" href="classarmnn_1_1_layer_visitor_base.html#a275f4c270ce472abc8701f6475ff7f38">LayerVisitorBase&lt; armnn::VisitorNoThrowPolicy &gt;</a>, <a class="el" href="classarmnn_1_1_layer_visitor_base.html#a275f4c270ce472abc8701f6475ff7f38">LayerVisitorBase&lt; VisitorNoThrowPolicy &gt;</a>, <a class="el" href="classarmnn_1_1_quantizer_visitor.html#a8667c9d0c42575e31c7a630fea8c7256">QuantizerVisitor</a>, <a class="el" href="classarmnn_1_1_dynamic_quantization_visitor.html#ad5532a4626c0228acc7b01fa0f5515eb">DynamicQuantizationVisitor</a>, <a class="el" href="classarmnn_1_1_static_range_visitor.html#ad5532a4626c0228acc7b01fa0f5515eb">StaticRangeVisitor</a>, and <a class="el" href="class_test_permute_layer_visitor.html#a181b55393cb73902343f9ba888d5aee5">TestPermuteLayerVisitor</a>.</p>
2350
2351<p class="reference">Referenced by <a class="el" href="_permute_layer_8cpp_source.html#l00057">PermuteLayer::Accept()</a>, and <a class="el" href="_i_layer_visitor_8hpp_source.html#l00093">ILayerVisitor::VisitConcatLayer()</a>.</p>
2352
2353</div>
2354</div>
2355<a id="aef56afef7d87afa51fd363487c375af5"></a>
2356<h2 class="memtitle"><span class="permalink"><a href="#aef56afef7d87afa51fd363487c375af5">&#9670;&nbsp;</a></span>VisitPooling2dLayer()</h2>
2357
2358<div class="memitem">
2359<div class="memproto">
2360<table class="mlabels">
2361 <tr>
2362 <td class="mlabels-left">
2363 <table class="memname">
2364 <tr>
2365 <td class="memname">virtual void VisitPooling2dLayer </td>
2366 <td>(</td>
2367 <td class="paramtype">const <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *&#160;</td>
2368 <td class="paramname"><em>layer</em>, </td>
2369 </tr>
2370 <tr>
2371 <td class="paramkey"></td>
2372 <td></td>
2373 <td class="paramtype">const <a class="el" href="structarmnn_1_1_pooling2d_descriptor.html">Pooling2dDescriptor</a> &amp;&#160;</td>
2374 <td class="paramname"><em>pooling2dDescriptor</em>, </td>
2375 </tr>
2376 <tr>
2377 <td class="paramkey"></td>
2378 <td></td>
2379 <td class="paramtype">const char *&#160;</td>
2380 <td class="paramname"><em>name</em> = <code>nullptr</code>&#160;</td>
2381 </tr>
2382 <tr>
2383 <td></td>
2384 <td>)</td>
2385 <td></td><td></td>
2386 </tr>
2387 </table>
2388 </td>
2389 <td class="mlabels-right">
2390<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
2391 </tr>
2392</table>
2393</div><div class="memdoc">
2394<p>Function that a pooling layer should call back to when its Accept(ILayerVisitor&amp;) function is invoked. </p><dl class="params"><dt>Parameters</dt><dd>
2395 <table class="params">
2396 <tr><td class="paramname">layer</td><td>- pointer to the layer which is calling back to this visit function. </td></tr>
2397 <tr><td class="paramname">pooling2dDescriptor</td><td>- <a class="el" href="structarmnn_1_1_pooling2d_descriptor.html" title="A Pooling2dDescriptor for the Pooling2dLayer. ">Pooling2dDescriptor</a> to configure the pooling. </td></tr>
2398 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. </td></tr>
2399 </table>
2400 </dd>
2401</dl>
2402
2403<p>Implemented in <a class="el" href="classarmnn_serializer_1_1_serializer_visitor.html#ab3c8fcc1045d3379148d4298b27c20d3">SerializerVisitor</a>, <a class="el" href="classarmnn_1_1_layer_visitor_base.html#a5e369658cb00178eeb9136f1c912fd3f">LayerVisitorBase&lt; DefaultPolicy &gt;</a>, <a class="el" href="classarmnn_1_1_layer_visitor_base.html#a5e369658cb00178eeb9136f1c912fd3f">LayerVisitorBase&lt; VisitorThrowingPolicy &gt;</a>, <a class="el" href="classarmnn_1_1_layer_visitor_base.html#a5e369658cb00178eeb9136f1c912fd3f">LayerVisitorBase&lt; armnn::VisitorNoThrowPolicy &gt;</a>, <a class="el" href="classarmnn_1_1_layer_visitor_base.html#a5e369658cb00178eeb9136f1c912fd3f">LayerVisitorBase&lt; VisitorNoThrowPolicy &gt;</a>, <a class="el" href="classarmnn_1_1_quantizer_visitor.html#aaee763832ceb783dcffde56e1c1a6d93">QuantizerVisitor</a>, <a class="el" href="classarmnn_1_1_dynamic_quantization_visitor.html#aaca77d69321f5ba94d639fe40dbd0b1c">DynamicQuantizationVisitor</a>, <a class="el" href="classarmnn_1_1_static_range_visitor.html#aaca77d69321f5ba94d639fe40dbd0b1c">StaticRangeVisitor</a>, and <a class="el" href="class_test_pooling2d_layer_visitor.html#ade7046687c2407a419046043cd898929">TestPooling2dLayerVisitor</a>.</p>
2404
2405<p class="reference">Referenced by <a class="el" href="_pooling2d_layer_8cpp_source.html#l00117">Pooling2dLayer::Accept()</a>, and <a class="el" href="_i_layer_visitor_8hpp_source.html#l00093">ILayerVisitor::VisitConcatLayer()</a>.</p>
2406
2407</div>
2408</div>
2409<a id="a4f6971a5d2c164c691dc7943f4befd5c"></a>
2410<h2 class="memtitle"><span class="permalink"><a href="#a4f6971a5d2c164c691dc7943f4befd5c">&#9670;&nbsp;</a></span>VisitPreluLayer()</h2>
2411
2412<div class="memitem">
2413<div class="memproto">
2414<table class="mlabels">
2415 <tr>
2416 <td class="mlabels-left">
2417 <table class="memname">
2418 <tr>
2419 <td class="memname">virtual void VisitPreluLayer </td>
2420 <td>(</td>
2421 <td class="paramtype">const <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *&#160;</td>
2422 <td class="paramname"><em>layer</em>, </td>
2423 </tr>
2424 <tr>
2425 <td class="paramkey"></td>
2426 <td></td>
2427 <td class="paramtype">const char *&#160;</td>
2428 <td class="paramname"><em>name</em> = <code>nullptr</code>&#160;</td>
2429 </tr>
2430 <tr>
2431 <td></td>
2432 <td>)</td>
2433 <td></td><td></td>
2434 </tr>
2435 </table>
2436 </td>
2437 <td class="mlabels-right">
2438<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
2439 </tr>
2440</table>
2441</div><div class="memdoc">
2442<p>Function that a PReLU activation layer should call back to when its Accept(ILayerVisitor&amp;) function is invoked. </p><dl class="params"><dt>Parameters</dt><dd>
2443 <table class="params">
2444 <tr><td class="paramname">layer</td><td>- pointer to the layer which is calling back to this visit function. </td></tr>
2445 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. </td></tr>
2446 </table>
2447 </dd>
2448</dl>
2449
2450<p>Implemented in <a class="el" href="classarmnn_serializer_1_1_serializer_visitor.html#a26930996b666eef0b5b1fe562644f5c9">SerializerVisitor</a>, <a class="el" href="classarmnn_1_1_layer_visitor_base.html#a79c933bea6fb9986c3baa171be98da5c">LayerVisitorBase&lt; DefaultPolicy &gt;</a>, <a class="el" href="classarmnn_1_1_layer_visitor_base.html#a79c933bea6fb9986c3baa171be98da5c">LayerVisitorBase&lt; VisitorThrowingPolicy &gt;</a>, <a class="el" href="classarmnn_1_1_layer_visitor_base.html#a79c933bea6fb9986c3baa171be98da5c">LayerVisitorBase&lt; armnn::VisitorNoThrowPolicy &gt;</a>, <a class="el" href="classarmnn_1_1_layer_visitor_base.html#a79c933bea6fb9986c3baa171be98da5c">LayerVisitorBase&lt; VisitorNoThrowPolicy &gt;</a>, <a class="el" href="classarmnn_1_1_quantizer_visitor.html#a34f5745a60988b4a109ec213f8d0cb77">QuantizerVisitor</a>, and <a class="el" href="class_test_prelu_layer_visitor.html#a913cb5edde4ab4acea66197bba905461">TestPreluLayerVisitor</a>.</p>
2451
2452<p class="reference">Referenced by <a class="el" href="_prelu_layer_8cpp_source.html#l00115">PreluLayer::Accept()</a>, and <a class="el" href="_i_layer_visitor_8hpp_source.html#l00093">ILayerVisitor::VisitConcatLayer()</a>.</p>
2453
2454</div>
2455</div>
2456<a id="acb1bac244973743d460064c1e0d816fd"></a>
2457<h2 class="memtitle"><span class="permalink"><a href="#acb1bac244973743d460064c1e0d816fd">&#9670;&nbsp;</a></span>VisitQuantizedLstmLayer()</h2>
2458
2459<div class="memitem">
2460<div class="memproto">
2461<table class="mlabels">
2462 <tr>
2463 <td class="mlabels-left">
2464 <table class="memname">
2465 <tr>
2466 <td class="memname">virtual void VisitQuantizedLstmLayer </td>
2467 <td>(</td>
2468 <td class="paramtype">const <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *&#160;</td>
2469 <td class="paramname"><em>layer</em>, </td>
2470 </tr>
2471 <tr>
2472 <td class="paramkey"></td>
2473 <td></td>
2474 <td class="paramtype">const <a class="el" href="structarmnn_1_1_quantized_lstm_input_params.html">QuantizedLstmInputParams</a> &amp;&#160;</td>
2475 <td class="paramname"><em>params</em>, </td>
2476 </tr>
2477 <tr>
2478 <td class="paramkey"></td>
2479 <td></td>
2480 <td class="paramtype">const char *&#160;</td>
2481 <td class="paramname"><em>name</em> = <code>nullptr</code>&#160;</td>
2482 </tr>
2483 <tr>
2484 <td></td>
2485 <td>)</td>
2486 <td></td><td></td>
2487 </tr>
2488 </table>
2489 </td>
2490 <td class="mlabels-right">
2491<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
2492 </tr>
2493</table>
2494</div><div class="memdoc">
2495<p>Function a QuantizedLstm layer should call back to when its Accept(ILayerVisitor&amp;) function is invoked. </p><dl class="params"><dt>Parameters</dt><dd>
2496 <table class="params">
2497 <tr><td class="paramname">layer</td><td>- pointer to the layer which is calling back to this visit function. </td></tr>
2498 <tr><td class="paramname">params</td><td>- The weights and biases for the Quantized LSTM cell </td></tr>
2499 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. </td></tr>
2500 </table>
2501 </dd>
2502</dl>
2503
2504<p>Implemented in <a class="el" href="classarmnn_1_1_test_quantized_lstm_layer_visitor.html#ad5e5c9b46d43895fad6a14529494ac32">TestQuantizedLstmLayerVisitor</a>, <a class="el" href="classarmnn_serializer_1_1_serializer_visitor.html#a598e914a8657aca24ed847d9069ad025">SerializerVisitor</a>, <a class="el" href="classarmnn_1_1_layer_visitor_base.html#a2fdb21a22a95af72177b4e909741b5c7">LayerVisitorBase&lt; DefaultPolicy &gt;</a>, <a class="el" href="classarmnn_1_1_layer_visitor_base.html#a2fdb21a22a95af72177b4e909741b5c7">LayerVisitorBase&lt; VisitorThrowingPolicy &gt;</a>, <a class="el" href="classarmnn_1_1_layer_visitor_base.html#a2fdb21a22a95af72177b4e909741b5c7">LayerVisitorBase&lt; armnn::VisitorNoThrowPolicy &gt;</a>, and <a class="el" href="classarmnn_1_1_layer_visitor_base.html#a2fdb21a22a95af72177b4e909741b5c7">LayerVisitorBase&lt; VisitorNoThrowPolicy &gt;</a>.</p>
2505
2506<p class="reference">Referenced by <a class="el" href="_quantized_lstm_layer_8cpp_source.html#l00168">QuantizedLstmLayer::Accept()</a>, and <a class="el" href="_i_layer_visitor_8hpp_source.html#l00093">ILayerVisitor::VisitConcatLayer()</a>.</p>
2507
2508</div>
2509</div>
2510<a id="a78ec371d5935104926bca5c5febf6780"></a>
2511<h2 class="memtitle"><span class="permalink"><a href="#a78ec371d5935104926bca5c5febf6780">&#9670;&nbsp;</a></span>VisitQuantizeLayer()</h2>
2512
2513<div class="memitem">
2514<div class="memproto">
2515<table class="mlabels">
2516 <tr>
2517 <td class="mlabels-left">
2518 <table class="memname">
2519 <tr>
2520 <td class="memname">virtual void VisitQuantizeLayer </td>
2521 <td>(</td>
2522 <td class="paramtype">const <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *&#160;</td>
2523 <td class="paramname"><em>layer</em>, </td>
2524 </tr>
2525 <tr>
2526 <td class="paramkey"></td>
2527 <td></td>
2528 <td class="paramtype">const char *&#160;</td>
2529 <td class="paramname"><em>name</em> = <code>nullptr</code>&#160;</td>
2530 </tr>
2531 <tr>
2532 <td></td>
2533 <td>)</td>
2534 <td></td><td></td>
2535 </tr>
2536 </table>
2537 </td>
2538 <td class="mlabels-right">
2539<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
2540 </tr>
2541</table>
2542</div><div class="memdoc">
2543<p>Function a quantize layer should call back to when its Accept(ILayerVisitor&amp;) function is invoked. </p><dl class="params"><dt>Parameters</dt><dd>
2544 <table class="params">
2545 <tr><td class="paramname">layer</td><td>- pointer to the layer which is calling back to this visit function. </td></tr>
2546 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. </td></tr>
2547 </table>
2548 </dd>
2549</dl>
2550
2551<p>Implemented in <a class="el" href="classarmnn_serializer_1_1_serializer_visitor.html#a25ee3712e8012235fedcd41fdd1b78a3">SerializerVisitor</a>, <a class="el" href="classarmnn_1_1_layer_visitor_base.html#a8a6db421f0be147916cb4894ad3885d1">LayerVisitorBase&lt; DefaultPolicy &gt;</a>, <a class="el" href="classarmnn_1_1_layer_visitor_base.html#a8a6db421f0be147916cb4894ad3885d1">LayerVisitorBase&lt; VisitorThrowingPolicy &gt;</a>, <a class="el" href="classarmnn_1_1_layer_visitor_base.html#a8a6db421f0be147916cb4894ad3885d1">LayerVisitorBase&lt; armnn::VisitorNoThrowPolicy &gt;</a>, <a class="el" href="classarmnn_1_1_layer_visitor_base.html#a8a6db421f0be147916cb4894ad3885d1">LayerVisitorBase&lt; VisitorNoThrowPolicy &gt;</a>, and <a class="el" href="class_test_quantize_layer_visitor.html#af045a29468269d611f6d9b3f0187e20a">TestQuantizeLayerVisitor</a>.</p>
2552
2553<p class="reference">Referenced by <a class="el" href="_quantize_layer_8cpp_source.html#l00044">QuantizeLayer::Accept()</a>, and <a class="el" href="_i_layer_visitor_8hpp_source.html#l00093">ILayerVisitor::VisitConcatLayer()</a>.</p>
2554
2555</div>
2556</div>
2557<a id="acb732489554691ba852ca323888093ac"></a>
2558<h2 class="memtitle"><span class="permalink"><a href="#acb732489554691ba852ca323888093ac">&#9670;&nbsp;</a></span>VisitReshapeLayer()</h2>
2559
2560<div class="memitem">
2561<div class="memproto">
2562<table class="mlabels">
2563 <tr>
2564 <td class="mlabels-left">
2565 <table class="memname">
2566 <tr>
2567 <td class="memname">virtual void VisitReshapeLayer </td>
2568 <td>(</td>
2569 <td class="paramtype">const <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *&#160;</td>
2570 <td class="paramname"><em>layer</em>, </td>
2571 </tr>
2572 <tr>
2573 <td class="paramkey"></td>
2574 <td></td>
2575 <td class="paramtype">const <a class="el" href="structarmnn_1_1_reshape_descriptor.html">ReshapeDescriptor</a> &amp;&#160;</td>
2576 <td class="paramname"><em>reshapeDescriptor</em>, </td>
2577 </tr>
2578 <tr>
2579 <td class="paramkey"></td>
2580 <td></td>
2581 <td class="paramtype">const char *&#160;</td>
2582 <td class="paramname"><em>name</em> = <code>nullptr</code>&#160;</td>
2583 </tr>
2584 <tr>
2585 <td></td>
2586 <td>)</td>
2587 <td></td><td></td>
2588 </tr>
2589 </table>
2590 </td>
2591 <td class="mlabels-right">
2592<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
2593 </tr>
2594</table>
2595</div><div class="memdoc">
2596<p>Function a reshape layer should call back to when its Accept(ILayerVisitor&amp;) function is invoked. </p><dl class="params"><dt>Parameters</dt><dd>
2597 <table class="params">
2598 <tr><td class="paramname">layer</td><td>- pointer to the layer which is calling back to this visit function. </td></tr>
2599 <tr><td class="paramname">reshapeDescriptor</td><td>- Parameters for the reshape operation. </td></tr>
2600 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. </td></tr>
2601 </table>
2602 </dd>
2603</dl>
2604
2605<p>Implemented in <a class="el" href="classarmnn_serializer_1_1_serializer_visitor.html#ada00d4a9cb133fef352290610f257000">SerializerVisitor</a>, <a class="el" href="classarmnn_1_1_layer_visitor_base.html#a9ebd504c48864d63917836e0dc335725">LayerVisitorBase&lt; DefaultPolicy &gt;</a>, <a class="el" href="classarmnn_1_1_layer_visitor_base.html#a9ebd504c48864d63917836e0dc335725">LayerVisitorBase&lt; VisitorThrowingPolicy &gt;</a>, <a class="el" href="classarmnn_1_1_layer_visitor_base.html#a9ebd504c48864d63917836e0dc335725">LayerVisitorBase&lt; armnn::VisitorNoThrowPolicy &gt;</a>, <a class="el" href="classarmnn_1_1_layer_visitor_base.html#a9ebd504c48864d63917836e0dc335725">LayerVisitorBase&lt; VisitorNoThrowPolicy &gt;</a>, <a class="el" href="classarmnn_1_1_quantizer_visitor.html#a4a7f7f33591fd91e8fb1c08d06c0733a">QuantizerVisitor</a>, <a class="el" href="classarmnn_1_1_dynamic_quantization_visitor.html#a4a7f7f33591fd91e8fb1c08d06c0733a">DynamicQuantizationVisitor</a>, <a class="el" href="classarmnn_1_1_static_range_visitor.html#a4a7f7f33591fd91e8fb1c08d06c0733a">StaticRangeVisitor</a>, and <a class="el" href="class_test_reshape_layer_visitor.html#a2c919bfe0206ba436a368f0e6c5a145f">TestReshapeLayerVisitor</a>.</p>
2606
2607<p class="reference">Referenced by <a class="el" href="_reshape_layer_8cpp_source.html#l00052">ReshapeLayer::Accept()</a>, and <a class="el" href="_i_layer_visitor_8hpp_source.html#l00093">ILayerVisitor::VisitConcatLayer()</a>.</p>
2608
2609</div>
2610</div>
2611<a id="a8d87dab666a8aa6e132fcd93717a3c4b"></a>
2612<h2 class="memtitle"><span class="permalink"><a href="#a8d87dab666a8aa6e132fcd93717a3c4b">&#9670;&nbsp;</a></span>VisitResizeBilinearLayer()</h2>
2613
2614<div class="memitem">
2615<div class="memproto">
2616<table class="mlabels">
2617 <tr>
2618 <td class="mlabels-left">
2619 <table class="memname">
2620 <tr>
2621 <td class="memname">virtual void VisitResizeBilinearLayer </td>
2622 <td>(</td>
2623 <td class="paramtype">const <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *&#160;</td>
2624 <td class="paramname"><em>layer</em>, </td>
2625 </tr>
2626 <tr>
2627 <td class="paramkey"></td>
2628 <td></td>
2629 <td class="paramtype">const <a class="el" href="structarmnn_1_1_resize_bilinear_descriptor.html">ResizeBilinearDescriptor</a> &amp;&#160;</td>
2630 <td class="paramname"><em>resizeDesc</em>, </td>
2631 </tr>
2632 <tr>
2633 <td class="paramkey"></td>
2634 <td></td>
2635 <td class="paramtype">const char *&#160;</td>
2636 <td class="paramname"><em>name</em> = <code>nullptr</code>&#160;</td>
2637 </tr>
2638 <tr>
2639 <td></td>
2640 <td>)</td>
2641 <td></td><td></td>
2642 </tr>
2643 </table>
2644 </td>
2645 <td class="mlabels-right">
2646<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
2647 </tr>
2648</table>
2649</div><div class="memdoc">
2650<p>Function that a resize bilinear layer should call back to when its Accept(ILayerVisitor&amp;) function is invoked. </p><dl class="params"><dt>Parameters</dt><dd>
2651 <table class="params">
2652 <tr><td class="paramname">layer</td><td>- pointer to the layer which is calling back to this visit function. </td></tr>
2653 <tr><td class="paramname">resizeDesc</td><td>- Parameters for the resize operation. </td></tr>
2654 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. </td></tr>
2655 </table>
2656 </dd>
2657</dl>
2658
2659<p>Implemented in <a class="el" href="classarmnn_serializer_1_1_serializer_visitor.html#afa243ee90086da1e8270b8391dd8f221">SerializerVisitor</a>, <a class="el" href="classarmnn_1_1_layer_visitor_base.html#a8d4c5571a4b3db2badf7f1dce3467391">LayerVisitorBase&lt; DefaultPolicy &gt;</a>, <a class="el" href="classarmnn_1_1_layer_visitor_base.html#a8d4c5571a4b3db2badf7f1dce3467391">LayerVisitorBase&lt; VisitorThrowingPolicy &gt;</a>, <a class="el" href="classarmnn_1_1_layer_visitor_base.html#a8d4c5571a4b3db2badf7f1dce3467391">LayerVisitorBase&lt; armnn::VisitorNoThrowPolicy &gt;</a>, <a class="el" href="classarmnn_1_1_layer_visitor_base.html#a8d4c5571a4b3db2badf7f1dce3467391">LayerVisitorBase&lt; VisitorNoThrowPolicy &gt;</a>, <a class="el" href="classarmnn_1_1_quantizer_visitor.html#a5abbca55c908440acecfa6e0f921092d">QuantizerVisitor</a>, <a class="el" href="classarmnn_1_1_dynamic_quantization_visitor.html#a5abbca55c908440acecfa6e0f921092d">DynamicQuantizationVisitor</a>, and <a class="el" href="classarmnn_1_1_static_range_visitor.html#a5abbca55c908440acecfa6e0f921092d">StaticRangeVisitor</a>.</p>
2660
2661<p class="reference">Referenced by <a class="el" href="_i_layer_visitor_8hpp_source.html#l00093">ILayerVisitor::VisitConcatLayer()</a>.</p>
2662
2663</div>
2664</div>
2665<a id="a306e22f3cc6baaf7a6f1390f669be42e"></a>
2666<h2 class="memtitle"><span class="permalink"><a href="#a306e22f3cc6baaf7a6f1390f669be42e">&#9670;&nbsp;</a></span>VisitResizeLayer()</h2>
2667
2668<div class="memitem">
2669<div class="memproto">
2670<table class="mlabels">
2671 <tr>
2672 <td class="mlabels-left">
2673 <table class="memname">
2674 <tr>
2675 <td class="memname">virtual void VisitResizeLayer </td>
2676 <td>(</td>
2677 <td class="paramtype">const <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *&#160;</td>
2678 <td class="paramname"><em>layer</em>, </td>
2679 </tr>
2680 <tr>
2681 <td class="paramkey"></td>
2682 <td></td>
2683 <td class="paramtype">const <a class="el" href="structarmnn_1_1_resize_descriptor.html">ResizeDescriptor</a> &amp;&#160;</td>
2684 <td class="paramname"><em>resizeDescriptor</em>, </td>
2685 </tr>
2686 <tr>
2687 <td class="paramkey"></td>
2688 <td></td>
2689 <td class="paramtype">const char *&#160;</td>
2690 <td class="paramname"><em>name</em> = <code>nullptr</code>&#160;</td>
2691 </tr>
2692 <tr>
2693 <td></td>
2694 <td>)</td>
2695 <td></td><td></td>
2696 </tr>
2697 </table>
2698 </td>
2699 <td class="mlabels-right">
2700<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
2701 </tr>
2702</table>
2703</div><div class="memdoc">
2704<p>Function that a resize layer should call back to when its Accept(ILayerVisitor&amp;) function is invoked. </p><dl class="params"><dt>Parameters</dt><dd>
2705 <table class="params">
2706 <tr><td class="paramname">layer</td><td>- pointer to the layer which is calling back to this visit function. </td></tr>
2707 <tr><td class="paramname">resizeDescriptor</td><td>- Parameters for the resize operation. </td></tr>
2708 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. </td></tr>
2709 </table>
2710 </dd>
2711</dl>
2712
2713<p>Implemented in <a class="el" href="classarmnn_serializer_1_1_serializer_visitor.html#ad7df3f2ae8cbb23bb8651fff4d079718">SerializerVisitor</a>, <a class="el" href="classarmnn_1_1_layer_visitor_base.html#a49c296c5d0f9efb76f165954cf40c281">LayerVisitorBase&lt; DefaultPolicy &gt;</a>, <a class="el" href="classarmnn_1_1_layer_visitor_base.html#a49c296c5d0f9efb76f165954cf40c281">LayerVisitorBase&lt; VisitorThrowingPolicy &gt;</a>, <a class="el" href="classarmnn_1_1_layer_visitor_base.html#a49c296c5d0f9efb76f165954cf40c281">LayerVisitorBase&lt; armnn::VisitorNoThrowPolicy &gt;</a>, <a class="el" href="classarmnn_1_1_layer_visitor_base.html#a49c296c5d0f9efb76f165954cf40c281">LayerVisitorBase&lt; VisitorNoThrowPolicy &gt;</a>, <a class="el" href="classarmnn_1_1_quantizer_visitor.html#a7eea0e93f066099f3549fef15881a4cb">QuantizerVisitor</a>, <a class="el" href="classarmnn_1_1_static_range_visitor.html#a7eea0e93f066099f3549fef15881a4cb">StaticRangeVisitor</a>, and <a class="el" href="class_test_resize_layer_visitor.html#a574ae8c8a32c4028b05f1e4e672430b2">TestResizeLayerVisitor</a>.</p>
2714
2715<p class="reference">Referenced by <a class="el" href="_resize_layer_8cpp_source.html#l00070">ResizeLayer::Accept()</a>, and <a class="el" href="_i_layer_visitor_8hpp_source.html#l00093">ILayerVisitor::VisitConcatLayer()</a>.</p>
2716
2717</div>
2718</div>
2719<a id="a413253dbf325ea0b44559b55242170d1"></a>
2720<h2 class="memtitle"><span class="permalink"><a href="#a413253dbf325ea0b44559b55242170d1">&#9670;&nbsp;</a></span>VisitRsqrtLayer()</h2>
2721
2722<div class="memitem">
2723<div class="memproto">
2724<table class="mlabels">
2725 <tr>
2726 <td class="mlabels-left">
2727 <table class="memname">
2728 <tr>
2729 <td class="memname">virtual void VisitRsqrtLayer </td>
2730 <td>(</td>
2731 <td class="paramtype">const <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *&#160;</td>
2732 <td class="paramname"><em>layer</em>, </td>
2733 </tr>
2734 <tr>
2735 <td class="paramkey"></td>
2736 <td></td>
2737 <td class="paramtype">const char *&#160;</td>
2738 <td class="paramname"><em>name</em> = <code>nullptr</code>&#160;</td>
2739 </tr>
2740 <tr>
2741 <td></td>
2742 <td>)</td>
2743 <td></td><td></td>
2744 </tr>
2745 </table>
2746 </td>
2747 <td class="mlabels-right">
2748<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
2749 </tr>
2750</table>
2751</div><div class="memdoc">
2752<p>Function a Reciprocal of square root layer should call back to when its Accept(ILayerVisitor&amp;) function is invoked. </p><dl class="params"><dt>Parameters</dt><dd>
2753 <table class="params">
2754 <tr><td class="paramname">layer</td><td>- pointer to the layer which is calling back to this visit function. </td></tr>
2755 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. </td></tr>
2756 </table>
2757 </dd>
2758</dl>
2759
2760<p>Implemented in <a class="el" href="classarmnn_serializer_1_1_serializer_visitor.html#af9fea44d69144543d711293ab4a61af4">SerializerVisitor</a>, <a class="el" href="classarmnn_1_1_layer_visitor_base.html#a6a62605ac51992ce0913cc119b59546b">LayerVisitorBase&lt; DefaultPolicy &gt;</a>, <a class="el" href="classarmnn_1_1_layer_visitor_base.html#a6a62605ac51992ce0913cc119b59546b">LayerVisitorBase&lt; VisitorThrowingPolicy &gt;</a>, <a class="el" href="classarmnn_1_1_layer_visitor_base.html#a6a62605ac51992ce0913cc119b59546b">LayerVisitorBase&lt; armnn::VisitorNoThrowPolicy &gt;</a>, <a class="el" href="classarmnn_1_1_layer_visitor_base.html#a6a62605ac51992ce0913cc119b59546b">LayerVisitorBase&lt; VisitorNoThrowPolicy &gt;</a>, and <a class="el" href="classarmnn_1_1_quantizer_visitor.html#a990bfe643729a7dedcc55da1f7d1b3bf">QuantizerVisitor</a>.</p>
2761
2762<p class="reference">Referenced by <a class="el" href="_rsqrt_layer_8cpp_source.html#l00047">RsqrtLayer::Accept()</a>, and <a class="el" href="_i_layer_visitor_8hpp_source.html#l00093">ILayerVisitor::VisitConcatLayer()</a>.</p>
2763
2764</div>
2765</div>
2766<a id="aad5c9d5c9cf256ea990097732fd1f108"></a>
2767<h2 class="memtitle"><span class="permalink"><a href="#aad5c9d5c9cf256ea990097732fd1f108">&#9670;&nbsp;</a></span>VisitSliceLayer()</h2>
2768
2769<div class="memitem">
2770<div class="memproto">
2771<table class="mlabels">
2772 <tr>
2773 <td class="mlabels-left">
2774 <table class="memname">
2775 <tr>
2776 <td class="memname">virtual void VisitSliceLayer </td>
2777 <td>(</td>
2778 <td class="paramtype">const <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *&#160;</td>
2779 <td class="paramname"><em>layer</em>, </td>
2780 </tr>
2781 <tr>
2782 <td class="paramkey"></td>
2783 <td></td>
2784 <td class="paramtype">const <a class="el" href="structarmnn_1_1_slice_descriptor.html">SliceDescriptor</a> &amp;&#160;</td>
2785 <td class="paramname"><em>sliceDescriptor</em>, </td>
2786 </tr>
2787 <tr>
2788 <td class="paramkey"></td>
2789 <td></td>
2790 <td class="paramtype">const char *&#160;</td>
2791 <td class="paramname"><em>name</em> = <code>nullptr</code>&#160;</td>
2792 </tr>
2793 <tr>
2794 <td></td>
2795 <td>)</td>
2796 <td></td><td></td>
2797 </tr>
2798 </table>
2799 </td>
2800 <td class="mlabels-right">
2801<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
2802 </tr>
2803</table>
2804</div><div class="memdoc">
2805<p>Function that a slice layer should call back to when its Accept(ILayerVisitor&amp;) function is invoked. </p><dl class="params"><dt>Parameters</dt><dd>
2806 <table class="params">
2807 <tr><td class="paramname">layer</td><td>- pointer to the layer which is calling back to this visit function. </td></tr>
2808 <tr><td class="paramname">sliceDescriptor</td><td>- <a class="el" href="structarmnn_1_1_slice_descriptor.html" title="A SliceDescriptor for the SliceLayer. ">SliceDescriptor</a> to configure the slice operation. </td></tr>
2809 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. </td></tr>
2810 </table>
2811 </dd>
2812</dl>
2813
2814<p>Implemented in <a class="el" href="classarmnn_serializer_1_1_serializer_visitor.html#a8931b9c0199822fe3db2fdbde579a96e">SerializerVisitor</a>, <a class="el" href="classarmnn_1_1_layer_visitor_base.html#a1c023b3170bed9368b65730bc7fff60b">LayerVisitorBase&lt; DefaultPolicy &gt;</a>, <a class="el" href="classarmnn_1_1_layer_visitor_base.html#a1c023b3170bed9368b65730bc7fff60b">LayerVisitorBase&lt; VisitorThrowingPolicy &gt;</a>, <a class="el" href="classarmnn_1_1_layer_visitor_base.html#a1c023b3170bed9368b65730bc7fff60b">LayerVisitorBase&lt; armnn::VisitorNoThrowPolicy &gt;</a>, <a class="el" href="classarmnn_1_1_layer_visitor_base.html#a1c023b3170bed9368b65730bc7fff60b">LayerVisitorBase&lt; VisitorNoThrowPolicy &gt;</a>, <a class="el" href="classarmnn_1_1_quantizer_visitor.html#a20a228046c2aacd8664e50841af84e2b">QuantizerVisitor</a>, and <a class="el" href="class_test_slice_layer_visitor.html#a30ebaf9fe550a2135b9a642aca6bd578">TestSliceLayerVisitor</a>.</p>
2815
2816<p class="reference">Referenced by <a class="el" href="_slice_layer_8cpp_source.html#l00061">SliceLayer::Accept()</a>, and <a class="el" href="_i_layer_visitor_8hpp_source.html#l00093">ILayerVisitor::VisitConcatLayer()</a>.</p>
2817
2818</div>
2819</div>
2820<a id="ae47c90e3188970462a28d297644133d1"></a>
2821<h2 class="memtitle"><span class="permalink"><a href="#ae47c90e3188970462a28d297644133d1">&#9670;&nbsp;</a></span>VisitSoftmaxLayer()</h2>
2822
2823<div class="memitem">
2824<div class="memproto">
2825<table class="mlabels">
2826 <tr>
2827 <td class="mlabels-left">
2828 <table class="memname">
2829 <tr>
2830 <td class="memname">virtual void VisitSoftmaxLayer </td>
2831 <td>(</td>
2832 <td class="paramtype">const <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *&#160;</td>
2833 <td class="paramname"><em>layer</em>, </td>
2834 </tr>
2835 <tr>
2836 <td class="paramkey"></td>
2837 <td></td>
2838 <td class="paramtype">const <a class="el" href="structarmnn_1_1_softmax_descriptor.html">SoftmaxDescriptor</a> &amp;&#160;</td>
2839 <td class="paramname"><em>softmaxDescriptor</em>, </td>
2840 </tr>
2841 <tr>
2842 <td class="paramkey"></td>
2843 <td></td>
2844 <td class="paramtype">const char *&#160;</td>
2845 <td class="paramname"><em>name</em> = <code>nullptr</code>&#160;</td>
2846 </tr>
2847 <tr>
2848 <td></td>
2849 <td>)</td>
2850 <td></td><td></td>
2851 </tr>
2852 </table>
2853 </td>
2854 <td class="mlabels-right">
2855<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
2856 </tr>
2857</table>
2858</div><div class="memdoc">
2859<p>Function that a softmax layer should call back to when its Accept(ILayerVisitor&amp;) function is invoked. </p><dl class="params"><dt>Parameters</dt><dd>
2860 <table class="params">
2861 <tr><td class="paramname">layer</td><td>- pointer to the layer which is calling back to this visit function. </td></tr>
2862 <tr><td class="paramname">softmaxDescriptor</td><td>- <a class="el" href="structarmnn_1_1_softmax_descriptor.html" title="A SoftmaxDescriptor for the SoftmaxLayer. ">SoftmaxDescriptor</a> to configure the softmax. </td></tr>
2863 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. </td></tr>
2864 </table>
2865 </dd>
2866</dl>
2867
2868<p>Implemented in <a class="el" href="classarmnn_serializer_1_1_serializer_visitor.html#a22d44460791b64d4e1d65f8107f69786">SerializerVisitor</a>, <a class="el" href="classarmnn_1_1_layer_visitor_base.html#abd8b0b2e365bbeabceddc35a1cb52916">LayerVisitorBase&lt; DefaultPolicy &gt;</a>, <a class="el" href="classarmnn_1_1_layer_visitor_base.html#abd8b0b2e365bbeabceddc35a1cb52916">LayerVisitorBase&lt; VisitorThrowingPolicy &gt;</a>, <a class="el" href="classarmnn_1_1_layer_visitor_base.html#abd8b0b2e365bbeabceddc35a1cb52916">LayerVisitorBase&lt; armnn::VisitorNoThrowPolicy &gt;</a>, <a class="el" href="classarmnn_1_1_layer_visitor_base.html#abd8b0b2e365bbeabceddc35a1cb52916">LayerVisitorBase&lt; VisitorNoThrowPolicy &gt;</a>, <a class="el" href="classarmnn_1_1_quantizer_visitor.html#a98f34d2511f43324833060154cbdba8d">QuantizerVisitor</a>, <a class="el" href="classarmnn_1_1_dynamic_quantization_visitor.html#a98f34d2511f43324833060154cbdba8d">DynamicQuantizationVisitor</a>, <a class="el" href="classarmnn_1_1_static_range_visitor.html#a98f34d2511f43324833060154cbdba8d">StaticRangeVisitor</a>, and <a class="el" href="class_test_softmax_layer_visitor.html#abc95aaf7e818fe803ebd1da23b825e35">TestSoftmaxLayerVisitor</a>.</p>
2869
2870<p class="reference">Referenced by <a class="el" href="_softmax_layer_8cpp_source.html#l00046">SoftmaxLayer::Accept()</a>, and <a class="el" href="_i_layer_visitor_8hpp_source.html#l00093">ILayerVisitor::VisitConcatLayer()</a>.</p>
2871
2872</div>
2873</div>
2874<a id="aa8c1ec6712293700fb3874f63f2ec5f0"></a>
2875<h2 class="memtitle"><span class="permalink"><a href="#aa8c1ec6712293700fb3874f63f2ec5f0">&#9670;&nbsp;</a></span>VisitSpaceToBatchNdLayer()</h2>
2876
2877<div class="memitem">
2878<div class="memproto">
2879<table class="mlabels">
2880 <tr>
2881 <td class="mlabels-left">
2882 <table class="memname">
2883 <tr>
2884 <td class="memname">virtual void VisitSpaceToBatchNdLayer </td>
2885 <td>(</td>
2886 <td class="paramtype">const <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *&#160;</td>
2887 <td class="paramname"><em>layer</em>, </td>
2888 </tr>
2889 <tr>
2890 <td class="paramkey"></td>
2891 <td></td>
2892 <td class="paramtype">const <a class="el" href="structarmnn_1_1_space_to_batch_nd_descriptor.html">SpaceToBatchNdDescriptor</a> &amp;&#160;</td>
2893 <td class="paramname"><em>spaceToBatchNdDescriptor</em>, </td>
2894 </tr>
2895 <tr>
2896 <td class="paramkey"></td>
2897 <td></td>
2898 <td class="paramtype">const char *&#160;</td>
2899 <td class="paramname"><em>name</em> = <code>nullptr</code>&#160;</td>
2900 </tr>
2901 <tr>
2902 <td></td>
2903 <td>)</td>
2904 <td></td><td></td>
2905 </tr>
2906 </table>
2907 </td>
2908 <td class="mlabels-right">
2909<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
2910 </tr>
2911</table>
2912</div><div class="memdoc">
2913<p>Function a space to batch layer should call back to when its Accept(ILayerVisitor&amp;) function is invoked. </p><dl class="params"><dt>Parameters</dt><dd>
2914 <table class="params">
2915 <tr><td class="paramname">layer</td><td>- pointer to the layer which is calling back to this visit function. </td></tr>
2916 <tr><td class="paramname">spaceToBatchNdDescriptor</td><td>- Parameters for the space to batch operation. </td></tr>
2917 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. </td></tr>
2918 </table>
2919 </dd>
2920</dl>
2921
2922<p>Implemented in <a class="el" href="classarmnn_serializer_1_1_serializer_visitor.html#a4ca05fff57392b368ce229af4721aa19">SerializerVisitor</a>, <a class="el" href="classarmnn_1_1_layer_visitor_base.html#a9478c4f41840a2e2c12b7f336e725a8a">LayerVisitorBase&lt; DefaultPolicy &gt;</a>, <a class="el" href="classarmnn_1_1_layer_visitor_base.html#a9478c4f41840a2e2c12b7f336e725a8a">LayerVisitorBase&lt; VisitorThrowingPolicy &gt;</a>, <a class="el" href="classarmnn_1_1_layer_visitor_base.html#a9478c4f41840a2e2c12b7f336e725a8a">LayerVisitorBase&lt; armnn::VisitorNoThrowPolicy &gt;</a>, <a class="el" href="classarmnn_1_1_layer_visitor_base.html#a9478c4f41840a2e2c12b7f336e725a8a">LayerVisitorBase&lt; VisitorNoThrowPolicy &gt;</a>, <a class="el" href="classarmnn_1_1_quantizer_visitor.html#a8e327cc6432697fd55d6b91e554360d9">QuantizerVisitor</a>, <a class="el" href="class_test_space_to_batch_nd_layer_visitor.html#aad7ede69e2035c4bd1baa6047659ede4">TestSpaceToBatchNdLayerVisitor</a>, <a class="el" href="classarmnn_1_1_dynamic_quantization_visitor.html#a8e327cc6432697fd55d6b91e554360d9">DynamicQuantizationVisitor</a>, and <a class="el" href="classarmnn_1_1_static_range_visitor.html#a8e327cc6432697fd55d6b91e554360d9">StaticRangeVisitor</a>.</p>
2923
2924<p class="reference">Referenced by <a class="el" href="_space_to_batch_nd_layer_8cpp_source.html#l00084">SpaceToBatchNdLayer::Accept()</a>, and <a class="el" href="_i_layer_visitor_8hpp_source.html#l00093">ILayerVisitor::VisitConcatLayer()</a>.</p>
2925
2926</div>
2927</div>
2928<a id="a7ac3fe15d509443ffbe985370b61b913"></a>
2929<h2 class="memtitle"><span class="permalink"><a href="#a7ac3fe15d509443ffbe985370b61b913">&#9670;&nbsp;</a></span>VisitSpaceToDepthLayer()</h2>
2930
2931<div class="memitem">
2932<div class="memproto">
2933<table class="mlabels">
2934 <tr>
2935 <td class="mlabels-left">
2936 <table class="memname">
2937 <tr>
2938 <td class="memname">virtual void VisitSpaceToDepthLayer </td>
2939 <td>(</td>
2940 <td class="paramtype">const <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *&#160;</td>
2941 <td class="paramname"><em>layer</em>, </td>
2942 </tr>
2943 <tr>
2944 <td class="paramkey"></td>
2945 <td></td>
2946 <td class="paramtype">const <a class="el" href="structarmnn_1_1_space_to_depth_descriptor.html">SpaceToDepthDescriptor</a> &amp;&#160;</td>
2947 <td class="paramname"><em>spaceToDepthDescriptor</em>, </td>
2948 </tr>
2949 <tr>
2950 <td class="paramkey"></td>
2951 <td></td>
2952 <td class="paramtype">const char *&#160;</td>
2953 <td class="paramname"><em>name</em> = <code>nullptr</code>&#160;</td>
2954 </tr>
2955 <tr>
2956 <td></td>
2957 <td>)</td>
2958 <td></td><td></td>
2959 </tr>
2960 </table>
2961 </td>
2962 <td class="mlabels-right">
2963<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
2964 </tr>
2965</table>
2966</div><div class="memdoc">
2967<p>Function a space to depth layer should call back to when its Accept(ILayerVisitor&amp;) function is invoked. </p><dl class="params"><dt>Parameters</dt><dd>
2968 <table class="params">
2969 <tr><td class="paramname">layer</td><td>- pointer to the layer which is calling back to this visit function. </td></tr>
2970 <tr><td class="paramname">spaceToDepthDescriptor</td><td>- Parameters for the space to depth operation. </td></tr>
2971 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. </td></tr>
2972 </table>
2973 </dd>
2974</dl>
2975
2976<p>Implemented in <a class="el" href="classarmnn_serializer_1_1_serializer_visitor.html#aa3c4485dc7e9529e9a03e74ba69bd624">SerializerVisitor</a>, <a class="el" href="classarmnn_1_1_layer_visitor_base.html#acdedda623455cc7a0f982d6f4e96d53a">LayerVisitorBase&lt; DefaultPolicy &gt;</a>, <a class="el" href="classarmnn_1_1_layer_visitor_base.html#acdedda623455cc7a0f982d6f4e96d53a">LayerVisitorBase&lt; VisitorThrowingPolicy &gt;</a>, <a class="el" href="classarmnn_1_1_layer_visitor_base.html#acdedda623455cc7a0f982d6f4e96d53a">LayerVisitorBase&lt; armnn::VisitorNoThrowPolicy &gt;</a>, <a class="el" href="classarmnn_1_1_layer_visitor_base.html#acdedda623455cc7a0f982d6f4e96d53a">LayerVisitorBase&lt; VisitorNoThrowPolicy &gt;</a>, <a class="el" href="classarmnn_1_1_quantizer_visitor.html#a2c416fbd39598732dd3c6255ceaf1b66">QuantizerVisitor</a>, and <a class="el" href="class_test_space_to_depth_layer_visitor.html#afbbc42602e9740b6dec20dc620c65d25">TestSpaceToDepthLayerVisitor</a>.</p>
2977
2978<p class="reference">Referenced by <a class="el" href="_space_to_depth_layer_8cpp_source.html#l00079">SpaceToDepthLayer::Accept()</a>, and <a class="el" href="_i_layer_visitor_8hpp_source.html#l00093">ILayerVisitor::VisitConcatLayer()</a>.</p>
2979
2980</div>
2981</div>
2982<a id="a45c613d43c30b3314cafb1be3ef7685c"></a>
2983<h2 class="memtitle"><span class="permalink"><a href="#a45c613d43c30b3314cafb1be3ef7685c">&#9670;&nbsp;</a></span>VisitSplitterLayer()</h2>
2984
2985<div class="memitem">
2986<div class="memproto">
2987<table class="mlabels">
2988 <tr>
2989 <td class="mlabels-left">
2990 <table class="memname">
2991 <tr>
2992 <td class="memname">virtual void VisitSplitterLayer </td>
2993 <td>(</td>
2994 <td class="paramtype">const <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *&#160;</td>
2995 <td class="paramname"><em>layer</em>, </td>
2996 </tr>
2997 <tr>
2998 <td class="paramkey"></td>
2999 <td></td>
3000 <td class="paramtype">const <a class="el" href="structarmnn_1_1_views_descriptor.html">ViewsDescriptor</a> &amp;&#160;</td>
3001 <td class="paramname"><em>splitterDescriptor</em>, </td>
3002 </tr>
3003 <tr>
3004 <td class="paramkey"></td>
3005 <td></td>
3006 <td class="paramtype">const char *&#160;</td>
3007 <td class="paramname"><em>name</em> = <code>nullptr</code>&#160;</td>
3008 </tr>
3009 <tr>
3010 <td></td>
3011 <td>)</td>
3012 <td></td><td></td>
3013 </tr>
3014 </table>
3015 </td>
3016 <td class="mlabels-right">
3017<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
3018 </tr>
3019</table>
3020</div><div class="memdoc">
3021<p>Function that a splitter layer should call back to when its Accept(ILayerVisitor&amp;) function is invoked. </p><dl class="params"><dt>Parameters</dt><dd>
3022 <table class="params">
3023 <tr><td class="paramname">layer</td><td>- pointer to the layer which is calling back to this visit function. </td></tr>
3024 <tr><td class="paramname">splitterDescriptor</td><td>- <a class="el" href="structarmnn_1_1_views_descriptor.html" title="A ViewsDescriptor for the SplitterLayer. Descriptor to configure the splitting process. Number of Views must be equal to the number of outputs, and their order must match - e.g. first view corresponds to the first output, second view to the second output, etc. ">ViewsDescriptor</a> to configure the splitting process. Number of Views must be equal to the number of outputs, and their order must match - e.g. first view corresponds to the first output, second view to the second output, etc.... </td></tr>
3025 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. </td></tr>
3026 </table>
3027 </dd>
3028</dl>
3029
3030<p>Implemented in <a class="el" href="classarmnn_serializer_1_1_serializer_visitor.html#ab24e753aaf05ae1f1b099ec020bbb0df">SerializerVisitor</a>, <a class="el" href="classarmnn_1_1_layer_visitor_base.html#a8689a80f8939de6323319aba5806ee9e">LayerVisitorBase&lt; DefaultPolicy &gt;</a>, <a class="el" href="classarmnn_1_1_layer_visitor_base.html#a8689a80f8939de6323319aba5806ee9e">LayerVisitorBase&lt; VisitorThrowingPolicy &gt;</a>, <a class="el" href="classarmnn_1_1_layer_visitor_base.html#a8689a80f8939de6323319aba5806ee9e">LayerVisitorBase&lt; armnn::VisitorNoThrowPolicy &gt;</a>, <a class="el" href="classarmnn_1_1_layer_visitor_base.html#a8689a80f8939de6323319aba5806ee9e">LayerVisitorBase&lt; VisitorNoThrowPolicy &gt;</a>, <a class="el" href="classarmnn_1_1_quantizer_visitor.html#afbea8aa2295f2ab71ea5bb64ccd47871">QuantizerVisitor</a>, <a class="el" href="classarmnn_1_1_dynamic_quantization_visitor.html#afbea8aa2295f2ab71ea5bb64ccd47871">DynamicQuantizationVisitor</a>, <a class="el" href="classarmnn_1_1_static_range_visitor.html#afbea8aa2295f2ab71ea5bb64ccd47871">StaticRangeVisitor</a>, and <a class="el" href="class_test_splitter_layer_visitor.html#ad202b3d5cbf22158c4e3dccd9fb31c44">TestSplitterLayerVisitor</a>.</p>
3031
3032<p class="reference">Referenced by <a class="el" href="_splitter_layer_8cpp_source.html#l00164">SplitterLayer::Accept()</a>, and <a class="el" href="_i_layer_visitor_8hpp_source.html#l00093">ILayerVisitor::VisitConcatLayer()</a>.</p>
3033
3034</div>
3035</div>
3036<a id="a5c7df9d37959280f4328848ae4b2be37"></a>
3037<h2 class="memtitle"><span class="permalink"><a href="#a5c7df9d37959280f4328848ae4b2be37">&#9670;&nbsp;</a></span>VisitStackLayer()</h2>
3038
3039<div class="memitem">
3040<div class="memproto">
3041<table class="mlabels">
3042 <tr>
3043 <td class="mlabels-left">
3044 <table class="memname">
3045 <tr>
3046 <td class="memname">virtual void VisitStackLayer </td>
3047 <td>(</td>
3048 <td class="paramtype">const <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *&#160;</td>
3049 <td class="paramname"><em>layer</em>, </td>
3050 </tr>
3051 <tr>
3052 <td class="paramkey"></td>
3053 <td></td>
3054 <td class="paramtype">const <a class="el" href="structarmnn_1_1_stack_descriptor.html">StackDescriptor</a> &amp;&#160;</td>
3055 <td class="paramname"><em>stackDescriptor</em>, </td>
3056 </tr>
3057 <tr>
3058 <td class="paramkey"></td>
3059 <td></td>
3060 <td class="paramtype">const char *&#160;</td>
3061 <td class="paramname"><em>name</em> = <code>nullptr</code>&#160;</td>
3062 </tr>
3063 <tr>
3064 <td></td>
3065 <td>)</td>
3066 <td></td><td></td>
3067 </tr>
3068 </table>
3069 </td>
3070 <td class="mlabels-right">
3071<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
3072 </tr>
3073</table>
3074</div><div class="memdoc">
3075<p>Function a stack layer should call back to when its Accept(ILayerVisitor&amp;) function is invoked. </p><dl class="params"><dt>Parameters</dt><dd>
3076 <table class="params">
3077 <tr><td class="paramname">layer</td><td>- pointer to the layer which is calling back to this visit function. </td></tr>
3078 <tr><td class="paramname">stackDescriptor</td><td>- Parameters for the stack operation. </td></tr>
3079 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. </td></tr>
3080 </table>
3081 </dd>
3082</dl>
3083
3084<p>Implemented in <a class="el" href="classarmnn_serializer_1_1_serializer_visitor.html#aa6835f67d172384fb91ca5e7d0933a00">SerializerVisitor</a>, <a class="el" href="classarmnn_1_1_layer_visitor_base.html#a8b47d411d147aa420f7a69356d84fb80">LayerVisitorBase&lt; DefaultPolicy &gt;</a>, <a class="el" href="classarmnn_1_1_layer_visitor_base.html#a8b47d411d147aa420f7a69356d84fb80">LayerVisitorBase&lt; VisitorThrowingPolicy &gt;</a>, <a class="el" href="classarmnn_1_1_layer_visitor_base.html#a8b47d411d147aa420f7a69356d84fb80">LayerVisitorBase&lt; armnn::VisitorNoThrowPolicy &gt;</a>, <a class="el" href="classarmnn_1_1_layer_visitor_base.html#a8b47d411d147aa420f7a69356d84fb80">LayerVisitorBase&lt; VisitorNoThrowPolicy &gt;</a>, <a class="el" href="classarmnn_1_1_quantizer_visitor.html#a1b4325b20242a2db0922f68aea195d00">QuantizerVisitor</a>, and <a class="el" href="class_test_stack_layer_visitor.html#a1d9b846a26fadfc1e87778a235e5653d">TestStackLayerVisitor</a>.</p>
3085
3086<p class="reference">Referenced by <a class="el" href="_stack_layer_8cpp_source.html#l00095">StackLayer::Accept()</a>, and <a class="el" href="_i_layer_visitor_8hpp_source.html#l00093">ILayerVisitor::VisitConcatLayer()</a>.</p>
3087
3088</div>
3089</div>
3090<a id="a2c97836f7288428fe4f070033d2f0aea"></a>
3091<h2 class="memtitle"><span class="permalink"><a href="#a2c97836f7288428fe4f070033d2f0aea">&#9670;&nbsp;</a></span>VisitStandInLayer()</h2>
3092
3093<div class="memitem">
3094<div class="memproto">
3095<table class="mlabels">
3096 <tr>
3097 <td class="mlabels-left">
3098 <table class="memname">
3099 <tr>
3100 <td class="memname">virtual void VisitStandInLayer </td>
3101 <td>(</td>
3102 <td class="paramtype">const <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *&#160;</td>
3103 <td class="paramname"><em>layer</em>, </td>
3104 </tr>
3105 <tr>
3106 <td class="paramkey"></td>
3107 <td></td>
3108 <td class="paramtype">const <a class="el" href="structarmnn_1_1_stand_in_descriptor.html">StandInDescriptor</a> &amp;&#160;</td>
3109 <td class="paramname"><em>standInDescriptor</em>, </td>
3110 </tr>
3111 <tr>
3112 <td class="paramkey"></td>
3113 <td></td>
3114 <td class="paramtype">const char *&#160;</td>
3115 <td class="paramname"><em>name</em> = <code>nullptr</code>&#160;</td>
3116 </tr>
3117 <tr>
3118 <td></td>
3119 <td>)</td>
3120 <td></td><td></td>
3121 </tr>
3122 </table>
3123 </td>
3124 <td class="mlabels-right">
3125<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
3126 </tr>
3127</table>
3128</div><div class="memdoc">
3129<p>Function a <a class="el" href="classarmnn_1_1_stand_in_layer.html" title="This layer represents an unknown operation in the input graph. ">StandInLayer</a> should call back to when its Accept(ILaterVisitor&amp;) function is invoked </p><dl class="params"><dt>Parameters</dt><dd>
3130 <table class="params">
3131 <tr><td class="paramname">layer</td><td>- pointer to the layer which is calling back to this visit function. </td></tr>
3132 <tr><td class="paramname">standInDescriptor</td><td>- Parameters for the stand-in layer. </td></tr>
3133 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. </td></tr>
3134 </table>
3135 </dd>
3136</dl>
3137
3138<p>Implemented in <a class="el" href="classarmnn_serializer_1_1_serializer_visitor.html#afdc56797f18b4ec2b66469bd4553d65b">SerializerVisitor</a>, <a class="el" href="classarmnn_1_1_layer_visitor_base.html#a3c15053a7e295099a1a34c4add5a03b8">LayerVisitorBase&lt; DefaultPolicy &gt;</a>, <a class="el" href="classarmnn_1_1_layer_visitor_base.html#a3c15053a7e295099a1a34c4add5a03b8">LayerVisitorBase&lt; VisitorThrowingPolicy &gt;</a>, <a class="el" href="classarmnn_1_1_layer_visitor_base.html#a3c15053a7e295099a1a34c4add5a03b8">LayerVisitorBase&lt; armnn::VisitorNoThrowPolicy &gt;</a>, <a class="el" href="classarmnn_1_1_layer_visitor_base.html#a3c15053a7e295099a1a34c4add5a03b8">LayerVisitorBase&lt; VisitorNoThrowPolicy &gt;</a>, and <a class="el" href="class_test_stand_in_layer_visitor.html#aab375a07b377ddb7066440e686101ebf">TestStandInLayerVisitor</a>.</p>
3139
3140<p class="reference">Referenced by <a class="el" href="_stand_in_layer_8cpp_source.html#l00043">StandInLayer::Accept()</a>, and <a class="el" href="_i_layer_visitor_8hpp_source.html#l00093">ILayerVisitor::VisitConcatLayer()</a>.</p>
3141
3142</div>
3143</div>
3144<a id="ac2f4ca5ada6d8fcf82d7bea2e6a06924"></a>
3145<h2 class="memtitle"><span class="permalink"><a href="#ac2f4ca5ada6d8fcf82d7bea2e6a06924">&#9670;&nbsp;</a></span>VisitStridedSliceLayer()</h2>
3146
3147<div class="memitem">
3148<div class="memproto">
3149<table class="mlabels">
3150 <tr>
3151 <td class="mlabels-left">
3152 <table class="memname">
3153 <tr>
3154 <td class="memname">virtual void VisitStridedSliceLayer </td>
3155 <td>(</td>
3156 <td class="paramtype">const <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *&#160;</td>
3157 <td class="paramname"><em>layer</em>, </td>
3158 </tr>
3159 <tr>
3160 <td class="paramkey"></td>
3161 <td></td>
3162 <td class="paramtype">const <a class="el" href="structarmnn_1_1_strided_slice_descriptor.html">StridedSliceDescriptor</a> &amp;&#160;</td>
3163 <td class="paramname"><em>stridedSliceDescriptor</em>, </td>
3164 </tr>
3165 <tr>
3166 <td class="paramkey"></td>
3167 <td></td>
3168 <td class="paramtype">const char *&#160;</td>
3169 <td class="paramname"><em>name</em> = <code>nullptr</code>&#160;</td>
3170 </tr>
3171 <tr>
3172 <td></td>
3173 <td>)</td>
3174 <td></td><td></td>
3175 </tr>
3176 </table>
3177 </td>
3178 <td class="mlabels-right">
3179<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
3180 </tr>
3181</table>
3182</div><div class="memdoc">
3183<p>Function a strided slice layer should call back to when its Accept(ILayerVisitor&amp;) function is invoked. </p><dl class="params"><dt>Parameters</dt><dd>
3184 <table class="params">
3185 <tr><td class="paramname">layer</td><td>- pointer to the layer which is calling back to this visit function. </td></tr>
3186 <tr><td class="paramname">stridedSliceDescriptor</td><td>- Parameters for the strided slice operation. </td></tr>
3187 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. </td></tr>
3188 </table>
3189 </dd>
3190</dl>
3191
3192<p>Implemented in <a class="el" href="classarmnn_serializer_1_1_serializer_visitor.html#a4f0cb9c392102c5108766a0faa754d92">SerializerVisitor</a>, <a class="el" href="classarmnn_1_1_layer_visitor_base.html#a31862ce4ffaddde96ebe0afcf04f3577">LayerVisitorBase&lt; DefaultPolicy &gt;</a>, <a class="el" href="classarmnn_1_1_layer_visitor_base.html#a31862ce4ffaddde96ebe0afcf04f3577">LayerVisitorBase&lt; VisitorThrowingPolicy &gt;</a>, <a class="el" href="classarmnn_1_1_layer_visitor_base.html#a31862ce4ffaddde96ebe0afcf04f3577">LayerVisitorBase&lt; armnn::VisitorNoThrowPolicy &gt;</a>, <a class="el" href="classarmnn_1_1_layer_visitor_base.html#a31862ce4ffaddde96ebe0afcf04f3577">LayerVisitorBase&lt; VisitorNoThrowPolicy &gt;</a>, <a class="el" href="classarmnn_1_1_quantizer_visitor.html#a61b7aa0305e7c45a625f7835fa26b9b6">QuantizerVisitor</a>, <a class="el" href="classarmnn_1_1_static_range_visitor.html#a61b7aa0305e7c45a625f7835fa26b9b6">StaticRangeVisitor</a>, <a class="el" href="classarmnn_1_1_dynamic_quantization_visitor.html#a61b7aa0305e7c45a625f7835fa26b9b6">DynamicQuantizationVisitor</a>, and <a class="el" href="class_test_strided_slice_layer_visitor.html#a1e5648d30dc1cafce96708941b2e4c03">TestStridedSliceLayerVisitor</a>.</p>
3193
3194<p class="reference">Referenced by <a class="el" href="_strided_slice_layer_8cpp_source.html#l00090">StridedSliceLayer::Accept()</a>, and <a class="el" href="_i_layer_visitor_8hpp_source.html#l00093">ILayerVisitor::VisitConcatLayer()</a>.</p>
3195
3196</div>
3197</div>
3198<a id="ad339435c8d56522efc647da668d47047"></a>
3199<h2 class="memtitle"><span class="permalink"><a href="#ad339435c8d56522efc647da668d47047">&#9670;&nbsp;</a></span>VisitSubtractionLayer()</h2>
3200
3201<div class="memitem">
3202<div class="memproto">
3203<table class="mlabels">
3204 <tr>
3205 <td class="mlabels-left">
3206 <table class="memname">
3207 <tr>
3208 <td class="memname">virtual void VisitSubtractionLayer </td>
3209 <td>(</td>
3210 <td class="paramtype">const <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *&#160;</td>
3211 <td class="paramname"><em>layer</em>, </td>
3212 </tr>
3213 <tr>
3214 <td class="paramkey"></td>
3215 <td></td>
3216 <td class="paramtype">const char *&#160;</td>
3217 <td class="paramname"><em>name</em> = <code>nullptr</code>&#160;</td>
3218 </tr>
3219 <tr>
3220 <td></td>
3221 <td>)</td>
3222 <td></td><td></td>
3223 </tr>
3224 </table>
3225 </td>
3226 <td class="mlabels-right">
3227<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
3228 </tr>
3229</table>
3230</div><div class="memdoc">
3231<p>Function a subtraction layer should call back to when its Accept(ILayerVisitor&amp;) function is invoked. </p><dl class="params"><dt>Parameters</dt><dd>
3232 <table class="params">
3233 <tr><td class="paramname">layer</td><td>- pointer to the layer which is calling back to this visit function. </td></tr>
3234 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. </td></tr>
3235 </table>
3236 </dd>
3237</dl>
3238
3239<p>Implemented in <a class="el" href="classarmnn_serializer_1_1_serializer_visitor.html#a8f33221ab8f8feb4f2bbd5ddaa5bfa02">SerializerVisitor</a>, <a class="el" href="classarmnn_1_1_layer_visitor_base.html#ac42c3a57a82260c8315d4f0320620934">LayerVisitorBase&lt; DefaultPolicy &gt;</a>, <a class="el" href="classarmnn_1_1_layer_visitor_base.html#ac42c3a57a82260c8315d4f0320620934">LayerVisitorBase&lt; VisitorThrowingPolicy &gt;</a>, <a class="el" href="classarmnn_1_1_layer_visitor_base.html#ac42c3a57a82260c8315d4f0320620934">LayerVisitorBase&lt; armnn::VisitorNoThrowPolicy &gt;</a>, <a class="el" href="classarmnn_1_1_layer_visitor_base.html#ac42c3a57a82260c8315d4f0320620934">LayerVisitorBase&lt; VisitorNoThrowPolicy &gt;</a>, <a class="el" href="classarmnn_1_1_quantizer_visitor.html#abffdcc9b528d64b510103f5b280e246e">QuantizerVisitor</a>, and <a class="el" href="class_test_subtraction_layer_visitor.html#a7581d2d2c8ad89ee620115a69c099233">TestSubtractionLayerVisitor</a>.</p>
3240
3241<p class="reference">Referenced by <a class="el" href="_subtraction_layer_8cpp_source.html#l00033">SubtractionLayer::Accept()</a>, and <a class="el" href="_i_layer_visitor_8hpp_source.html#l00093">ILayerVisitor::VisitConcatLayer()</a>.</p>
3242
3243</div>
3244</div>
3245<a id="a6d33c538a0f3f179ec2eeb4dcee2a21e"></a>
3246<h2 class="memtitle"><span class="permalink"><a href="#a6d33c538a0f3f179ec2eeb4dcee2a21e">&#9670;&nbsp;</a></span>VisitSwitchLayer()</h2>
3247
3248<div class="memitem">
3249<div class="memproto">
3250<table class="mlabels">
3251 <tr>
3252 <td class="mlabels-left">
3253 <table class="memname">
3254 <tr>
3255 <td class="memname">virtual void VisitSwitchLayer </td>
3256 <td>(</td>
3257 <td class="paramtype">const <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *&#160;</td>
3258 <td class="paramname"><em>layer</em>, </td>
3259 </tr>
3260 <tr>
3261 <td class="paramkey"></td>
3262 <td></td>
3263 <td class="paramtype">const char *&#160;</td>
3264 <td class="paramname"><em>name</em> = <code>nullptr</code>&#160;</td>
3265 </tr>
3266 <tr>
3267 <td></td>
3268 <td>)</td>
3269 <td></td><td></td>
3270 </tr>
3271 </table>
3272 </td>
3273 <td class="mlabels-right">
3274<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
3275 </tr>
3276</table>
3277</div><div class="memdoc">
3278<p>Function a switch layer should call back to when its Accept(ILayerVisitor&amp;) function is invoked. </p><dl class="params"><dt>Parameters</dt><dd>
3279 <table class="params">
3280 <tr><td class="paramname">layer</td><td>- pointer to the layer which is calling back to this visit function. </td></tr>
3281 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. </td></tr>
3282 </table>
3283 </dd>
3284</dl>
3285
3286<p>Implemented in <a class="el" href="classarmnn_serializer_1_1_serializer_visitor.html#a20396d2da2d38ae69bd5bda5d8c1e8dc">SerializerVisitor</a>, <a class="el" href="classarmnn_1_1_layer_visitor_base.html#a877d400155151a5afba9f0b17fbcf8f3">LayerVisitorBase&lt; DefaultPolicy &gt;</a>, <a class="el" href="classarmnn_1_1_layer_visitor_base.html#a877d400155151a5afba9f0b17fbcf8f3">LayerVisitorBase&lt; VisitorThrowingPolicy &gt;</a>, <a class="el" href="classarmnn_1_1_layer_visitor_base.html#a877d400155151a5afba9f0b17fbcf8f3">LayerVisitorBase&lt; armnn::VisitorNoThrowPolicy &gt;</a>, <a class="el" href="classarmnn_1_1_layer_visitor_base.html#a877d400155151a5afba9f0b17fbcf8f3">LayerVisitorBase&lt; VisitorNoThrowPolicy &gt;</a>, and <a class="el" href="class_test_switch_layer_visitor.html#ab560074961c9dafff57a6967b0b00570">TestSwitchLayerVisitor</a>.</p>
3287
3288<p class="reference">Referenced by <a class="el" href="_switch_layer_8cpp_source.html#l00054">SwitchLayer::Accept()</a>, and <a class="el" href="_i_layer_visitor_8hpp_source.html#l00093">ILayerVisitor::VisitConcatLayer()</a>.</p>
3289
3290</div>
3291</div>
3292<a id="a58bb3bc96c089a4d0b954be81f1899c6"></a>
3293<h2 class="memtitle"><span class="permalink"><a href="#a58bb3bc96c089a4d0b954be81f1899c6">&#9670;&nbsp;</a></span>VisitTransposeConvolution2dLayer()</h2>
3294
3295<div class="memitem">
3296<div class="memproto">
3297<table class="mlabels">
3298 <tr>
3299 <td class="mlabels-left">
3300 <table class="memname">
3301 <tr>
3302 <td class="memname">virtual void VisitTransposeConvolution2dLayer </td>
3303 <td>(</td>
3304 <td class="paramtype">const <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *&#160;</td>
3305 <td class="paramname"><em>layer</em>, </td>
3306 </tr>
3307 <tr>
3308 <td class="paramkey"></td>
3309 <td></td>
3310 <td class="paramtype">const <a class="el" href="structarmnn_1_1_transpose_convolution2d_descriptor.html">TransposeConvolution2dDescriptor</a> &amp;&#160;</td>
3311 <td class="paramname"><em>descriptor</em>, </td>
3312 </tr>
3313 <tr>
3314 <td class="paramkey"></td>
3315 <td></td>
3316 <td class="paramtype">const <a class="el" href="classarmnn_1_1_const_tensor.html">ConstTensor</a> &amp;&#160;</td>
3317 <td class="paramname"><em>weights</em>, </td>
3318 </tr>
3319 <tr>
3320 <td class="paramkey"></td>
3321 <td></td>
3322 <td class="paramtype">const <a class="el" href="classarmnn_1_1_optional.html">Optional</a>&lt; <a class="el" href="classarmnn_1_1_const_tensor.html">ConstTensor</a> &gt; &amp;&#160;</td>
3323 <td class="paramname"><em>biases</em>, </td>
3324 </tr>
3325 <tr>
3326 <td class="paramkey"></td>
3327 <td></td>
3328 <td class="paramtype">const char *&#160;</td>
3329 <td class="paramname"><em>name</em> = <code>nullptr</code>&#160;</td>
3330 </tr>
3331 <tr>
3332 <td></td>
3333 <td>)</td>
3334 <td></td><td></td>
3335 </tr>
3336 </table>
3337 </td>
3338 <td class="mlabels-right">
3339<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
3340 </tr>
3341</table>
3342</div><div class="memdoc">
3343<p>Function that a 2D transpose convolution layer should call back to when its Accept(ILayerVisitor&amp;) function is invoked. </p><dl class="params"><dt>Parameters</dt><dd>
3344 <table class="params">
3345 <tr><td class="paramname">layer</td><td>- pointer to the layer which is calling back to this visit function. </td></tr>
3346 <tr><td class="paramname">descriptor</td><td>- Description of the 2D transpose convolution layer. </td></tr>
3347 <tr><td class="paramname">weights</td><td>- <a class="el" href="classarmnn_1_1_tensor.html" title="A tensor defined by a TensorInfo (shape and data type) and a mutable backing store. ">Tensor</a> for the weights data. </td></tr>
3348 <tr><td class="paramname">biases</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> tensor for the bias data. </td></tr>
3349 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. </td></tr>
3350 </table>
3351 </dd>
3352</dl>
3353
3354<p>Implemented in <a class="el" href="classarmnn_serializer_1_1_serializer_visitor.html#aa46bee20f6017ada3c3a46e1bdf23011">SerializerVisitor</a>, <a class="el" href="classarmnn_1_1_layer_visitor_base.html#a4dfb04de9aa0b8b55c70fe96af13e1e1">LayerVisitorBase&lt; DefaultPolicy &gt;</a>, <a class="el" href="classarmnn_1_1_layer_visitor_base.html#a4dfb04de9aa0b8b55c70fe96af13e1e1">LayerVisitorBase&lt; VisitorThrowingPolicy &gt;</a>, <a class="el" href="classarmnn_1_1_layer_visitor_base.html#a4dfb04de9aa0b8b55c70fe96af13e1e1">LayerVisitorBase&lt; armnn::VisitorNoThrowPolicy &gt;</a>, <a class="el" href="classarmnn_1_1_layer_visitor_base.html#a4dfb04de9aa0b8b55c70fe96af13e1e1">LayerVisitorBase&lt; VisitorNoThrowPolicy &gt;</a>, and <a class="el" href="classarmnn_1_1_quantizer_visitor.html#a9e7ddd6c869af052317c6de0df53c942">QuantizerVisitor</a>.</p>
3355
3356<p class="reference">Referenced by <a class="el" href="_transpose_convolution2d_layer_8cpp_source.html#l00120">TransposeConvolution2dLayer::Accept()</a>, and <a class="el" href="_i_layer_visitor_8hpp_source.html#l00093">ILayerVisitor::VisitConcatLayer()</a>.</p>
3357
3358</div>
3359</div>
3360<hr/>The documentation for this class was generated from the following file:<ul>
3361<li>include/armnn/<a class="el" href="_i_layer_visitor_8hpp_source.html">ILayerVisitor.hpp</a></li>
3362</ul>
3363</div><!-- contents -->
3364</div><!-- doc-content -->
3365<!-- start footer part -->
3366<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
3367 <ul>
3368 <li class="navelem"><a class="el" href="namespacearmnn.html">armnn</a></li><li class="navelem"><a class="el" href="classarmnn_1_1_i_layer_visitor.html">ILayerVisitor</a></li>
3369 <li class="footer">Generated on Fri Mar 13 2020 16:07:03 for ArmNN by
3370 <a href="http://www.doxygen.org/index.html">
3371 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
3372 </ul>
3373</div>
3374</body>
3375</html>