blob: 926c235cc3eb867f07d5afc7cbf28740a09f7d01 [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: LayerVisitorBase&lt; DefaultPolicy &gt; Class Template 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_layer_visitor_base.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_layer_visitor_base-members.html">List of all members</a> </div>
87 <div class="headertitle">
88<div class="title">LayerVisitorBase&lt; DefaultPolicy &gt; Class Template Reference</div> </div>
89</div><!--header-->
90<div class="contents">
91
92<p><code>#include &lt;<a class="el" href="_layer_visitor_base_8hpp_source.html">LayerVisitorBase.hpp</a>&gt;</code></p>
93<div class="dynheader">
94Inheritance diagram for LayerVisitorBase&lt; DefaultPolicy &gt;:</div>
95<div class="dyncontent">
96 <div class="center">
97 <img src="classarmnn_1_1_layer_visitor_base.png" usemap="#LayerVisitorBase_3C_20DefaultPolicy_20_3E_map" alt=""/>
98 <map id="LayerVisitorBase_3C_20DefaultPolicy_20_3E_map" name="LayerVisitorBase_3C_20DefaultPolicy_20_3E_map">
99<area href="classarmnn_1_1_i_layer_visitor.html" alt="ILayerVisitor" shape="rect" coords="0,0,208,24"/>
100</map>
101 </div></div>
102<table class="memberdecls">
103<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
104Public Member Functions</h2></td></tr>
105<tr class="memitem:acb663f7919f9566c3dcc8b6478999d34"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_layer_visitor_base.html#acb663f7919f9566c3dcc8b6478999d34">VisitAbsLayer</a> (const <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *, const char *) override</td></tr>
106<tr class="separator:acb663f7919f9566c3dcc8b6478999d34"><td class="memSeparator" colspan="2">&#160;</td></tr>
107<tr class="memitem:a30b99e5202fc77b02f92d5c44e5ca86d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_layer_visitor_base.html#a30b99e5202fc77b02f92d5c44e5ca86d">VisitActivationLayer</a> (const <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *, const <a class="el" href="structarmnn_1_1_activation_descriptor.html">ActivationDescriptor</a> &amp;, const char *) override</td></tr>
108<tr class="separator:a30b99e5202fc77b02f92d5c44e5ca86d"><td class="memSeparator" colspan="2">&#160;</td></tr>
109<tr class="memitem:a0c9f3396207de48925016a2eee6aa12b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_layer_visitor_base.html#a0c9f3396207de48925016a2eee6aa12b">VisitAdditionLayer</a> (const <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *, const char *) override</td></tr>
110<tr class="separator:a0c9f3396207de48925016a2eee6aa12b"><td class="memSeparator" colspan="2">&#160;</td></tr>
111<tr class="memitem:a719076848950255b929636c97aaaede4"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_layer_visitor_base.html#a719076848950255b929636c97aaaede4">VisitArgMinMaxLayer</a> (const <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *, const <a class="el" href="structarmnn_1_1_arg_min_max_descriptor.html">ArgMinMaxDescriptor</a> &amp;, const char *) override</td></tr>
112<tr class="separator:a719076848950255b929636c97aaaede4"><td class="memSeparator" colspan="2">&#160;</td></tr>
113<tr class="memitem:ab0ae25ba5f3c494d1fb32f06cd57af10"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_layer_visitor_base.html#ab0ae25ba5f3c494d1fb32f06cd57af10">VisitBatchNormalizationLayer</a> (const <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *, const <a class="el" href="structarmnn_1_1_batch_normalization_descriptor.html">BatchNormalizationDescriptor</a> &amp;, const <a class="el" href="classarmnn_1_1_const_tensor.html">ConstTensor</a> &amp;, const <a class="el" href="classarmnn_1_1_const_tensor.html">ConstTensor</a> &amp;, const <a class="el" href="classarmnn_1_1_const_tensor.html">ConstTensor</a> &amp;, const <a class="el" href="classarmnn_1_1_const_tensor.html">ConstTensor</a> &amp;, const char *) override</td></tr>
114<tr class="separator:ab0ae25ba5f3c494d1fb32f06cd57af10"><td class="memSeparator" colspan="2">&#160;</td></tr>
115<tr class="memitem:a62aac266e23bd680633e62832f56bc11"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_layer_visitor_base.html#a62aac266e23bd680633e62832f56bc11">VisitBatchToSpaceNdLayer</a> (const <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *, const <a class="el" href="structarmnn_1_1_batch_to_space_nd_descriptor.html">BatchToSpaceNdDescriptor</a> &amp;, const char *) override</td></tr>
116<tr class="separator:a62aac266e23bd680633e62832f56bc11"><td class="memSeparator" colspan="2">&#160;</td></tr>
117<tr class="memitem:a95dc828296e6d05c0bf0b691d4dc6a3f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_layer_visitor_base.html#a95dc828296e6d05c0bf0b691d4dc6a3f">VisitComparisonLayer</a> (const <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *, const <a class="el" href="structarmnn_1_1_comparison_descriptor.html">ComparisonDescriptor</a> &amp;, const char *) override</td></tr>
118<tr class="separator:a95dc828296e6d05c0bf0b691d4dc6a3f"><td class="memSeparator" colspan="2">&#160;</td></tr>
119<tr class="memitem:a2d4f84683c4a00dfb5eecb6b165d41b9"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_layer_visitor_base.html#a2d4f84683c4a00dfb5eecb6b165d41b9">VisitConcatLayer</a> (const <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *, const <a class="el" href="namespacearmnn.html#a7863c179ff92feec660c48ab7b95ae55">ConcatDescriptor</a> &amp;, const char *) override</td></tr>
120<tr class="separator:a2d4f84683c4a00dfb5eecb6b165d41b9"><td class="memSeparator" colspan="2">&#160;</td></tr>
121<tr class="memitem:a90698dba3e90ced6f562cda146bf15e3"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_layer_visitor_base.html#a90698dba3e90ced6f562cda146bf15e3">VisitConstantLayer</a> (const <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *, const <a class="el" href="classarmnn_1_1_const_tensor.html">ConstTensor</a> &amp;, const char *) override</td></tr>
122<tr class="separator:a90698dba3e90ced6f562cda146bf15e3"><td class="memSeparator" colspan="2">&#160;</td></tr>
123<tr class="memitem:aff3099f516e132f4d8818a54fa1ee767"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_layer_visitor_base.html#aff3099f516e132f4d8818a54fa1ee767">VisitConvolution2dLayer</a> (const <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *, const <a class="el" href="structarmnn_1_1_convolution2d_descriptor.html">Convolution2dDescriptor</a> &amp;, const <a class="el" href="classarmnn_1_1_const_tensor.html">ConstTensor</a> &amp;, 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;, const char *) override</td></tr>
124<tr class="separator:aff3099f516e132f4d8818a54fa1ee767"><td class="memSeparator" colspan="2">&#160;</td></tr>
125<tr class="memitem:ad3aaff3b6165f8de16522bc4a1ed32a0"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_layer_visitor_base.html#ad3aaff3b6165f8de16522bc4a1ed32a0">VisitDepthToSpaceLayer</a> (const <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *, const <a class="el" href="namespacearmnn.html#a3647f60510bc8ddaced01c51b0ee8714">DepthToSpaceDescriptor</a> &amp;, const char *) override</td></tr>
126<tr class="separator:ad3aaff3b6165f8de16522bc4a1ed32a0"><td class="memSeparator" colspan="2">&#160;</td></tr>
127<tr class="memitem:a70050fc50ee44a439665f914d5fe9684"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_layer_visitor_base.html#a70050fc50ee44a439665f914d5fe9684">VisitDepthwiseConvolution2dLayer</a> (const <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *, const <a class="el" href="structarmnn_1_1_depthwise_convolution2d_descriptor.html">DepthwiseConvolution2dDescriptor</a> &amp;, const <a class="el" href="classarmnn_1_1_const_tensor.html">ConstTensor</a> &amp;, 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;, const char *) override</td></tr>
128<tr class="separator:a70050fc50ee44a439665f914d5fe9684"><td class="memSeparator" colspan="2">&#160;</td></tr>
129<tr class="memitem:aa27cc900d32dcc4a92f59e3bab4f4653"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_layer_visitor_base.html#aa27cc900d32dcc4a92f59e3bab4f4653">VisitDequantizeLayer</a> (const <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *, const char *) override</td></tr>
130<tr class="separator:aa27cc900d32dcc4a92f59e3bab4f4653"><td class="memSeparator" colspan="2">&#160;</td></tr>
131<tr class="memitem:a88bad2eef809ccf6f2129f9ed4a6f3a7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_layer_visitor_base.html#a88bad2eef809ccf6f2129f9ed4a6f3a7">VisitDetectionPostProcessLayer</a> (const <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *, const <a class="el" href="structarmnn_1_1_detection_post_process_descriptor.html">DetectionPostProcessDescriptor</a> &amp;, const <a class="el" href="classarmnn_1_1_const_tensor.html">ConstTensor</a> &amp;, const char *) override</td></tr>
132<tr class="separator:a88bad2eef809ccf6f2129f9ed4a6f3a7"><td class="memSeparator" colspan="2">&#160;</td></tr>
133<tr class="memitem:a7450859464a381eafaedb33adc582f75"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_layer_visitor_base.html#a7450859464a381eafaedb33adc582f75">VisitDivisionLayer</a> (const <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *, const char *) override</td></tr>
134<tr class="separator:a7450859464a381eafaedb33adc582f75"><td class="memSeparator" colspan="2">&#160;</td></tr>
135<tr class="memitem:a9d02f4bfaffcb16e340e9b8c20bc5e35"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_layer_visitor_base.html#a9d02f4bfaffcb16e340e9b8c20bc5e35">VisitElementwiseUnaryLayer</a> (const <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *, const <a class="el" href="structarmnn_1_1_elementwise_unary_descriptor.html">ElementwiseUnaryDescriptor</a> &amp;, const char *) override</td></tr>
136<tr class="separator:a9d02f4bfaffcb16e340e9b8c20bc5e35"><td class="memSeparator" colspan="2">&#160;</td></tr>
137<tr class="memitem:a3249cd1186dc7e700a0ec0884fb9d5fa"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_layer_visitor_base.html#a3249cd1186dc7e700a0ec0884fb9d5fa">VisitEqualLayer</a> (const <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *, const char *) override</td></tr>
138<tr class="separator:a3249cd1186dc7e700a0ec0884fb9d5fa"><td class="memSeparator" colspan="2">&#160;</td></tr>
139<tr class="memitem:a060c3a3f978fec03212afaff1fe1648d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_layer_visitor_base.html#a060c3a3f978fec03212afaff1fe1648d">VisitFloorLayer</a> (const <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *, const char *) override</td></tr>
140<tr class="separator:a060c3a3f978fec03212afaff1fe1648d"><td class="memSeparator" colspan="2">&#160;</td></tr>
141<tr class="memitem:a9049cf6d72d4b67fff93670f21c09da3"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_layer_visitor_base.html#a9049cf6d72d4b67fff93670f21c09da3">VisitFullyConnectedLayer</a> (const <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *, const <a class="el" href="structarmnn_1_1_fully_connected_descriptor.html">FullyConnectedDescriptor</a> &amp;, const <a class="el" href="classarmnn_1_1_const_tensor.html">ConstTensor</a> &amp;, 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;, const char *) override</td></tr>
142<tr class="separator:a9049cf6d72d4b67fff93670f21c09da3"><td class="memSeparator" colspan="2">&#160;</td></tr>
143<tr class="memitem:ae7639178bd8c29ffa83162dfd108b725"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_layer_visitor_base.html#ae7639178bd8c29ffa83162dfd108b725">VisitGatherLayer</a> (const <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *, const char *) override</td></tr>
144<tr class="separator:ae7639178bd8c29ffa83162dfd108b725"><td class="memSeparator" colspan="2">&#160;</td></tr>
145<tr class="memitem:a2a28dbfcd1e83bc8158d78feb93d4a0c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_layer_visitor_base.html#a2a28dbfcd1e83bc8158d78feb93d4a0c">VisitGreaterLayer</a> (const <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *, const char *) override</td></tr>
146<tr class="separator:a2a28dbfcd1e83bc8158d78feb93d4a0c"><td class="memSeparator" colspan="2">&#160;</td></tr>
147<tr class="memitem:a6c23f9e9d8427775925d071feee5dbd1"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_layer_visitor_base.html#a6c23f9e9d8427775925d071feee5dbd1">VisitInputLayer</a> (const <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *, <a class="el" href="namespacearmnn.html#ab8cf8f9fb6792e654c2d8d8382f6f01b">LayerBindingId</a>, const char *) override</td></tr>
148<tr class="separator:a6c23f9e9d8427775925d071feee5dbd1"><td class="memSeparator" colspan="2">&#160;</td></tr>
149<tr class="memitem:a58f90a911e6827702c478cabaeac57fe"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_layer_visitor_base.html#a58f90a911e6827702c478cabaeac57fe">VisitInstanceNormalizationLayer</a> (const <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *, const <a class="el" href="structarmnn_1_1_instance_normalization_descriptor.html">InstanceNormalizationDescriptor</a> &amp;, const char *) override</td></tr>
150<tr class="separator:a58f90a911e6827702c478cabaeac57fe"><td class="memSeparator" colspan="2">&#160;</td></tr>
151<tr class="memitem:ae68e2b431ea3d2822f19ad4ac806fdaa"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_layer_visitor_base.html#ae68e2b431ea3d2822f19ad4ac806fdaa">VisitL2NormalizationLayer</a> (const <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *, const <a class="el" href="structarmnn_1_1_l2_normalization_descriptor.html">L2NormalizationDescriptor</a> &amp;, const char *) override</td></tr>
152<tr class="separator:ae68e2b431ea3d2822f19ad4ac806fdaa"><td class="memSeparator" colspan="2">&#160;</td></tr>
153<tr class="memitem:a8d4d2e5580385ee664830720698d112c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_layer_visitor_base.html#a8d4d2e5580385ee664830720698d112c">VisitLogSoftmaxLayer</a> (const <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *, const <a class="el" href="namespacearmnn.html#ac14705405cbcdd580df613de6766fe65">LogSoftmaxDescriptor</a> &amp;, const char *) override</td></tr>
154<tr class="separator:a8d4d2e5580385ee664830720698d112c"><td class="memSeparator" colspan="2">&#160;</td></tr>
155<tr class="memitem:aaf1a238ec5b6bb172bc4cd3811f08b28"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_layer_visitor_base.html#aaf1a238ec5b6bb172bc4cd3811f08b28">VisitLstmLayer</a> (const <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *, const <a class="el" href="structarmnn_1_1_lstm_descriptor.html">LstmDescriptor</a> &amp;, const <a class="el" href="structarmnn_1_1_lstm_input_params.html">LstmInputParams</a> &amp;, const char *) override</td></tr>
156<tr class="separator:aaf1a238ec5b6bb172bc4cd3811f08b28"><td class="memSeparator" colspan="2">&#160;</td></tr>
157<tr class="memitem:a778e1b2219e3eb2d790d6e6e653a9f25"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_layer_visitor_base.html#a778e1b2219e3eb2d790d6e6e653a9f25">VisitMaximumLayer</a> (const <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *, const char *) override</td></tr>
158<tr class="separator:a778e1b2219e3eb2d790d6e6e653a9f25"><td class="memSeparator" colspan="2">&#160;</td></tr>
159<tr class="memitem:a0180a15e542f4ef240fadc09fe4b2e3f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_layer_visitor_base.html#a0180a15e542f4ef240fadc09fe4b2e3f">VisitMeanLayer</a> (const <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *, const <a class="el" href="structarmnn_1_1_mean_descriptor.html">MeanDescriptor</a> &amp;, const char *) override</td></tr>
160<tr class="separator:a0180a15e542f4ef240fadc09fe4b2e3f"><td class="memSeparator" colspan="2">&#160;</td></tr>
161<tr class="memitem:aafb62c879f0c78bfdc3c4e4f2cb82e68"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_layer_visitor_base.html#aafb62c879f0c78bfdc3c4e4f2cb82e68">VisitMergeLayer</a> (const <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *, const char *) override</td></tr>
162<tr class="separator:aafb62c879f0c78bfdc3c4e4f2cb82e68"><td class="memSeparator" colspan="2">&#160;</td></tr>
163<tr class="memitem:acef69a3870409ca9a6130db91047e729"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_layer_visitor_base.html#acef69a3870409ca9a6130db91047e729">VisitMergerLayer</a> (const <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *, const <a class="el" href="namespacearmnn.html#a003d213dd28b0b8c0f26fbf268ccb975">MergerDescriptor</a> &amp;, const char *) override</td></tr>
164<tr class="separator:acef69a3870409ca9a6130db91047e729"><td class="memSeparator" colspan="2">&#160;</td></tr>
165<tr class="memitem:a1e24e9a7bf52efc1699c126435574e95"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_layer_visitor_base.html#a1e24e9a7bf52efc1699c126435574e95">VisitMinimumLayer</a> (const <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *, const char *) override</td></tr>
166<tr class="separator:a1e24e9a7bf52efc1699c126435574e95"><td class="memSeparator" colspan="2">&#160;</td></tr>
167<tr class="memitem:ac57d22126a9131108214df9177addade"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_layer_visitor_base.html#ac57d22126a9131108214df9177addade">VisitMultiplicationLayer</a> (const <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *, const char *) override</td></tr>
168<tr class="separator:ac57d22126a9131108214df9177addade"><td class="memSeparator" colspan="2">&#160;</td></tr>
169<tr class="memitem:a3150ff2299a2e193952300b8c9edd1e1"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_layer_visitor_base.html#a3150ff2299a2e193952300b8c9edd1e1">VisitNormalizationLayer</a> (const <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *, const <a class="el" href="structarmnn_1_1_normalization_descriptor.html">NormalizationDescriptor</a> &amp;, const char *) override</td></tr>
170<tr class="separator:a3150ff2299a2e193952300b8c9edd1e1"><td class="memSeparator" colspan="2">&#160;</td></tr>
171<tr class="memitem:acc39ddb06acfd91cf3cfb0fcd9337005"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_layer_visitor_base.html#acc39ddb06acfd91cf3cfb0fcd9337005">VisitOutputLayer</a> (const <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *, <a class="el" href="namespacearmnn.html#ab8cf8f9fb6792e654c2d8d8382f6f01b">LayerBindingId</a>, const char *) override</td></tr>
172<tr class="separator:acc39ddb06acfd91cf3cfb0fcd9337005"><td class="memSeparator" colspan="2">&#160;</td></tr>
173<tr class="memitem:a8a240e1b725cc204bb468b6b402e1670"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_layer_visitor_base.html#a8a240e1b725cc204bb468b6b402e1670">VisitPadLayer</a> (const <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *, const <a class="el" href="structarmnn_1_1_pad_descriptor.html">PadDescriptor</a> &amp;, const char *) override</td></tr>
174<tr class="separator:a8a240e1b725cc204bb468b6b402e1670"><td class="memSeparator" colspan="2">&#160;</td></tr>
175<tr class="memitem:a275f4c270ce472abc8701f6475ff7f38"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_layer_visitor_base.html#a275f4c270ce472abc8701f6475ff7f38">VisitPermuteLayer</a> (const <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *, const <a class="el" href="structarmnn_1_1_permute_descriptor.html">PermuteDescriptor</a> &amp;, const char *) override</td></tr>
176<tr class="separator:a275f4c270ce472abc8701f6475ff7f38"><td class="memSeparator" colspan="2">&#160;</td></tr>
177<tr class="memitem:a5e369658cb00178eeb9136f1c912fd3f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_layer_visitor_base.html#a5e369658cb00178eeb9136f1c912fd3f">VisitPooling2dLayer</a> (const <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *, const <a class="el" href="structarmnn_1_1_pooling2d_descriptor.html">Pooling2dDescriptor</a> &amp;, const char *) override</td></tr>
178<tr class="separator:a5e369658cb00178eeb9136f1c912fd3f"><td class="memSeparator" colspan="2">&#160;</td></tr>
179<tr class="memitem:a79c933bea6fb9986c3baa171be98da5c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_layer_visitor_base.html#a79c933bea6fb9986c3baa171be98da5c">VisitPreluLayer</a> (const <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *, const char *) override</td></tr>
180<tr class="separator:a79c933bea6fb9986c3baa171be98da5c"><td class="memSeparator" colspan="2">&#160;</td></tr>
181<tr class="memitem:a8a6db421f0be147916cb4894ad3885d1"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_layer_visitor_base.html#a8a6db421f0be147916cb4894ad3885d1">VisitQuantizeLayer</a> (const <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *, const char *) override</td></tr>
182<tr class="separator:a8a6db421f0be147916cb4894ad3885d1"><td class="memSeparator" colspan="2">&#160;</td></tr>
183<tr class="memitem:a2fdb21a22a95af72177b4e909741b5c7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_layer_visitor_base.html#a2fdb21a22a95af72177b4e909741b5c7">VisitQuantizedLstmLayer</a> (const <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *, const <a class="el" href="structarmnn_1_1_quantized_lstm_input_params.html">QuantizedLstmInputParams</a> &amp;, const char *) override</td></tr>
184<tr class="separator:a2fdb21a22a95af72177b4e909741b5c7"><td class="memSeparator" colspan="2">&#160;</td></tr>
185<tr class="memitem:a9ebd504c48864d63917836e0dc335725"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_layer_visitor_base.html#a9ebd504c48864d63917836e0dc335725">VisitReshapeLayer</a> (const <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *, const <a class="el" href="structarmnn_1_1_reshape_descriptor.html">ReshapeDescriptor</a> &amp;, const char *) override</td></tr>
186<tr class="separator:a9ebd504c48864d63917836e0dc335725"><td class="memSeparator" colspan="2">&#160;</td></tr>
187<tr class="memitem:a8d4c5571a4b3db2badf7f1dce3467391"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_layer_visitor_base.html#a8d4c5571a4b3db2badf7f1dce3467391">VisitResizeBilinearLayer</a> (const <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *, const <a class="el" href="structarmnn_1_1_resize_bilinear_descriptor.html">ResizeBilinearDescriptor</a> &amp;, const char *) override</td></tr>
188<tr class="separator:a8d4c5571a4b3db2badf7f1dce3467391"><td class="memSeparator" colspan="2">&#160;</td></tr>
189<tr class="memitem:a49c296c5d0f9efb76f165954cf40c281"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_layer_visitor_base.html#a49c296c5d0f9efb76f165954cf40c281">VisitResizeLayer</a> (const <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *, const <a class="el" href="structarmnn_1_1_resize_descriptor.html">ResizeDescriptor</a> &amp;, const char *) override</td></tr>
190<tr class="separator:a49c296c5d0f9efb76f165954cf40c281"><td class="memSeparator" colspan="2">&#160;</td></tr>
191<tr class="memitem:a6a62605ac51992ce0913cc119b59546b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_layer_visitor_base.html#a6a62605ac51992ce0913cc119b59546b">VisitRsqrtLayer</a> (const <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *, const char *) override</td></tr>
192<tr class="separator:a6a62605ac51992ce0913cc119b59546b"><td class="memSeparator" colspan="2">&#160;</td></tr>
193<tr class="memitem:a1c023b3170bed9368b65730bc7fff60b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_layer_visitor_base.html#a1c023b3170bed9368b65730bc7fff60b">VisitSliceLayer</a> (const <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *, const <a class="el" href="structarmnn_1_1_slice_descriptor.html">SliceDescriptor</a> &amp;, const char *) override</td></tr>
194<tr class="separator:a1c023b3170bed9368b65730bc7fff60b"><td class="memSeparator" colspan="2">&#160;</td></tr>
195<tr class="memitem:abd8b0b2e365bbeabceddc35a1cb52916"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_layer_visitor_base.html#abd8b0b2e365bbeabceddc35a1cb52916">VisitSoftmaxLayer</a> (const <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *, const <a class="el" href="structarmnn_1_1_softmax_descriptor.html">SoftmaxDescriptor</a> &amp;, const char *) override</td></tr>
196<tr class="separator:abd8b0b2e365bbeabceddc35a1cb52916"><td class="memSeparator" colspan="2">&#160;</td></tr>
197<tr class="memitem:a9478c4f41840a2e2c12b7f336e725a8a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_layer_visitor_base.html#a9478c4f41840a2e2c12b7f336e725a8a">VisitSpaceToBatchNdLayer</a> (const <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *, const <a class="el" href="structarmnn_1_1_space_to_batch_nd_descriptor.html">SpaceToBatchNdDescriptor</a> &amp;, const char *) override</td></tr>
198<tr class="separator:a9478c4f41840a2e2c12b7f336e725a8a"><td class="memSeparator" colspan="2">&#160;</td></tr>
199<tr class="memitem:acdedda623455cc7a0f982d6f4e96d53a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_layer_visitor_base.html#acdedda623455cc7a0f982d6f4e96d53a">VisitSpaceToDepthLayer</a> (const <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *, const <a class="el" href="structarmnn_1_1_space_to_depth_descriptor.html">SpaceToDepthDescriptor</a> &amp;, const char *) override</td></tr>
200<tr class="separator:acdedda623455cc7a0f982d6f4e96d53a"><td class="memSeparator" colspan="2">&#160;</td></tr>
201<tr class="memitem:a8689a80f8939de6323319aba5806ee9e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_layer_visitor_base.html#a8689a80f8939de6323319aba5806ee9e">VisitSplitterLayer</a> (const <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *, const <a class="el" href="structarmnn_1_1_views_descriptor.html">ViewsDescriptor</a> &amp;, const char *) override</td></tr>
202<tr class="separator:a8689a80f8939de6323319aba5806ee9e"><td class="memSeparator" colspan="2">&#160;</td></tr>
203<tr class="memitem:a8b47d411d147aa420f7a69356d84fb80"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_layer_visitor_base.html#a8b47d411d147aa420f7a69356d84fb80">VisitStackLayer</a> (const <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *, const <a class="el" href="structarmnn_1_1_stack_descriptor.html">StackDescriptor</a> &amp;, const char *) override</td></tr>
204<tr class="separator:a8b47d411d147aa420f7a69356d84fb80"><td class="memSeparator" colspan="2">&#160;</td></tr>
205<tr class="memitem:a3c15053a7e295099a1a34c4add5a03b8"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_layer_visitor_base.html#a3c15053a7e295099a1a34c4add5a03b8">VisitStandInLayer</a> (const <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *, const <a class="el" href="structarmnn_1_1_stand_in_descriptor.html">StandInDescriptor</a> &amp;, const char *) override</td></tr>
206<tr class="separator:a3c15053a7e295099a1a34c4add5a03b8"><td class="memSeparator" colspan="2">&#160;</td></tr>
207<tr class="memitem:a31862ce4ffaddde96ebe0afcf04f3577"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_layer_visitor_base.html#a31862ce4ffaddde96ebe0afcf04f3577">VisitStridedSliceLayer</a> (const <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *, const <a class="el" href="structarmnn_1_1_strided_slice_descriptor.html">StridedSliceDescriptor</a> &amp;, const char *) override</td></tr>
208<tr class="separator:a31862ce4ffaddde96ebe0afcf04f3577"><td class="memSeparator" colspan="2">&#160;</td></tr>
209<tr class="memitem:ac42c3a57a82260c8315d4f0320620934"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_layer_visitor_base.html#ac42c3a57a82260c8315d4f0320620934">VisitSubtractionLayer</a> (const <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *, const char *) override</td></tr>
210<tr class="separator:ac42c3a57a82260c8315d4f0320620934"><td class="memSeparator" colspan="2">&#160;</td></tr>
211<tr class="memitem:a877d400155151a5afba9f0b17fbcf8f3"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_layer_visitor_base.html#a877d400155151a5afba9f0b17fbcf8f3">VisitSwitchLayer</a> (const <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *, const char *) override</td></tr>
212<tr class="separator:a877d400155151a5afba9f0b17fbcf8f3"><td class="memSeparator" colspan="2">&#160;</td></tr>
213<tr class="memitem:a4dfb04de9aa0b8b55c70fe96af13e1e1"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_layer_visitor_base.html#a4dfb04de9aa0b8b55c70fe96af13e1e1">VisitTransposeConvolution2dLayer</a> (const <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *, const <a class="el" href="structarmnn_1_1_transpose_convolution2d_descriptor.html">TransposeConvolution2dDescriptor</a> &amp;, const <a class="el" href="classarmnn_1_1_const_tensor.html">ConstTensor</a> &amp;, 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;, const char *) override</td></tr>
214<tr class="separator:a4dfb04de9aa0b8b55c70fe96af13e1e1"><td class="memSeparator" colspan="2">&#160;</td></tr>
215<tr class="inherit_header pub_methods_classarmnn_1_1_i_layer_visitor"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classarmnn_1_1_i_layer_visitor')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classarmnn_1_1_i_layer_visitor.html">ILayerVisitor</a></td></tr>
216<tr class="memitem:a463965a96896bf0d261b44eea5172c7b inherit pub_methods_classarmnn_1_1_i_layer_visitor"><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>
217<tr class="separator:a463965a96896bf0d261b44eea5172c7b inherit pub_methods_classarmnn_1_1_i_layer_visitor"><td class="memSeparator" colspan="2">&#160;</td></tr>
218<tr class="memitem:a4549b1bbb63fa26700d74854e388784f inherit pub_methods_classarmnn_1_1_i_layer_visitor"><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>
219<tr class="separator:a4549b1bbb63fa26700d74854e388784f inherit pub_methods_classarmnn_1_1_i_layer_visitor"><td class="memSeparator" colspan="2">&#160;</td></tr>
220</table><table class="memberdecls">
221<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
222Protected Member Functions</h2></td></tr>
223<tr class="memitem:aec6644c81f84f086262dfd06088acd99"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_layer_visitor_base.html#aec6644c81f84f086262dfd06088acd99">LayerVisitorBase</a> ()</td></tr>
224<tr class="separator:aec6644c81f84f086262dfd06088acd99"><td class="memSeparator" colspan="2">&#160;</td></tr>
225<tr class="memitem:ab59e5e8c65aa44857c27db70fc412baa"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_layer_visitor_base.html#ab59e5e8c65aa44857c27db70fc412baa">~LayerVisitorBase</a> ()</td></tr>
226<tr class="separator:ab59e5e8c65aa44857c27db70fc412baa"><td class="memSeparator" colspan="2">&#160;</td></tr>
227<tr class="inherit_header pro_methods_classarmnn_1_1_i_layer_visitor"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classarmnn_1_1_i_layer_visitor')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classarmnn_1_1_i_layer_visitor.html">ILayerVisitor</a></td></tr>
228<tr class="memitem:a27fa880bce96ac7355284a7681f2377e inherit pro_methods_classarmnn_1_1_i_layer_visitor"><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>
229<tr class="separator:a27fa880bce96ac7355284a7681f2377e inherit pro_methods_classarmnn_1_1_i_layer_visitor"><td class="memSeparator" colspan="2">&#160;</td></tr>
230<tr class="memitem:a7ad7aeeaf26228ef11c15fa5d4507d8a inherit pro_methods_classarmnn_1_1_i_layer_visitor"><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>
231<tr class="separator:a7ad7aeeaf26228ef11c15fa5d4507d8a inherit pro_methods_classarmnn_1_1_i_layer_visitor"><td class="memSeparator" colspan="2">&#160;</td></tr>
232</table>
233<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
234<div class="textblock"><h3>template&lt;typename DefaultPolicy&gt;<br />
235class armnn::LayerVisitorBase&lt; DefaultPolicy &gt;</h3>
236
237
238<p class="definition">Definition at line <a class="el" href="_layer_visitor_base_8hpp_source.html#l00025">25</a> of file <a class="el" href="_layer_visitor_base_8hpp_source.html">LayerVisitorBase.hpp</a>.</p>
239</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
240<a id="aec6644c81f84f086262dfd06088acd99"></a>
241<h2 class="memtitle"><span class="permalink"><a href="#aec6644c81f84f086262dfd06088acd99">&#9670;&nbsp;</a></span>LayerVisitorBase()</h2>
242
243<div class="memitem">
244<div class="memproto">
245<table class="mlabels">
246 <tr>
247 <td class="mlabels-left">
248 <table class="memname">
249 <tr>
250 <td class="memname"><a class="el" href="classarmnn_1_1_layer_visitor_base.html">LayerVisitorBase</a> </td>
251 <td>(</td>
252 <td class="paramname"></td><td>)</td>
253 <td></td>
254 </tr>
255 </table>
256 </td>
257 <td class="mlabels-right">
258<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span></span> </td>
259 </tr>
260</table>
261</div><div class="memdoc">
262
263<p class="definition">Definition at line <a class="el" href="_layer_visitor_base_8hpp_source.html#l00028">28</a> of file <a class="el" href="_layer_visitor_base_8hpp_source.html">LayerVisitorBase.hpp</a>.</p>
264<div class="fragment"><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;{}</div></div><!-- fragment -->
265</div>
266</div>
267<a id="ab59e5e8c65aa44857c27db70fc412baa"></a>
268<h2 class="memtitle"><span class="permalink"><a href="#ab59e5e8c65aa44857c27db70fc412baa">&#9670;&nbsp;</a></span>~LayerVisitorBase()</h2>
269
270<div class="memitem">
271<div class="memproto">
272<table class="mlabels">
273 <tr>
274 <td class="mlabels-left">
275 <table class="memname">
276 <tr>
277 <td class="memname">virtual ~<a class="el" href="classarmnn_1_1_layer_visitor_base.html">LayerVisitorBase</a> </td>
278 <td>(</td>
279 <td class="paramname"></td><td>)</td>
280 <td></td>
281 </tr>
282 </table>
283 </td>
284 <td class="mlabels-right">
285<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></span> </td>
286 </tr>
287</table>
288</div><div class="memdoc">
289
290<p class="definition">Definition at line <a class="el" href="_layer_visitor_base_8hpp_source.html#l00029">29</a> of file <a class="el" href="_layer_visitor_base_8hpp_source.html">LayerVisitorBase.hpp</a>.</p>
291<div class="fragment"><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;{}</div></div><!-- fragment -->
292</div>
293</div>
294<h2 class="groupheader">Member Function Documentation</h2>
295<a id="acb663f7919f9566c3dcc8b6478999d34"></a>
296<h2 class="memtitle"><span class="permalink"><a href="#acb663f7919f9566c3dcc8b6478999d34">&#9670;&nbsp;</a></span>VisitAbsLayer()</h2>
297
298<div class="memitem">
299<div class="memproto">
300<table class="mlabels">
301 <tr>
302 <td class="mlabels-left">
303 <table class="memname">
304 <tr>
305 <td class="memname">void VisitAbsLayer </td>
306 <td>(</td>
307 <td class="paramtype">const <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *&#160;</td>
308 <td class="paramname"><em>layer</em>, </td>
309 </tr>
310 <tr>
311 <td class="paramkey"></td>
312 <td></td>
313 <td class="paramtype">const char *&#160;</td>
314 <td class="paramname"><em>name</em>&#160;</td>
315 </tr>
316 <tr>
317 <td></td>
318 <td>)</td>
319 <td></td><td></td>
320 </tr>
321 </table>
322 </td>
323 <td class="mlabels-right">
324<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
325 </tr>
326</table>
327</div><div class="memdoc">
328<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>
329 <table class="params">
330 <tr><td class="paramname">layer</td><td>- pointer to the layer which is calling back to this visit function. </td></tr>
331 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. </td></tr>
332 </table>
333 </dd>
334</dl>
335
336<p>Implements <a class="el" href="classarmnn_1_1_i_layer_visitor.html#a288db083c224e756f7bb35afe6289b7f">ILayerVisitor</a>.</p>
337
338<p class="definition">Definition at line <a class="el" href="_layer_visitor_base_8hpp_source.html#l00032">32</a> of file <a class="el" href="_layer_visitor_base_8hpp_source.html">LayerVisitorBase.hpp</a>.</p>
339<div class="fragment"><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; { DefaultPolicy::Apply(__func__); }</div></div><!-- fragment -->
340</div>
341</div>
342<a id="a30b99e5202fc77b02f92d5c44e5ca86d"></a>
343<h2 class="memtitle"><span class="permalink"><a href="#a30b99e5202fc77b02f92d5c44e5ca86d">&#9670;&nbsp;</a></span>VisitActivationLayer()</h2>
344
345<div class="memitem">
346<div class="memproto">
347<table class="mlabels">
348 <tr>
349 <td class="mlabels-left">
350 <table class="memname">
351 <tr>
352 <td class="memname">void VisitActivationLayer </td>
353 <td>(</td>
354 <td class="paramtype">const <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *&#160;</td>
355 <td class="paramname"><em>layer</em>, </td>
356 </tr>
357 <tr>
358 <td class="paramkey"></td>
359 <td></td>
360 <td class="paramtype">const <a class="el" href="structarmnn_1_1_activation_descriptor.html">ActivationDescriptor</a> &amp;&#160;</td>
361 <td class="paramname"><em>activationDescriptor</em>, </td>
362 </tr>
363 <tr>
364 <td class="paramkey"></td>
365 <td></td>
366 <td class="paramtype">const char *&#160;</td>
367 <td class="paramname"><em>name</em>&#160;</td>
368 </tr>
369 <tr>
370 <td></td>
371 <td>)</td>
372 <td></td><td></td>
373 </tr>
374 </table>
375 </td>
376 <td class="mlabels-right">
377<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
378 </tr>
379</table>
380</div><div class="memdoc">
381<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>
382 <table class="params">
383 <tr><td class="paramname">layer</td><td>- pointer to the layer which is calling back to this visit function. </td></tr>
384 <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>
385 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. </td></tr>
386 </table>
387 </dd>
388</dl>
389
390<p>Implements <a class="el" href="classarmnn_1_1_i_layer_visitor.html#ab2a1e493b983a932792bc5d0c1a20127">ILayerVisitor</a>.</p>
391
392<p class="definition">Definition at line <a class="el" href="_layer_visitor_base_8hpp_source.html#l00035">35</a> of file <a class="el" href="_layer_visitor_base_8hpp_source.html">LayerVisitorBase.hpp</a>.</p>
393<div class="fragment"><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; { DefaultPolicy::Apply(__func__); }</div></div><!-- fragment -->
394</div>
395</div>
396<a id="a0c9f3396207de48925016a2eee6aa12b"></a>
397<h2 class="memtitle"><span class="permalink"><a href="#a0c9f3396207de48925016a2eee6aa12b">&#9670;&nbsp;</a></span>VisitAdditionLayer()</h2>
398
399<div class="memitem">
400<div class="memproto">
401<table class="mlabels">
402 <tr>
403 <td class="mlabels-left">
404 <table class="memname">
405 <tr>
406 <td class="memname">void VisitAdditionLayer </td>
407 <td>(</td>
408 <td class="paramtype">const <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *&#160;</td>
409 <td class="paramname"><em>layer</em>, </td>
410 </tr>
411 <tr>
412 <td class="paramkey"></td>
413 <td></td>
414 <td class="paramtype">const char *&#160;</td>
415 <td class="paramname"><em>name</em>&#160;</td>
416 </tr>
417 <tr>
418 <td></td>
419 <td>)</td>
420 <td></td><td></td>
421 </tr>
422 </table>
423 </td>
424 <td class="mlabels-right">
425<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
426 </tr>
427</table>
428</div><div class="memdoc">
429<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>
430 <table class="params">
431 <tr><td class="paramname">layer</td><td>- pointer to the layer which is calling back to this visit function. </td></tr>
432 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. </td></tr>
433 </table>
434 </dd>
435</dl>
436
437<p>Implements <a class="el" href="classarmnn_1_1_i_layer_visitor.html#a2d20b94b7de822f3d29ab12e47e3be4e">ILayerVisitor</a>.</p>
438
439<p class="definition">Definition at line <a class="el" href="_layer_visitor_base_8hpp_source.html#l00039">39</a> of file <a class="el" href="_layer_visitor_base_8hpp_source.html">LayerVisitorBase.hpp</a>.</p>
440<div class="fragment"><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; { DefaultPolicy::Apply(__func__); }</div></div><!-- fragment -->
441</div>
442</div>
443<a id="a719076848950255b929636c97aaaede4"></a>
444<h2 class="memtitle"><span class="permalink"><a href="#a719076848950255b929636c97aaaede4">&#9670;&nbsp;</a></span>VisitArgMinMaxLayer()</h2>
445
446<div class="memitem">
447<div class="memproto">
448<table class="mlabels">
449 <tr>
450 <td class="mlabels-left">
451 <table class="memname">
452 <tr>
453 <td class="memname">void VisitArgMinMaxLayer </td>
454 <td>(</td>
455 <td class="paramtype">const <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *&#160;</td>
456 <td class="paramname"><em>layer</em>, </td>
457 </tr>
458 <tr>
459 <td class="paramkey"></td>
460 <td></td>
461 <td class="paramtype">const <a class="el" href="structarmnn_1_1_arg_min_max_descriptor.html">ArgMinMaxDescriptor</a> &amp;&#160;</td>
462 <td class="paramname"><em>argMinMaxDescriptor</em>, </td>
463 </tr>
464 <tr>
465 <td class="paramkey"></td>
466 <td></td>
467 <td class="paramtype">const char *&#160;</td>
468 <td class="paramname"><em>name</em>&#160;</td>
469 </tr>
470 <tr>
471 <td></td>
472 <td>)</td>
473 <td></td><td></td>
474 </tr>
475 </table>
476 </td>
477 <td class="mlabels-right">
478<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
479 </tr>
480</table>
481</div><div class="memdoc">
482<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>
483 <table class="params">
484 <tr><td class="paramname">layer</td><td>- pointer to the layer which is calling back to this visit function. </td></tr>
485 <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>
486 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. </td></tr>
487 </table>
488 </dd>
489</dl>
490
491<p>Implements <a class="el" href="classarmnn_1_1_i_layer_visitor.html#a8423316906ebe6ae6d28c7f69ad91248">ILayerVisitor</a>.</p>
492
493<p class="definition">Definition at line <a class="el" href="_layer_visitor_base_8hpp_source.html#l00042">42</a> of file <a class="el" href="_layer_visitor_base_8hpp_source.html">LayerVisitorBase.hpp</a>.</p>
494<div class="fragment"><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; { DefaultPolicy::Apply(__func__); }</div></div><!-- fragment -->
495</div>
496</div>
497<a id="ab0ae25ba5f3c494d1fb32f06cd57af10"></a>
498<h2 class="memtitle"><span class="permalink"><a href="#ab0ae25ba5f3c494d1fb32f06cd57af10">&#9670;&nbsp;</a></span>VisitBatchNormalizationLayer()</h2>
499
500<div class="memitem">
501<div class="memproto">
502<table class="mlabels">
503 <tr>
504 <td class="mlabels-left">
505 <table class="memname">
506 <tr>
507 <td class="memname">void VisitBatchNormalizationLayer </td>
508 <td>(</td>
509 <td class="paramtype">const <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *&#160;</td>
510 <td class="paramname"><em>layer</em>, </td>
511 </tr>
512 <tr>
513 <td class="paramkey"></td>
514 <td></td>
515 <td class="paramtype">const <a class="el" href="structarmnn_1_1_batch_normalization_descriptor.html">BatchNormalizationDescriptor</a> &amp;&#160;</td>
516 <td class="paramname"><em>desc</em>, </td>
517 </tr>
518 <tr>
519 <td class="paramkey"></td>
520 <td></td>
521 <td class="paramtype">const <a class="el" href="classarmnn_1_1_const_tensor.html">ConstTensor</a> &amp;&#160;</td>
522 <td class="paramname"><em>mean</em>, </td>
523 </tr>
524 <tr>
525 <td class="paramkey"></td>
526 <td></td>
527 <td class="paramtype">const <a class="el" href="classarmnn_1_1_const_tensor.html">ConstTensor</a> &amp;&#160;</td>
528 <td class="paramname"><em>variance</em>, </td>
529 </tr>
530 <tr>
531 <td class="paramkey"></td>
532 <td></td>
533 <td class="paramtype">const <a class="el" href="classarmnn_1_1_const_tensor.html">ConstTensor</a> &amp;&#160;</td>
534 <td class="paramname"><em>beta</em>, </td>
535 </tr>
536 <tr>
537 <td class="paramkey"></td>
538 <td></td>
539 <td class="paramtype">const <a class="el" href="classarmnn_1_1_const_tensor.html">ConstTensor</a> &amp;&#160;</td>
540 <td class="paramname"><em>gamma</em>, </td>
541 </tr>
542 <tr>
543 <td class="paramkey"></td>
544 <td></td>
545 <td class="paramtype">const char *&#160;</td>
546 <td class="paramname"><em>name</em>&#160;</td>
547 </tr>
548 <tr>
549 <td></td>
550 <td>)</td>
551 <td></td><td></td>
552 </tr>
553 </table>
554 </td>
555 <td class="mlabels-right">
556<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
557 </tr>
558</table>
559</div><div class="memdoc">
560<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>
561 <table class="params">
562 <tr><td class="paramname">layer</td><td>- pointer to the layer which is calling back to this visit function. </td></tr>
563 <tr><td class="paramname">mean</td><td>- Pre-calculated mean for each channel. </td></tr>
564 <tr><td class="paramname">variance</td><td>- Pre-calculated variance for each channel. </td></tr>
565 <tr><td class="paramname">beta</td><td>- Per-channel additive factor. </td></tr>
566 <tr><td class="paramname">gamma</td><td>- Per-channel multiplicative factor. </td></tr>
567 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. </td></tr>
568 </table>
569 </dd>
570</dl>
571
572<p>Implements <a class="el" href="classarmnn_1_1_i_layer_visitor.html#a9e642355474f31268e66a404e6c1b81d">ILayerVisitor</a>.</p>
573
574<p class="definition">Definition at line <a class="el" href="_layer_visitor_base_8hpp_source.html#l00046">46</a> of file <a class="el" href="_layer_visitor_base_8hpp_source.html">LayerVisitorBase.hpp</a>.</p>
575<div class="fragment"><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; { DefaultPolicy::Apply(__func__); }</div></div><!-- fragment -->
576</div>
577</div>
578<a id="a62aac266e23bd680633e62832f56bc11"></a>
579<h2 class="memtitle"><span class="permalink"><a href="#a62aac266e23bd680633e62832f56bc11">&#9670;&nbsp;</a></span>VisitBatchToSpaceNdLayer()</h2>
580
581<div class="memitem">
582<div class="memproto">
583<table class="mlabels">
584 <tr>
585 <td class="mlabels-left">
586 <table class="memname">
587 <tr>
588 <td class="memname">void VisitBatchToSpaceNdLayer </td>
589 <td>(</td>
590 <td class="paramtype">const <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *&#160;</td>
591 <td class="paramname"><em>layer</em>, </td>
592 </tr>
593 <tr>
594 <td class="paramkey"></td>
595 <td></td>
596 <td class="paramtype">const <a class="el" href="structarmnn_1_1_batch_to_space_nd_descriptor.html">BatchToSpaceNdDescriptor</a> &amp;&#160;</td>
597 <td class="paramname"><em>batchToSpaceNdDescriptor</em>, </td>
598 </tr>
599 <tr>
600 <td class="paramkey"></td>
601 <td></td>
602 <td class="paramtype">const char *&#160;</td>
603 <td class="paramname"><em>name</em>&#160;</td>
604 </tr>
605 <tr>
606 <td></td>
607 <td>)</td>
608 <td></td><td></td>
609 </tr>
610 </table>
611 </td>
612 <td class="mlabels-right">
613<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
614 </tr>
615</table>
616</div><div class="memdoc">
617<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>
618 <table class="params">
619 <tr><td class="paramname">layer</td><td>- pointer to the layer which is calling back to this visit function. </td></tr>
620 <tr><td class="paramname">batchToSpaceNdDescriptor</td><td>- Description of the layer. </td></tr>
621 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. </td></tr>
622 </table>
623 </dd>
624</dl>
625
626<p>Implements <a class="el" href="classarmnn_1_1_i_layer_visitor.html#a1cee693185bcda15bd777008e60c7cf7">ILayerVisitor</a>.</p>
627
628<p class="definition">Definition at line <a class="el" href="_layer_visitor_base_8hpp_source.html#l00054">54</a> of file <a class="el" href="_layer_visitor_base_8hpp_source.html">LayerVisitorBase.hpp</a>.</p>
629<div class="fragment"><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; { DefaultPolicy::Apply(__func__); }</div></div><!-- fragment -->
630</div>
631</div>
632<a id="a95dc828296e6d05c0bf0b691d4dc6a3f"></a>
633<h2 class="memtitle"><span class="permalink"><a href="#a95dc828296e6d05c0bf0b691d4dc6a3f">&#9670;&nbsp;</a></span>VisitComparisonLayer()</h2>
634
635<div class="memitem">
636<div class="memproto">
637<table class="mlabels">
638 <tr>
639 <td class="mlabels-left">
640 <table class="memname">
641 <tr>
642 <td class="memname">void VisitComparisonLayer </td>
643 <td>(</td>
644 <td class="paramtype">const <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *&#160;</td>
645 <td class="paramname"><em>layer</em>, </td>
646 </tr>
647 <tr>
648 <td class="paramkey"></td>
649 <td></td>
650 <td class="paramtype">const <a class="el" href="structarmnn_1_1_comparison_descriptor.html">ComparisonDescriptor</a> &amp;&#160;</td>
651 <td class="paramname"><em>comparisonDescriptor</em>, </td>
652 </tr>
653 <tr>
654 <td class="paramkey"></td>
655 <td></td>
656 <td class="paramtype">const char *&#160;</td>
657 <td class="paramname"><em>name</em>&#160;</td>
658 </tr>
659 <tr>
660 <td></td>
661 <td>)</td>
662 <td></td><td></td>
663 </tr>
664 </table>
665 </td>
666 <td class="mlabels-right">
667<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
668 </tr>
669</table>
670</div><div class="memdoc">
671<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>
672 <table class="params">
673 <tr><td class="paramname">layer</td><td>- pointer to the layer which is calling back to this visit function. </td></tr>
674 <tr><td class="paramname">comparisonDescriptor</td><td>- Description of the layer. </td></tr>
675 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. </td></tr>
676 </table>
677 </dd>
678</dl>
679
680<p>Implements <a class="el" href="classarmnn_1_1_i_layer_visitor.html#a6a1a6856fe4210d9c84c4fb86b4b661e">ILayerVisitor</a>.</p>
681
682<p class="definition">Definition at line <a class="el" href="_layer_visitor_base_8hpp_source.html#l00058">58</a> of file <a class="el" href="_layer_visitor_base_8hpp_source.html">LayerVisitorBase.hpp</a>.</p>
683<div class="fragment"><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; { DefaultPolicy::Apply(__func__); }</div></div><!-- fragment -->
684</div>
685</div>
686<a id="a2d4f84683c4a00dfb5eecb6b165d41b9"></a>
687<h2 class="memtitle"><span class="permalink"><a href="#a2d4f84683c4a00dfb5eecb6b165d41b9">&#9670;&nbsp;</a></span>VisitConcatLayer()</h2>
688
689<div class="memitem">
690<div class="memproto">
691<table class="mlabels">
692 <tr>
693 <td class="mlabels-left">
694 <table class="memname">
695 <tr>
696 <td class="memname">void VisitConcatLayer </td>
697 <td>(</td>
698 <td class="paramtype">const <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *&#160;</td>
699 <td class="paramname"><em>layer</em>, </td>
700 </tr>
701 <tr>
702 <td class="paramkey"></td>
703 <td></td>
704 <td class="paramtype">const <a class="el" href="namespacearmnn.html#a7863c179ff92feec660c48ab7b95ae55">ConcatDescriptor</a> &amp;&#160;</td>
705 <td class="paramname"><em>concatDescriptor</em>, </td>
706 </tr>
707 <tr>
708 <td class="paramkey"></td>
709 <td></td>
710 <td class="paramtype">const char *&#160;</td>
711 <td class="paramname"><em>name</em>&#160;</td>
712 </tr>
713 <tr>
714 <td></td>
715 <td>)</td>
716 <td></td><td></td>
717 </tr>
718 </table>
719 </td>
720 <td class="mlabels-right">
721<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
722 </tr>
723</table>
724</div><div class="memdoc">
725<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>
726 <table class="params">
727 <tr><td class="paramname">layer</td><td>- pointer to the layer which is calling back to this visit function. </td></tr>
728 <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>
729 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. </td></tr>
730 </table>
731 </dd>
732</dl>
733
734<p>Reimplemented from <a class="el" href="classarmnn_1_1_i_layer_visitor.html#aeb90d7587f7887aee1f2b43261d4ee5c">ILayerVisitor</a>.</p>
735
736<p class="definition">Definition at line <a class="el" href="_layer_visitor_base_8hpp_source.html#l00062">62</a> of file <a class="el" href="_layer_visitor_base_8hpp_source.html">LayerVisitorBase.hpp</a>.</p>
737<div class="fragment"><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; { DefaultPolicy::Apply(__func__); }</div></div><!-- fragment -->
738</div>
739</div>
740<a id="a90698dba3e90ced6f562cda146bf15e3"></a>
741<h2 class="memtitle"><span class="permalink"><a href="#a90698dba3e90ced6f562cda146bf15e3">&#9670;&nbsp;</a></span>VisitConstantLayer()</h2>
742
743<div class="memitem">
744<div class="memproto">
745<table class="mlabels">
746 <tr>
747 <td class="mlabels-left">
748 <table class="memname">
749 <tr>
750 <td class="memname">void VisitConstantLayer </td>
751 <td>(</td>
752 <td class="paramtype">const <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *&#160;</td>
753 <td class="paramname"><em>layer</em>, </td>
754 </tr>
755 <tr>
756 <td class="paramkey"></td>
757 <td></td>
758 <td class="paramtype">const <a class="el" href="classarmnn_1_1_const_tensor.html">ConstTensor</a> &amp;&#160;</td>
759 <td class="paramname"><em>input</em>, </td>
760 </tr>
761 <tr>
762 <td class="paramkey"></td>
763 <td></td>
764 <td class="paramtype">const char *&#160;</td>
765 <td class="paramname"><em>name</em>&#160;</td>
766 </tr>
767 <tr>
768 <td></td>
769 <td>)</td>
770 <td></td><td></td>
771 </tr>
772 </table>
773 </td>
774 <td class="mlabels-right">
775<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
776 </tr>
777</table>
778</div><div class="memdoc">
779<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>
780 <table class="params">
781 <tr><td class="paramname">layer</td><td>- pointer to the layer which is calling back to this visit function. </td></tr>
782 <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>
783 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. </td></tr>
784 </table>
785 </dd>
786</dl>
787
788<p>Implements <a class="el" href="classarmnn_1_1_i_layer_visitor.html#a2f123a6a99ac143c0f3806cb505765cd">ILayerVisitor</a>.</p>
789
790<p class="definition">Definition at line <a class="el" href="_layer_visitor_base_8hpp_source.html#l00066">66</a> of file <a class="el" href="_layer_visitor_base_8hpp_source.html">LayerVisitorBase.hpp</a>.</p>
791<div class="fragment"><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; { DefaultPolicy::Apply(__func__); }</div></div><!-- fragment -->
792</div>
793</div>
794<a id="aff3099f516e132f4d8818a54fa1ee767"></a>
795<h2 class="memtitle"><span class="permalink"><a href="#aff3099f516e132f4d8818a54fa1ee767">&#9670;&nbsp;</a></span>VisitConvolution2dLayer()</h2>
796
797<div class="memitem">
798<div class="memproto">
799<table class="mlabels">
800 <tr>
801 <td class="mlabels-left">
802 <table class="memname">
803 <tr>
804 <td class="memname">void VisitConvolution2dLayer </td>
805 <td>(</td>
806 <td class="paramtype">const <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *&#160;</td>
807 <td class="paramname"><em>layer</em>, </td>
808 </tr>
809 <tr>
810 <td class="paramkey"></td>
811 <td></td>
812 <td class="paramtype">const <a class="el" href="structarmnn_1_1_convolution2d_descriptor.html">Convolution2dDescriptor</a> &amp;&#160;</td>
813 <td class="paramname"><em>convolution2dDescriptor</em>, </td>
814 </tr>
815 <tr>
816 <td class="paramkey"></td>
817 <td></td>
818 <td class="paramtype">const <a class="el" href="classarmnn_1_1_const_tensor.html">ConstTensor</a> &amp;&#160;</td>
819 <td class="paramname"><em>weights</em>, </td>
820 </tr>
821 <tr>
822 <td class="paramkey"></td>
823 <td></td>
824 <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>
825 <td class="paramname"><em>biases</em>, </td>
826 </tr>
827 <tr>
828 <td class="paramkey"></td>
829 <td></td>
830 <td class="paramtype">const char *&#160;</td>
831 <td class="paramname"><em>name</em>&#160;</td>
832 </tr>
833 <tr>
834 <td></td>
835 <td>)</td>
836 <td></td><td></td>
837 </tr>
838 </table>
839 </td>
840 <td class="mlabels-right">
841<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
842 </tr>
843</table>
844</div><div class="memdoc">
845<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>
846 <table class="params">
847 <tr><td class="paramname">layer</td><td>- pointer to the layer which is calling back to this visit function. </td></tr>
848 <tr><td class="paramname">convolution2dDescriptor</td><td>- Description of the 2D convolution layer. </td></tr>
849 <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>
850 <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>
851 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. </td></tr>
852 </table>
853 </dd>
854</dl>
855
856<p>Implements <a class="el" href="classarmnn_1_1_i_layer_visitor.html#abc8fe4c6cbc8fa2b13c525500dddfbf6">ILayerVisitor</a>.</p>
857
858<p class="definition">Definition at line <a class="el" href="_layer_visitor_base_8hpp_source.html#l00070">70</a> of file <a class="el" href="_layer_visitor_base_8hpp_source.html">LayerVisitorBase.hpp</a>.</p>
859<div class="fragment"><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; { DefaultPolicy::Apply(__func__); }</div></div><!-- fragment -->
860</div>
861</div>
862<a id="ad3aaff3b6165f8de16522bc4a1ed32a0"></a>
863<h2 class="memtitle"><span class="permalink"><a href="#ad3aaff3b6165f8de16522bc4a1ed32a0">&#9670;&nbsp;</a></span>VisitDepthToSpaceLayer()</h2>
864
865<div class="memitem">
866<div class="memproto">
867<table class="mlabels">
868 <tr>
869 <td class="mlabels-left">
870 <table class="memname">
871 <tr>
872 <td class="memname">void VisitDepthToSpaceLayer </td>
873 <td>(</td>
874 <td class="paramtype">const <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *&#160;</td>
875 <td class="paramname"><em>layer</em>, </td>
876 </tr>
877 <tr>
878 <td class="paramkey"></td>
879 <td></td>
880 <td class="paramtype">const <a class="el" href="namespacearmnn.html#a3647f60510bc8ddaced01c51b0ee8714">DepthToSpaceDescriptor</a> &amp;&#160;</td>
881 <td class="paramname"><em>depthToSpaceDescriptor</em>, </td>
882 </tr>
883 <tr>
884 <td class="paramkey"></td>
885 <td></td>
886 <td class="paramtype">const char *&#160;</td>
887 <td class="paramname"><em>name</em>&#160;</td>
888 </tr>
889 <tr>
890 <td></td>
891 <td>)</td>
892 <td></td><td></td>
893 </tr>
894 </table>
895 </td>
896 <td class="mlabels-right">
897<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
898 </tr>
899</table>
900</div><div class="memdoc">
901<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>
902 <table class="params">
903 <tr><td class="paramname">layer</td><td>- pointer to the layer which is calling back to this visit function. </td></tr>
904 <tr><td class="paramname">depthToSpaceDescriptor</td><td>- Parameters for the depth to space operation. </td></tr>
905 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. </td></tr>
906 </table>
907 </dd>
908</dl>
909
910<p>Implements <a class="el" href="classarmnn_1_1_i_layer_visitor.html#a72d308d6f24ffb8846375d770394af66">ILayerVisitor</a>.</p>
911
912<p class="definition">Definition at line <a class="el" href="_layer_visitor_base_8hpp_source.html#l00076">76</a> of file <a class="el" href="_layer_visitor_base_8hpp_source.html">LayerVisitorBase.hpp</a>.</p>
913<div class="fragment"><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; { DefaultPolicy::Apply(__func__); }</div></div><!-- fragment -->
914</div>
915</div>
916<a id="a70050fc50ee44a439665f914d5fe9684"></a>
917<h2 class="memtitle"><span class="permalink"><a href="#a70050fc50ee44a439665f914d5fe9684">&#9670;&nbsp;</a></span>VisitDepthwiseConvolution2dLayer()</h2>
918
919<div class="memitem">
920<div class="memproto">
921<table class="mlabels">
922 <tr>
923 <td class="mlabels-left">
924 <table class="memname">
925 <tr>
926 <td class="memname">void VisitDepthwiseConvolution2dLayer </td>
927 <td>(</td>
928 <td class="paramtype">const <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *&#160;</td>
929 <td class="paramname"><em>layer</em>, </td>
930 </tr>
931 <tr>
932 <td class="paramkey"></td>
933 <td></td>
934 <td class="paramtype">const <a class="el" href="structarmnn_1_1_depthwise_convolution2d_descriptor.html">DepthwiseConvolution2dDescriptor</a> &amp;&#160;</td>
935 <td class="paramname"><em>convolution2dDescriptor</em>, </td>
936 </tr>
937 <tr>
938 <td class="paramkey"></td>
939 <td></td>
940 <td class="paramtype">const <a class="el" href="classarmnn_1_1_const_tensor.html">ConstTensor</a> &amp;&#160;</td>
941 <td class="paramname"><em>weights</em>, </td>
942 </tr>
943 <tr>
944 <td class="paramkey"></td>
945 <td></td>
946 <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>
947 <td class="paramname"><em>biases</em>, </td>
948 </tr>
949 <tr>
950 <td class="paramkey"></td>
951 <td></td>
952 <td class="paramtype">const char *&#160;</td>
953 <td class="paramname"><em>name</em>&#160;</td>
954 </tr>
955 <tr>
956 <td></td>
957 <td>)</td>
958 <td></td><td></td>
959 </tr>
960 </table>
961 </td>
962 <td class="mlabels-right">
963<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
964 </tr>
965</table>
966</div><div class="memdoc">
967<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>
968 <table class="params">
969 <tr><td class="paramname">layer</td><td>- pointer to the layer which is calling back to this visit function. </td></tr>
970 <tr><td class="paramname">convolution2dDescriptor</td><td>- Description of the 2D depthwise convolution layer. </td></tr>
971 <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>
972 <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>
973 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. </td></tr>
974 </table>
975 </dd>
976</dl>
977
978<p>Implements <a class="el" href="classarmnn_1_1_i_layer_visitor.html#ad39aaac8f8fb790ae364c87f1a249d68">ILayerVisitor</a>.</p>
979
980<p class="definition">Definition at line <a class="el" href="_layer_visitor_base_8hpp_source.html#l00080">80</a> of file <a class="el" href="_layer_visitor_base_8hpp_source.html">LayerVisitorBase.hpp</a>.</p>
981<div class="fragment"><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; { DefaultPolicy::Apply(__func__); }</div></div><!-- fragment -->
982</div>
983</div>
984<a id="aa27cc900d32dcc4a92f59e3bab4f4653"></a>
985<h2 class="memtitle"><span class="permalink"><a href="#aa27cc900d32dcc4a92f59e3bab4f4653">&#9670;&nbsp;</a></span>VisitDequantizeLayer()</h2>
986
987<div class="memitem">
988<div class="memproto">
989<table class="mlabels">
990 <tr>
991 <td class="mlabels-left">
992 <table class="memname">
993 <tr>
994 <td class="memname">void VisitDequantizeLayer </td>
995 <td>(</td>
996 <td class="paramtype">const <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *&#160;</td>
997 <td class="paramname"><em>layer</em>, </td>
998 </tr>
999 <tr>
1000 <td class="paramkey"></td>
1001 <td></td>
1002 <td class="paramtype">const char *&#160;</td>
1003 <td class="paramname"><em>name</em>&#160;</td>
1004 </tr>
1005 <tr>
1006 <td></td>
1007 <td>)</td>
1008 <td></td><td></td>
1009 </tr>
1010 </table>
1011 </td>
1012 <td class="mlabels-right">
1013<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
1014 </tr>
1015</table>
1016</div><div class="memdoc">
1017<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>
1018 <table class="params">
1019 <tr><td class="paramname">layer</td><td>- pointer to the layer which is calling back to this visit function. </td></tr>
1020 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. </td></tr>
1021 </table>
1022 </dd>
1023</dl>
1024
1025<p>Implements <a class="el" href="classarmnn_1_1_i_layer_visitor.html#a0fa32cbc3ca68467c749d50e844faeaf">ILayerVisitor</a>.</p>
1026
1027<p class="definition">Definition at line <a class="el" href="_layer_visitor_base_8hpp_source.html#l00086">86</a> of file <a class="el" href="_layer_visitor_base_8hpp_source.html">LayerVisitorBase.hpp</a>.</p>
1028<div class="fragment"><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; { DefaultPolicy::Apply(__func__); }</div></div><!-- fragment -->
1029</div>
1030</div>
1031<a id="a88bad2eef809ccf6f2129f9ed4a6f3a7"></a>
1032<h2 class="memtitle"><span class="permalink"><a href="#a88bad2eef809ccf6f2129f9ed4a6f3a7">&#9670;&nbsp;</a></span>VisitDetectionPostProcessLayer()</h2>
1033
1034<div class="memitem">
1035<div class="memproto">
1036<table class="mlabels">
1037 <tr>
1038 <td class="mlabels-left">
1039 <table class="memname">
1040 <tr>
1041 <td class="memname">void VisitDetectionPostProcessLayer </td>
1042 <td>(</td>
1043 <td class="paramtype">const <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *&#160;</td>
1044 <td class="paramname"><em>layer</em>, </td>
1045 </tr>
1046 <tr>
1047 <td class="paramkey"></td>
1048 <td></td>
1049 <td class="paramtype">const <a class="el" href="structarmnn_1_1_detection_post_process_descriptor.html">DetectionPostProcessDescriptor</a> &amp;&#160;</td>
1050 <td class="paramname"><em>descriptor</em>, </td>
1051 </tr>
1052 <tr>
1053 <td class="paramkey"></td>
1054 <td></td>
1055 <td class="paramtype">const <a class="el" href="classarmnn_1_1_const_tensor.html">ConstTensor</a> &amp;&#160;</td>
1056 <td class="paramname"><em>anchors</em>, </td>
1057 </tr>
1058 <tr>
1059 <td class="paramkey"></td>
1060 <td></td>
1061 <td class="paramtype">const char *&#160;</td>
1062 <td class="paramname"><em>name</em>&#160;</td>
1063 </tr>
1064 <tr>
1065 <td></td>
1066 <td>)</td>
1067 <td></td><td></td>
1068 </tr>
1069 </table>
1070 </td>
1071 <td class="mlabels-right">
1072<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
1073 </tr>
1074</table>
1075</div><div class="memdoc">
1076<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>
1077 <table class="params">
1078 <tr><td class="paramname">layer</td><td>- pointer to the layer which is calling back to this visit function. </td></tr>
1079 <tr><td class="paramname">descriptor</td><td>- Description of the Detection PostProcess layer. </td></tr>
1080 <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>
1081 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. </td></tr>
1082 </table>
1083 </dd>
1084</dl>
1085
1086<p>Implements <a class="el" href="classarmnn_1_1_i_layer_visitor.html#ab270e1bebbe01a22543cc49ac3a14c25">ILayerVisitor</a>.</p>
1087
1088<p class="definition">Definition at line <a class="el" href="_layer_visitor_base_8hpp_source.html#l00089">89</a> of file <a class="el" href="_layer_visitor_base_8hpp_source.html">LayerVisitorBase.hpp</a>.</p>
1089<div class="fragment"><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; { DefaultPolicy::Apply(__func__); }</div></div><!-- fragment -->
1090</div>
1091</div>
1092<a id="a7450859464a381eafaedb33adc582f75"></a>
1093<h2 class="memtitle"><span class="permalink"><a href="#a7450859464a381eafaedb33adc582f75">&#9670;&nbsp;</a></span>VisitDivisionLayer()</h2>
1094
1095<div class="memitem">
1096<div class="memproto">
1097<table class="mlabels">
1098 <tr>
1099 <td class="mlabels-left">
1100 <table class="memname">
1101 <tr>
1102 <td class="memname">void VisitDivisionLayer </td>
1103 <td>(</td>
1104 <td class="paramtype">const <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *&#160;</td>
1105 <td class="paramname"><em>layer</em>, </td>
1106 </tr>
1107 <tr>
1108 <td class="paramkey"></td>
1109 <td></td>
1110 <td class="paramtype">const char *&#160;</td>
1111 <td class="paramname"><em>name</em>&#160;</td>
1112 </tr>
1113 <tr>
1114 <td></td>
1115 <td>)</td>
1116 <td></td><td></td>
1117 </tr>
1118 </table>
1119 </td>
1120 <td class="mlabels-right">
1121<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
1122 </tr>
1123</table>
1124</div><div class="memdoc">
1125<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>
1126 <table class="params">
1127 <tr><td class="paramname">layer</td><td>- pointer to the layer which is calling back to this visit function. </td></tr>
1128 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. </td></tr>
1129 </table>
1130 </dd>
1131</dl>
1132
1133<p>Implements <a class="el" href="classarmnn_1_1_i_layer_visitor.html#ada3c96a7b0d4251edb24584096b90a24">ILayerVisitor</a>.</p>
1134
1135<p class="definition">Definition at line <a class="el" href="_layer_visitor_base_8hpp_source.html#l00094">94</a> of file <a class="el" href="_layer_visitor_base_8hpp_source.html">LayerVisitorBase.hpp</a>.</p>
1136<div class="fragment"><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; { DefaultPolicy::Apply(__func__); }</div></div><!-- fragment -->
1137</div>
1138</div>
1139<a id="a9d02f4bfaffcb16e340e9b8c20bc5e35"></a>
1140<h2 class="memtitle"><span class="permalink"><a href="#a9d02f4bfaffcb16e340e9b8c20bc5e35">&#9670;&nbsp;</a></span>VisitElementwiseUnaryLayer()</h2>
1141
1142<div class="memitem">
1143<div class="memproto">
1144<table class="mlabels">
1145 <tr>
1146 <td class="mlabels-left">
1147 <table class="memname">
1148 <tr>
1149 <td class="memname">void VisitElementwiseUnaryLayer </td>
1150 <td>(</td>
1151 <td class="paramtype">const <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *&#160;</td>
1152 <td class="paramname"><em>layer</em>, </td>
1153 </tr>
1154 <tr>
1155 <td class="paramkey"></td>
1156 <td></td>
1157 <td class="paramtype">const <a class="el" href="structarmnn_1_1_elementwise_unary_descriptor.html">ElementwiseUnaryDescriptor</a> &amp;&#160;</td>
1158 <td class="paramname"><em>elementwiseUnaryDescriptor</em>, </td>
1159 </tr>
1160 <tr>
1161 <td class="paramkey"></td>
1162 <td></td>
1163 <td class="paramtype">const char *&#160;</td>
1164 <td class="paramname"><em>name</em>&#160;</td>
1165 </tr>
1166 <tr>
1167 <td></td>
1168 <td>)</td>
1169 <td></td><td></td>
1170 </tr>
1171 </table>
1172 </td>
1173 <td class="mlabels-right">
1174<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
1175 </tr>
1176</table>
1177</div><div class="memdoc">
1178<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>
1179 <table class="params">
1180 <tr><td class="paramname">layer</td><td>- pointer to the layer which is calling back to this visit function. </td></tr>
1181 <tr><td class="paramname">elementwiseUnaryDescriptor</td><td>- Description of the layer. </td></tr>
1182 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. </td></tr>
1183 </table>
1184 </dd>
1185</dl>
1186
1187<p>Implements <a class="el" href="classarmnn_1_1_i_layer_visitor.html#aaf99c2bdfe61c48821f23826433a5abc">ILayerVisitor</a>.</p>
1188
1189<p class="definition">Definition at line <a class="el" href="_layer_visitor_base_8hpp_source.html#l00097">97</a> of file <a class="el" href="_layer_visitor_base_8hpp_source.html">LayerVisitorBase.hpp</a>.</p>
1190<div class="fragment"><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; { DefaultPolicy::Apply(__func__); }</div></div><!-- fragment -->
1191</div>
1192</div>
1193<a id="a3249cd1186dc7e700a0ec0884fb9d5fa"></a>
1194<h2 class="memtitle"><span class="permalink"><a href="#a3249cd1186dc7e700a0ec0884fb9d5fa">&#9670;&nbsp;</a></span>VisitEqualLayer()</h2>
1195
1196<div class="memitem">
1197<div class="memproto">
1198<table class="mlabels">
1199 <tr>
1200 <td class="mlabels-left">
1201 <table class="memname">
1202 <tr>
1203 <td class="memname">void VisitEqualLayer </td>
1204 <td>(</td>
1205 <td class="paramtype">const <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *&#160;</td>
1206 <td class="paramname"><em>layer</em>, </td>
1207 </tr>
1208 <tr>
1209 <td class="paramkey"></td>
1210 <td></td>
1211 <td class="paramtype">const char *&#160;</td>
1212 <td class="paramname"><em>name</em>&#160;</td>
1213 </tr>
1214 <tr>
1215 <td></td>
1216 <td>)</td>
1217 <td></td><td></td>
1218 </tr>
1219 </table>
1220 </td>
1221 <td class="mlabels-right">
1222<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
1223 </tr>
1224</table>
1225</div><div class="memdoc">
1226<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>
1227 <table class="params">
1228 <tr><td class="paramname">layer</td><td>- pointer to the layer which is calling back to this visit function. </td></tr>
1229 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. </td></tr>
1230 </table>
1231 </dd>
1232</dl>
1233
1234<p>Implements <a class="el" href="classarmnn_1_1_i_layer_visitor.html#ae242b544b15e9d80aa2f3be385540eb6">ILayerVisitor</a>.</p>
1235
1236<p class="definition">Definition at line <a class="el" href="_layer_visitor_base_8hpp_source.html#l00101">101</a> of file <a class="el" href="_layer_visitor_base_8hpp_source.html">LayerVisitorBase.hpp</a>.</p>
1237<div class="fragment"><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; { DefaultPolicy::Apply(__func__); }</div></div><!-- fragment -->
1238</div>
1239</div>
1240<a id="a060c3a3f978fec03212afaff1fe1648d"></a>
1241<h2 class="memtitle"><span class="permalink"><a href="#a060c3a3f978fec03212afaff1fe1648d">&#9670;&nbsp;</a></span>VisitFloorLayer()</h2>
1242
1243<div class="memitem">
1244<div class="memproto">
1245<table class="mlabels">
1246 <tr>
1247 <td class="mlabels-left">
1248 <table class="memname">
1249 <tr>
1250 <td class="memname">void VisitFloorLayer </td>
1251 <td>(</td>
1252 <td class="paramtype">const <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *&#160;</td>
1253 <td class="paramname"><em>layer</em>, </td>
1254 </tr>
1255 <tr>
1256 <td class="paramkey"></td>
1257 <td></td>
1258 <td class="paramtype">const char *&#160;</td>
1259 <td class="paramname"><em>name</em>&#160;</td>
1260 </tr>
1261 <tr>
1262 <td></td>
1263 <td>)</td>
1264 <td></td><td></td>
1265 </tr>
1266 </table>
1267 </td>
1268 <td class="mlabels-right">
1269<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
1270 </tr>
1271</table>
1272</div><div class="memdoc">
1273<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>
1274 <table class="params">
1275 <tr><td class="paramname">layer</td><td>- pointer to the layer which is calling back to this visit function. </td></tr>
1276 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. </td></tr>
1277 </table>
1278 </dd>
1279</dl>
1280
1281<p>Implements <a class="el" href="classarmnn_1_1_i_layer_visitor.html#a3fd73f343863eedb8dde418c6183193c">ILayerVisitor</a>.</p>
1282
1283<p class="definition">Definition at line <a class="el" href="_layer_visitor_base_8hpp_source.html#l00104">104</a> of file <a class="el" href="_layer_visitor_base_8hpp_source.html">LayerVisitorBase.hpp</a>.</p>
1284<div class="fragment"><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; { DefaultPolicy::Apply(__func__); }</div></div><!-- fragment -->
1285</div>
1286</div>
1287<a id="a9049cf6d72d4b67fff93670f21c09da3"></a>
1288<h2 class="memtitle"><span class="permalink"><a href="#a9049cf6d72d4b67fff93670f21c09da3">&#9670;&nbsp;</a></span>VisitFullyConnectedLayer()</h2>
1289
1290<div class="memitem">
1291<div class="memproto">
1292<table class="mlabels">
1293 <tr>
1294 <td class="mlabels-left">
1295 <table class="memname">
1296 <tr>
1297 <td class="memname">void VisitFullyConnectedLayer </td>
1298 <td>(</td>
1299 <td class="paramtype">const <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *&#160;</td>
1300 <td class="paramname"><em>layer</em>, </td>
1301 </tr>
1302 <tr>
1303 <td class="paramkey"></td>
1304 <td></td>
1305 <td class="paramtype">const <a class="el" href="structarmnn_1_1_fully_connected_descriptor.html">FullyConnectedDescriptor</a> &amp;&#160;</td>
1306 <td class="paramname"><em>fullyConnectedDescriptor</em>, </td>
1307 </tr>
1308 <tr>
1309 <td class="paramkey"></td>
1310 <td></td>
1311 <td class="paramtype">const <a class="el" href="classarmnn_1_1_const_tensor.html">ConstTensor</a> &amp;&#160;</td>
1312 <td class="paramname"><em>weights</em>, </td>
1313 </tr>
1314 <tr>
1315 <td class="paramkey"></td>
1316 <td></td>
1317 <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>
1318 <td class="paramname"><em>biases</em>, </td>
1319 </tr>
1320 <tr>
1321 <td class="paramkey"></td>
1322 <td></td>
1323 <td class="paramtype">const char *&#160;</td>
1324 <td class="paramname"><em>name</em>&#160;</td>
1325 </tr>
1326 <tr>
1327 <td></td>
1328 <td>)</td>
1329 <td></td><td></td>
1330 </tr>
1331 </table>
1332 </td>
1333 <td class="mlabels-right">
1334<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
1335 </tr>
1336</table>
1337</div><div class="memdoc">
1338<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>
1339 <table class="params">
1340 <tr><td class="paramname">layer</td><td>- pointer to the layer which is calling back to this visit function. </td></tr>
1341 <tr><td class="paramname">fullyConnectedDescriptor</td><td>- Description of the fully connected layer. </td></tr>
1342 <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>
1343 <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>
1344 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. </td></tr>
1345 </table>
1346 </dd>
1347</dl>
1348
1349<p>Implements <a class="el" href="classarmnn_1_1_i_layer_visitor.html#ab93a48970564c6eabbc982a2116c1262">ILayerVisitor</a>.</p>
1350
1351<p class="definition">Definition at line <a class="el" href="_layer_visitor_base_8hpp_source.html#l00107">107</a> of file <a class="el" href="_layer_visitor_base_8hpp_source.html">LayerVisitorBase.hpp</a>.</p>
1352<div class="fragment"><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; { DefaultPolicy::Apply(__func__); }</div></div><!-- fragment -->
1353</div>
1354</div>
1355<a id="ae7639178bd8c29ffa83162dfd108b725"></a>
1356<h2 class="memtitle"><span class="permalink"><a href="#ae7639178bd8c29ffa83162dfd108b725">&#9670;&nbsp;</a></span>VisitGatherLayer()</h2>
1357
1358<div class="memitem">
1359<div class="memproto">
1360<table class="mlabels">
1361 <tr>
1362 <td class="mlabels-left">
1363 <table class="memname">
1364 <tr>
1365 <td class="memname">void VisitGatherLayer </td>
1366 <td>(</td>
1367 <td class="paramtype">const <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *&#160;</td>
1368 <td class="paramname"><em>layer</em>, </td>
1369 </tr>
1370 <tr>
1371 <td class="paramkey"></td>
1372 <td></td>
1373 <td class="paramtype">const char *&#160;</td>
1374 <td class="paramname"><em>name</em>&#160;</td>
1375 </tr>
1376 <tr>
1377 <td></td>
1378 <td>)</td>
1379 <td></td><td></td>
1380 </tr>
1381 </table>
1382 </td>
1383 <td class="mlabels-right">
1384<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
1385 </tr>
1386</table>
1387</div><div class="memdoc">
1388<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>
1389 <table class="params">
1390 <tr><td class="paramname">layer</td><td>- pointer to the layer which is calling back to this visit function. </td></tr>
1391 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. </td></tr>
1392 </table>
1393 </dd>
1394</dl>
1395
1396<p>Implements <a class="el" href="classarmnn_1_1_i_layer_visitor.html#a8b19c99b738524199b49d4b9819d4d8a">ILayerVisitor</a>.</p>
1397
1398<p class="definition">Definition at line <a class="el" href="_layer_visitor_base_8hpp_source.html#l00113">113</a> of file <a class="el" href="_layer_visitor_base_8hpp_source.html">LayerVisitorBase.hpp</a>.</p>
1399<div class="fragment"><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; { DefaultPolicy::Apply(__func__); }</div></div><!-- fragment -->
1400</div>
1401</div>
1402<a id="a2a28dbfcd1e83bc8158d78feb93d4a0c"></a>
1403<h2 class="memtitle"><span class="permalink"><a href="#a2a28dbfcd1e83bc8158d78feb93d4a0c">&#9670;&nbsp;</a></span>VisitGreaterLayer()</h2>
1404
1405<div class="memitem">
1406<div class="memproto">
1407<table class="mlabels">
1408 <tr>
1409 <td class="mlabels-left">
1410 <table class="memname">
1411 <tr>
1412 <td class="memname">void VisitGreaterLayer </td>
1413 <td>(</td>
1414 <td class="paramtype">const <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *&#160;</td>
1415 <td class="paramname"><em>layer</em>, </td>
1416 </tr>
1417 <tr>
1418 <td class="paramkey"></td>
1419 <td></td>
1420 <td class="paramtype">const char *&#160;</td>
1421 <td class="paramname"><em>name</em>&#160;</td>
1422 </tr>
1423 <tr>
1424 <td></td>
1425 <td>)</td>
1426 <td></td><td></td>
1427 </tr>
1428 </table>
1429 </td>
1430 <td class="mlabels-right">
1431<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
1432 </tr>
1433</table>
1434</div><div class="memdoc">
1435<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>
1436 <table class="params">
1437 <tr><td class="paramname">layer</td><td>- pointer to the layer which is calling back to this visit function. </td></tr>
1438 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. </td></tr>
1439 </table>
1440 </dd>
1441</dl>
1442
1443<p>Implements <a class="el" href="classarmnn_1_1_i_layer_visitor.html#ac81739b57b9a27fb0c363bcd6479692e">ILayerVisitor</a>.</p>
1444
1445<p class="definition">Definition at line <a class="el" href="_layer_visitor_base_8hpp_source.html#l00116">116</a> of file <a class="el" href="_layer_visitor_base_8hpp_source.html">LayerVisitorBase.hpp</a>.</p>
1446<div class="fragment"><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; { DefaultPolicy::Apply(__func__); }</div></div><!-- fragment -->
1447</div>
1448</div>
1449<a id="a6c23f9e9d8427775925d071feee5dbd1"></a>
1450<h2 class="memtitle"><span class="permalink"><a href="#a6c23f9e9d8427775925d071feee5dbd1">&#9670;&nbsp;</a></span>VisitInputLayer()</h2>
1451
1452<div class="memitem">
1453<div class="memproto">
1454<table class="mlabels">
1455 <tr>
1456 <td class="mlabels-left">
1457 <table class="memname">
1458 <tr>
1459 <td class="memname">void VisitInputLayer </td>
1460 <td>(</td>
1461 <td class="paramtype">const <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *&#160;</td>
1462 <td class="paramname"><em>layer</em>, </td>
1463 </tr>
1464 <tr>
1465 <td class="paramkey"></td>
1466 <td></td>
1467 <td class="paramtype"><a class="el" href="namespacearmnn.html#ab8cf8f9fb6792e654c2d8d8382f6f01b">LayerBindingId</a>&#160;</td>
1468 <td class="paramname"><em>id</em>, </td>
1469 </tr>
1470 <tr>
1471 <td class="paramkey"></td>
1472 <td></td>
1473 <td class="paramtype">const char *&#160;</td>
1474 <td class="paramname"><em>name</em>&#160;</td>
1475 </tr>
1476 <tr>
1477 <td></td>
1478 <td>)</td>
1479 <td></td><td></td>
1480 </tr>
1481 </table>
1482 </td>
1483 <td class="mlabels-right">
1484<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
1485 </tr>
1486</table>
1487</div><div class="memdoc">
1488<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>
1489 <table class="params">
1490 <tr><td class="paramname">layer</td><td>- pointer to the layer which is calling back to this visit function. </td></tr>
1491 <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>
1492 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. </td></tr>
1493 </table>
1494 </dd>
1495</dl>
1496
1497<p>Implements <a class="el" href="classarmnn_1_1_i_layer_visitor.html#ab6dc51682cb4178194f3f00c2309ec7b">ILayerVisitor</a>.</p>
1498
1499<p class="definition">Definition at line <a class="el" href="_layer_visitor_base_8hpp_source.html#l00119">119</a> of file <a class="el" href="_layer_visitor_base_8hpp_source.html">LayerVisitorBase.hpp</a>.</p>
1500<div class="fragment"><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; { DefaultPolicy::Apply(__func__); }</div></div><!-- fragment -->
1501</div>
1502</div>
1503<a id="a58f90a911e6827702c478cabaeac57fe"></a>
1504<h2 class="memtitle"><span class="permalink"><a href="#a58f90a911e6827702c478cabaeac57fe">&#9670;&nbsp;</a></span>VisitInstanceNormalizationLayer()</h2>
1505
1506<div class="memitem">
1507<div class="memproto">
1508<table class="mlabels">
1509 <tr>
1510 <td class="mlabels-left">
1511 <table class="memname">
1512 <tr>
1513 <td class="memname">void VisitInstanceNormalizationLayer </td>
1514 <td>(</td>
1515 <td class="paramtype">const <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *&#160;</td>
1516 <td class="paramname"><em>layer</em>, </td>
1517 </tr>
1518 <tr>
1519 <td class="paramkey"></td>
1520 <td></td>
1521 <td class="paramtype">const <a class="el" href="structarmnn_1_1_instance_normalization_descriptor.html">InstanceNormalizationDescriptor</a> &amp;&#160;</td>
1522 <td class="paramname"><em>desc</em>, </td>
1523 </tr>
1524 <tr>
1525 <td class="paramkey"></td>
1526 <td></td>
1527 <td class="paramtype">const char *&#160;</td>
1528 <td class="paramname"><em>name</em>&#160;</td>
1529 </tr>
1530 <tr>
1531 <td></td>
1532 <td>)</td>
1533 <td></td><td></td>
1534 </tr>
1535 </table>
1536 </td>
1537 <td class="mlabels-right">
1538<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
1539 </tr>
1540</table>
1541</div><div class="memdoc">
1542<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>
1543 <table class="params">
1544 <tr><td class="paramname">layer</td><td>- pointer to the layer which is calling back to this visit function. </td></tr>
1545 <tr><td class="paramname">desc</td><td>- Parameters for the instance normalization operation. </td></tr>
1546 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. </td></tr>
1547 </table>
1548 </dd>
1549</dl>
1550
1551<p>Implements <a class="el" href="classarmnn_1_1_i_layer_visitor.html#aaf4e8d2b1ed2612f4821ed1d2351667b">ILayerVisitor</a>.</p>
1552
1553<p class="definition">Definition at line <a class="el" href="_layer_visitor_base_8hpp_source.html#l00123">123</a> of file <a class="el" href="_layer_visitor_base_8hpp_source.html">LayerVisitorBase.hpp</a>.</p>
1554<div class="fragment"><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; { DefaultPolicy::Apply(__func__); }</div></div><!-- fragment -->
1555</div>
1556</div>
1557<a id="ae68e2b431ea3d2822f19ad4ac806fdaa"></a>
1558<h2 class="memtitle"><span class="permalink"><a href="#ae68e2b431ea3d2822f19ad4ac806fdaa">&#9670;&nbsp;</a></span>VisitL2NormalizationLayer()</h2>
1559
1560<div class="memitem">
1561<div class="memproto">
1562<table class="mlabels">
1563 <tr>
1564 <td class="mlabels-left">
1565 <table class="memname">
1566 <tr>
1567 <td class="memname">void VisitL2NormalizationLayer </td>
1568 <td>(</td>
1569 <td class="paramtype">const <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *&#160;</td>
1570 <td class="paramname"><em>layer</em>, </td>
1571 </tr>
1572 <tr>
1573 <td class="paramkey"></td>
1574 <td></td>
1575 <td class="paramtype">const <a class="el" href="structarmnn_1_1_l2_normalization_descriptor.html">L2NormalizationDescriptor</a> &amp;&#160;</td>
1576 <td class="paramname"><em>desc</em>, </td>
1577 </tr>
1578 <tr>
1579 <td class="paramkey"></td>
1580 <td></td>
1581 <td class="paramtype">const char *&#160;</td>
1582 <td class="paramname"><em>name</em>&#160;</td>
1583 </tr>
1584 <tr>
1585 <td></td>
1586 <td>)</td>
1587 <td></td><td></td>
1588 </tr>
1589 </table>
1590 </td>
1591 <td class="mlabels-right">
1592<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
1593 </tr>
1594</table>
1595</div><div class="memdoc">
1596<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>
1597 <table class="params">
1598 <tr><td class="paramname">layer</td><td>- pointer to the layer which is calling back to this visit function. </td></tr>
1599 <tr><td class="paramname">desc</td><td>- Parameters for the L2 normalization operation. </td></tr>
1600 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. </td></tr>
1601 </table>
1602 </dd>
1603</dl>
1604
1605<p>Implements <a class="el" href="classarmnn_1_1_i_layer_visitor.html#a0678ff146765cea41b6d577773680fda">ILayerVisitor</a>.</p>
1606
1607<p class="definition">Definition at line <a class="el" href="_layer_visitor_base_8hpp_source.html#l00127">127</a> of file <a class="el" href="_layer_visitor_base_8hpp_source.html">LayerVisitorBase.hpp</a>.</p>
1608<div class="fragment"><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; { DefaultPolicy::Apply(__func__); }</div></div><!-- fragment -->
1609</div>
1610</div>
1611<a id="a8d4d2e5580385ee664830720698d112c"></a>
1612<h2 class="memtitle"><span class="permalink"><a href="#a8d4d2e5580385ee664830720698d112c">&#9670;&nbsp;</a></span>VisitLogSoftmaxLayer()</h2>
1613
1614<div class="memitem">
1615<div class="memproto">
1616<table class="mlabels">
1617 <tr>
1618 <td class="mlabels-left">
1619 <table class="memname">
1620 <tr>
1621 <td class="memname">void VisitLogSoftmaxLayer </td>
1622 <td>(</td>
1623 <td class="paramtype">const <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *&#160;</td>
1624 <td class="paramname"><em>layer</em>, </td>
1625 </tr>
1626 <tr>
1627 <td class="paramkey"></td>
1628 <td></td>
1629 <td class="paramtype">const <a class="el" href="namespacearmnn.html#ac14705405cbcdd580df613de6766fe65">LogSoftmaxDescriptor</a> &amp;&#160;</td>
1630 <td class="paramname"><em>logSoftmaxDescriptor</em>, </td>
1631 </tr>
1632 <tr>
1633 <td class="paramkey"></td>
1634 <td></td>
1635 <td class="paramtype">const char *&#160;</td>
1636 <td class="paramname"><em>name</em>&#160;</td>
1637 </tr>
1638 <tr>
1639 <td></td>
1640 <td>)</td>
1641 <td></td><td></td>
1642 </tr>
1643 </table>
1644 </td>
1645 <td class="mlabels-right">
1646<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
1647 </tr>
1648</table>
1649</div><div class="memdoc">
1650<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>
1651 <table class="params">
1652 <tr><td class="paramname">layer</td><td>- pointer to the layer which is calling back to this visit function. </td></tr>
1653 <tr><td class="paramname">logSoftmaxDescriptor</td><td>- LogSoftmaxDescriptor to configure the log softmax. </td></tr>
1654 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. </td></tr>
1655 </table>
1656 </dd>
1657</dl>
1658
1659<p>Implements <a class="el" href="classarmnn_1_1_i_layer_visitor.html#a2db103c5db69877b05b365e50ee3bd5b">ILayerVisitor</a>.</p>
1660
1661<p class="definition">Definition at line <a class="el" href="_layer_visitor_base_8hpp_source.html#l00131">131</a> of file <a class="el" href="_layer_visitor_base_8hpp_source.html">LayerVisitorBase.hpp</a>.</p>
1662<div class="fragment"><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; { DefaultPolicy::Apply(__func__); }</div></div><!-- fragment -->
1663</div>
1664</div>
1665<a id="aaf1a238ec5b6bb172bc4cd3811f08b28"></a>
1666<h2 class="memtitle"><span class="permalink"><a href="#aaf1a238ec5b6bb172bc4cd3811f08b28">&#9670;&nbsp;</a></span>VisitLstmLayer()</h2>
1667
1668<div class="memitem">
1669<div class="memproto">
1670<table class="mlabels">
1671 <tr>
1672 <td class="mlabels-left">
1673 <table class="memname">
1674 <tr>
1675 <td class="memname">void VisitLstmLayer </td>
1676 <td>(</td>
1677 <td class="paramtype">const <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *&#160;</td>
1678 <td class="paramname"><em>layer</em>, </td>
1679 </tr>
1680 <tr>
1681 <td class="paramkey"></td>
1682 <td></td>
1683 <td class="paramtype">const <a class="el" href="structarmnn_1_1_lstm_descriptor.html">LstmDescriptor</a> &amp;&#160;</td>
1684 <td class="paramname"><em>descriptor</em>, </td>
1685 </tr>
1686 <tr>
1687 <td class="paramkey"></td>
1688 <td></td>
1689 <td class="paramtype">const <a class="el" href="structarmnn_1_1_lstm_input_params.html">LstmInputParams</a> &amp;&#160;</td>
1690 <td class="paramname"><em>params</em>, </td>
1691 </tr>
1692 <tr>
1693 <td class="paramkey"></td>
1694 <td></td>
1695 <td class="paramtype">const char *&#160;</td>
1696 <td class="paramname"><em>name</em>&#160;</td>
1697 </tr>
1698 <tr>
1699 <td></td>
1700 <td>)</td>
1701 <td></td><td></td>
1702 </tr>
1703 </table>
1704 </td>
1705 <td class="mlabels-right">
1706<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
1707 </tr>
1708</table>
1709</div><div class="memdoc">
1710<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>
1711 <table class="params">
1712 <tr><td class="paramname">layer</td><td>- pointer to the layer which is calling back to this visit function. </td></tr>
1713 <tr><td class="paramname">descriptor</td><td>- Parameters controlling the operation of the Lstm operation. </td></tr>
1714 <tr><td class="paramname">params</td><td>- The weights and biases for the LSTM cell. </td></tr>
1715 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. </td></tr>
1716 </table>
1717 </dd>
1718</dl>
1719
1720<p>Implements <a class="el" href="classarmnn_1_1_i_layer_visitor.html#aed730aaef50861ea8b7b6276ce880c9a">ILayerVisitor</a>.</p>
1721
1722<p class="definition">Definition at line <a class="el" href="_layer_visitor_base_8hpp_source.html#l00135">135</a> of file <a class="el" href="_layer_visitor_base_8hpp_source.html">LayerVisitorBase.hpp</a>.</p>
1723<div class="fragment"><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; { DefaultPolicy::Apply(__func__); }</div></div><!-- fragment -->
1724</div>
1725</div>
1726<a id="a778e1b2219e3eb2d790d6e6e653a9f25"></a>
1727<h2 class="memtitle"><span class="permalink"><a href="#a778e1b2219e3eb2d790d6e6e653a9f25">&#9670;&nbsp;</a></span>VisitMaximumLayer()</h2>
1728
1729<div class="memitem">
1730<div class="memproto">
1731<table class="mlabels">
1732 <tr>
1733 <td class="mlabels-left">
1734 <table class="memname">
1735 <tr>
1736 <td class="memname">void VisitMaximumLayer </td>
1737 <td>(</td>
1738 <td class="paramtype">const <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *&#160;</td>
1739 <td class="paramname"><em>layer</em>, </td>
1740 </tr>
1741 <tr>
1742 <td class="paramkey"></td>
1743 <td></td>
1744 <td class="paramtype">const char *&#160;</td>
1745 <td class="paramname"><em>name</em>&#160;</td>
1746 </tr>
1747 <tr>
1748 <td></td>
1749 <td>)</td>
1750 <td></td><td></td>
1751 </tr>
1752 </table>
1753 </td>
1754 <td class="mlabels-right">
1755<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
1756 </tr>
1757</table>
1758</div><div class="memdoc">
1759<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>
1760 <table class="params">
1761 <tr><td class="paramname">layer</td><td>- pointer to the layer which is calling back to this visit function. </td></tr>
1762 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. </td></tr>
1763 </table>
1764 </dd>
1765</dl>
1766
1767<p>Implements <a class="el" href="classarmnn_1_1_i_layer_visitor.html#a9cbdbdbda6abefbc2e1eacaad47795bd">ILayerVisitor</a>.</p>
1768
1769<p class="definition">Definition at line <a class="el" href="_layer_visitor_base_8hpp_source.html#l00140">140</a> of file <a class="el" href="_layer_visitor_base_8hpp_source.html">LayerVisitorBase.hpp</a>.</p>
1770<div class="fragment"><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; { DefaultPolicy::Apply(__func__); }</div></div><!-- fragment -->
1771</div>
1772</div>
1773<a id="a0180a15e542f4ef240fadc09fe4b2e3f"></a>
1774<h2 class="memtitle"><span class="permalink"><a href="#a0180a15e542f4ef240fadc09fe4b2e3f">&#9670;&nbsp;</a></span>VisitMeanLayer()</h2>
1775
1776<div class="memitem">
1777<div class="memproto">
1778<table class="mlabels">
1779 <tr>
1780 <td class="mlabels-left">
1781 <table class="memname">
1782 <tr>
1783 <td class="memname">void VisitMeanLayer </td>
1784 <td>(</td>
1785 <td class="paramtype">const <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *&#160;</td>
1786 <td class="paramname"><em>layer</em>, </td>
1787 </tr>
1788 <tr>
1789 <td class="paramkey"></td>
1790 <td></td>
1791 <td class="paramtype">const <a class="el" href="structarmnn_1_1_mean_descriptor.html">MeanDescriptor</a> &amp;&#160;</td>
1792 <td class="paramname"><em>meanDescriptor</em>, </td>
1793 </tr>
1794 <tr>
1795 <td class="paramkey"></td>
1796 <td></td>
1797 <td class="paramtype">const char *&#160;</td>
1798 <td class="paramname"><em>name</em>&#160;</td>
1799 </tr>
1800 <tr>
1801 <td></td>
1802 <td>)</td>
1803 <td></td><td></td>
1804 </tr>
1805 </table>
1806 </td>
1807 <td class="mlabels-right">
1808<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
1809 </tr>
1810</table>
1811</div><div class="memdoc">
1812<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>
1813 <table class="params">
1814 <tr><td class="paramname">layer</td><td>- pointer to the layer which is calling back to this visit function. </td></tr>
1815 <tr><td class="paramname">meanDescriptor</td><td>- Parameters for the mean operation. </td></tr>
1816 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. </td></tr>
1817 </table>
1818 </dd>
1819</dl>
1820
1821<p>Implements <a class="el" href="classarmnn_1_1_i_layer_visitor.html#ab33e9cae83e312ccc9e12adcf53494e3">ILayerVisitor</a>.</p>
1822
1823<p class="definition">Definition at line <a class="el" href="_layer_visitor_base_8hpp_source.html#l00143">143</a> of file <a class="el" href="_layer_visitor_base_8hpp_source.html">LayerVisitorBase.hpp</a>.</p>
1824<div class="fragment"><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; { DefaultPolicy::Apply(__func__); }</div></div><!-- fragment -->
1825</div>
1826</div>
1827<a id="aafb62c879f0c78bfdc3c4e4f2cb82e68"></a>
1828<h2 class="memtitle"><span class="permalink"><a href="#aafb62c879f0c78bfdc3c4e4f2cb82e68">&#9670;&nbsp;</a></span>VisitMergeLayer()</h2>
1829
1830<div class="memitem">
1831<div class="memproto">
1832<table class="mlabels">
1833 <tr>
1834 <td class="mlabels-left">
1835 <table class="memname">
1836 <tr>
1837 <td class="memname">void VisitMergeLayer </td>
1838 <td>(</td>
1839 <td class="paramtype">const <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *&#160;</td>
1840 <td class="paramname"><em>layer</em>, </td>
1841 </tr>
1842 <tr>
1843 <td class="paramkey"></td>
1844 <td></td>
1845 <td class="paramtype">const char *&#160;</td>
1846 <td class="paramname"><em>name</em>&#160;</td>
1847 </tr>
1848 <tr>
1849 <td></td>
1850 <td>)</td>
1851 <td></td><td></td>
1852 </tr>
1853 </table>
1854 </td>
1855 <td class="mlabels-right">
1856<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
1857 </tr>
1858</table>
1859</div><div class="memdoc">
1860<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>
1861 <table class="params">
1862 <tr><td class="paramname">layer</td><td>- pointer to the layer which is calling back to this visit function. </td></tr>
1863 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. </td></tr>
1864 </table>
1865 </dd>
1866</dl>
1867
1868<p>Implements <a class="el" href="classarmnn_1_1_i_layer_visitor.html#a002ed3346c6a89035f54e11155d5b1e1">ILayerVisitor</a>.</p>
1869
1870<p class="definition">Definition at line <a class="el" href="_layer_visitor_base_8hpp_source.html#l00147">147</a> of file <a class="el" href="_layer_visitor_base_8hpp_source.html">LayerVisitorBase.hpp</a>.</p>
1871
1872<p class="reference">Referenced by <a class="el" href="_network_tests_8cpp_source.html#l00424">BOOST_AUTO_TEST_CASE()</a>.</p>
1873<div class="fragment"><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; { DefaultPolicy::Apply(__func__); }</div></div><!-- fragment -->
1874</div>
1875</div>
1876<a id="acef69a3870409ca9a6130db91047e729"></a>
1877<h2 class="memtitle"><span class="permalink"><a href="#acef69a3870409ca9a6130db91047e729">&#9670;&nbsp;</a></span>VisitMergerLayer()</h2>
1878
1879<div class="memitem">
1880<div class="memproto">
1881<table class="mlabels">
1882 <tr>
1883 <td class="mlabels-left">
1884 <table class="memname">
1885 <tr>
1886 <td class="memname">void VisitMergerLayer </td>
1887 <td>(</td>
1888 <td class="paramtype">const <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *&#160;</td>
1889 <td class="paramname"><em>layer</em>, </td>
1890 </tr>
1891 <tr>
1892 <td class="paramkey"></td>
1893 <td></td>
1894 <td class="paramtype">const <a class="el" href="namespacearmnn.html#a003d213dd28b0b8c0f26fbf268ccb975">MergerDescriptor</a> &amp;&#160;</td>
1895 <td class="paramname"><em>mergerDescriptor</em>, </td>
1896 </tr>
1897 <tr>
1898 <td class="paramkey"></td>
1899 <td></td>
1900 <td class="paramtype">const char *&#160;</td>
1901 <td class="paramname"><em>name</em>&#160;</td>
1902 </tr>
1903 <tr>
1904 <td></td>
1905 <td>)</td>
1906 <td></td><td></td>
1907 </tr>
1908 </table>
1909 </td>
1910 <td class="mlabels-right">
1911<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
1912 </tr>
1913</table>
1914</div><div class="memdoc">
1915<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>
1916 <table class="params">
1917 <tr><td class="paramname">layer</td><td>- pointer to the layer which is calling back to this visit function. </td></tr>
1918 <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>
1919 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. </td></tr>
1920 </table>
1921 </dd>
1922</dl>
1923
1924<p>Implements <a class="el" href="classarmnn_1_1_i_layer_visitor.html#acc80689b27497fe0c4ee3c27b50d1f31">ILayerVisitor</a>.</p>
1925
1926<p class="definition">Definition at line <a class="el" href="_layer_visitor_base_8hpp_source.html#l00150">150</a> of file <a class="el" href="_layer_visitor_base_8hpp_source.html">LayerVisitorBase.hpp</a>.</p>
1927<div class="fragment"><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; { DefaultPolicy::Apply(__func__); }</div></div><!-- fragment -->
1928</div>
1929</div>
1930<a id="a1e24e9a7bf52efc1699c126435574e95"></a>
1931<h2 class="memtitle"><span class="permalink"><a href="#a1e24e9a7bf52efc1699c126435574e95">&#9670;&nbsp;</a></span>VisitMinimumLayer()</h2>
1932
1933<div class="memitem">
1934<div class="memproto">
1935<table class="mlabels">
1936 <tr>
1937 <td class="mlabels-left">
1938 <table class="memname">
1939 <tr>
1940 <td class="memname">void VisitMinimumLayer </td>
1941 <td>(</td>
1942 <td class="paramtype">const <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *&#160;</td>
1943 <td class="paramname"><em>layer</em>, </td>
1944 </tr>
1945 <tr>
1946 <td class="paramkey"></td>
1947 <td></td>
1948 <td class="paramtype">const char *&#160;</td>
1949 <td class="paramname"><em>name</em>&#160;</td>
1950 </tr>
1951 <tr>
1952 <td></td>
1953 <td>)</td>
1954 <td></td><td></td>
1955 </tr>
1956 </table>
1957 </td>
1958 <td class="mlabels-right">
1959<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
1960 </tr>
1961</table>
1962</div><div class="memdoc">
1963<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>
1964 <table class="params">
1965 <tr><td class="paramname">layer</td><td>- pointer to the layer which is calling back to this visit function. </td></tr>
1966 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. </td></tr>
1967 </table>
1968 </dd>
1969</dl>
1970
1971<p>Implements <a class="el" href="classarmnn_1_1_i_layer_visitor.html#a63187da01b5bb0bd4500ddf851edd0ff">ILayerVisitor</a>.</p>
1972
1973<p class="definition">Definition at line <a class="el" href="_layer_visitor_base_8hpp_source.html#l00154">154</a> of file <a class="el" href="_layer_visitor_base_8hpp_source.html">LayerVisitorBase.hpp</a>.</p>
1974<div class="fragment"><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; { DefaultPolicy::Apply(__func__); }</div></div><!-- fragment -->
1975</div>
1976</div>
1977<a id="ac57d22126a9131108214df9177addade"></a>
1978<h2 class="memtitle"><span class="permalink"><a href="#ac57d22126a9131108214df9177addade">&#9670;&nbsp;</a></span>VisitMultiplicationLayer()</h2>
1979
1980<div class="memitem">
1981<div class="memproto">
1982<table class="mlabels">
1983 <tr>
1984 <td class="mlabels-left">
1985 <table class="memname">
1986 <tr>
1987 <td class="memname">void VisitMultiplicationLayer </td>
1988 <td>(</td>
1989 <td class="paramtype">const <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *&#160;</td>
1990 <td class="paramname"><em>layer</em>, </td>
1991 </tr>
1992 <tr>
1993 <td class="paramkey"></td>
1994 <td></td>
1995 <td class="paramtype">const char *&#160;</td>
1996 <td class="paramname"><em>name</em>&#160;</td>
1997 </tr>
1998 <tr>
1999 <td></td>
2000 <td>)</td>
2001 <td></td><td></td>
2002 </tr>
2003 </table>
2004 </td>
2005 <td class="mlabels-right">
2006<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
2007 </tr>
2008</table>
2009</div><div class="memdoc">
2010<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>
2011 <table class="params">
2012 <tr><td class="paramname">layer</td><td>- pointer to the layer which is calling back to this visit function. </td></tr>
2013 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. </td></tr>
2014 </table>
2015 </dd>
2016</dl>
2017
2018<p>Implements <a class="el" href="classarmnn_1_1_i_layer_visitor.html#a1e415ad61a4fa40d85a4f0da855cf485">ILayerVisitor</a>.</p>
2019
2020<p class="definition">Definition at line <a class="el" href="_layer_visitor_base_8hpp_source.html#l00157">157</a> of file <a class="el" href="_layer_visitor_base_8hpp_source.html">LayerVisitorBase.hpp</a>.</p>
2021<div class="fragment"><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; { DefaultPolicy::Apply(__func__); }</div></div><!-- fragment -->
2022</div>
2023</div>
2024<a id="a3150ff2299a2e193952300b8c9edd1e1"></a>
2025<h2 class="memtitle"><span class="permalink"><a href="#a3150ff2299a2e193952300b8c9edd1e1">&#9670;&nbsp;</a></span>VisitNormalizationLayer()</h2>
2026
2027<div class="memitem">
2028<div class="memproto">
2029<table class="mlabels">
2030 <tr>
2031 <td class="mlabels-left">
2032 <table class="memname">
2033 <tr>
2034 <td class="memname">void VisitNormalizationLayer </td>
2035 <td>(</td>
2036 <td class="paramtype">const <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *&#160;</td>
2037 <td class="paramname"><em>layer</em>, </td>
2038 </tr>
2039 <tr>
2040 <td class="paramkey"></td>
2041 <td></td>
2042 <td class="paramtype">const <a class="el" href="structarmnn_1_1_normalization_descriptor.html">NormalizationDescriptor</a> &amp;&#160;</td>
2043 <td class="paramname"><em>normalizationDescriptor</em>, </td>
2044 </tr>
2045 <tr>
2046 <td class="paramkey"></td>
2047 <td></td>
2048 <td class="paramtype">const char *&#160;</td>
2049 <td class="paramname"><em>name</em>&#160;</td>
2050 </tr>
2051 <tr>
2052 <td></td>
2053 <td>)</td>
2054 <td></td><td></td>
2055 </tr>
2056 </table>
2057 </td>
2058 <td class="mlabels-right">
2059<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
2060 </tr>
2061</table>
2062</div><div class="memdoc">
2063<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>
2064 <table class="params">
2065 <tr><td class="paramname">layer</td><td>- pointer to the layer which is calling back to this visit function. </td></tr>
2066 <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>
2067 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. </td></tr>
2068 </table>
2069 </dd>
2070</dl>
2071
2072<p>Implements <a class="el" href="classarmnn_1_1_i_layer_visitor.html#a96501b3e43422b9fdf6fc45d89b20992">ILayerVisitor</a>.</p>
2073
2074<p class="definition">Definition at line <a class="el" href="_layer_visitor_base_8hpp_source.html#l00160">160</a> of file <a class="el" href="_layer_visitor_base_8hpp_source.html">LayerVisitorBase.hpp</a>.</p>
2075<div class="fragment"><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; { DefaultPolicy::Apply(__func__); }</div></div><!-- fragment -->
2076</div>
2077</div>
2078<a id="acc39ddb06acfd91cf3cfb0fcd9337005"></a>
2079<h2 class="memtitle"><span class="permalink"><a href="#acc39ddb06acfd91cf3cfb0fcd9337005">&#9670;&nbsp;</a></span>VisitOutputLayer()</h2>
2080
2081<div class="memitem">
2082<div class="memproto">
2083<table class="mlabels">
2084 <tr>
2085 <td class="mlabels-left">
2086 <table class="memname">
2087 <tr>
2088 <td class="memname">void VisitOutputLayer </td>
2089 <td>(</td>
2090 <td class="paramtype">const <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *&#160;</td>
2091 <td class="paramname"><em>layer</em>, </td>
2092 </tr>
2093 <tr>
2094 <td class="paramkey"></td>
2095 <td></td>
2096 <td class="paramtype"><a class="el" href="namespacearmnn.html#ab8cf8f9fb6792e654c2d8d8382f6f01b">LayerBindingId</a>&#160;</td>
2097 <td class="paramname"><em>id</em>, </td>
2098 </tr>
2099 <tr>
2100 <td class="paramkey"></td>
2101 <td></td>
2102 <td class="paramtype">const char *&#160;</td>
2103 <td class="paramname"><em>name</em>&#160;</td>
2104 </tr>
2105 <tr>
2106 <td></td>
2107 <td>)</td>
2108 <td></td><td></td>
2109 </tr>
2110 </table>
2111 </td>
2112 <td class="mlabels-right">
2113<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
2114 </tr>
2115</table>
2116</div><div class="memdoc">
2117<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>
2118 <table class="params">
2119 <tr><td class="paramname">layer</td><td>- pointer to the layer which is calling back to this visit function. </td></tr>
2120 <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>
2121 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. </td></tr>
2122 </table>
2123 </dd>
2124</dl>
2125
2126<p>Implements <a class="el" href="classarmnn_1_1_i_layer_visitor.html#a0da6bde681d919b7282eddad4a446890">ILayerVisitor</a>.</p>
2127
2128<p class="definition">Definition at line <a class="el" href="_layer_visitor_base_8hpp_source.html#l00164">164</a> of file <a class="el" href="_layer_visitor_base_8hpp_source.html">LayerVisitorBase.hpp</a>.</p>
2129<div class="fragment"><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; { DefaultPolicy::Apply(__func__); }</div></div><!-- fragment -->
2130</div>
2131</div>
2132<a id="a8a240e1b725cc204bb468b6b402e1670"></a>
2133<h2 class="memtitle"><span class="permalink"><a href="#a8a240e1b725cc204bb468b6b402e1670">&#9670;&nbsp;</a></span>VisitPadLayer()</h2>
2134
2135<div class="memitem">
2136<div class="memproto">
2137<table class="mlabels">
2138 <tr>
2139 <td class="mlabels-left">
2140 <table class="memname">
2141 <tr>
2142 <td class="memname">void VisitPadLayer </td>
2143 <td>(</td>
2144 <td class="paramtype">const <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *&#160;</td>
2145 <td class="paramname"><em>layer</em>, </td>
2146 </tr>
2147 <tr>
2148 <td class="paramkey"></td>
2149 <td></td>
2150 <td class="paramtype">const <a class="el" href="structarmnn_1_1_pad_descriptor.html">PadDescriptor</a> &amp;&#160;</td>
2151 <td class="paramname"><em>padDescriptor</em>, </td>
2152 </tr>
2153 <tr>
2154 <td class="paramkey"></td>
2155 <td></td>
2156 <td class="paramtype">const char *&#160;</td>
2157 <td class="paramname"><em>name</em>&#160;</td>
2158 </tr>
2159 <tr>
2160 <td></td>
2161 <td>)</td>
2162 <td></td><td></td>
2163 </tr>
2164 </table>
2165 </td>
2166 <td class="mlabels-right">
2167<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
2168 </tr>
2169</table>
2170</div><div class="memdoc">
2171<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>
2172 <table class="params">
2173 <tr><td class="paramname">layer</td><td>- pointer to the layer which is calling back to this visit function. </td></tr>
2174 <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>
2175 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. </td></tr>
2176 </table>
2177 </dd>
2178</dl>
2179
2180<p>Implements <a class="el" href="classarmnn_1_1_i_layer_visitor.html#aab2febd844bcf654e80cf164984c8904">ILayerVisitor</a>.</p>
2181
2182<p class="definition">Definition at line <a class="el" href="_layer_visitor_base_8hpp_source.html#l00168">168</a> of file <a class="el" href="_layer_visitor_base_8hpp_source.html">LayerVisitorBase.hpp</a>.</p>
2183<div class="fragment"><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; { DefaultPolicy::Apply(__func__); }</div></div><!-- fragment -->
2184</div>
2185</div>
2186<a id="a275f4c270ce472abc8701f6475ff7f38"></a>
2187<h2 class="memtitle"><span class="permalink"><a href="#a275f4c270ce472abc8701f6475ff7f38">&#9670;&nbsp;</a></span>VisitPermuteLayer()</h2>
2188
2189<div class="memitem">
2190<div class="memproto">
2191<table class="mlabels">
2192 <tr>
2193 <td class="mlabels-left">
2194 <table class="memname">
2195 <tr>
2196 <td class="memname">void VisitPermuteLayer </td>
2197 <td>(</td>
2198 <td class="paramtype">const <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *&#160;</td>
2199 <td class="paramname"><em>layer</em>, </td>
2200 </tr>
2201 <tr>
2202 <td class="paramkey"></td>
2203 <td></td>
2204 <td class="paramtype">const <a class="el" href="structarmnn_1_1_permute_descriptor.html">PermuteDescriptor</a> &amp;&#160;</td>
2205 <td class="paramname"><em>permuteDescriptor</em>, </td>
2206 </tr>
2207 <tr>
2208 <td class="paramkey"></td>
2209 <td></td>
2210 <td class="paramtype">const char *&#160;</td>
2211 <td class="paramname"><em>name</em>&#160;</td>
2212 </tr>
2213 <tr>
2214 <td></td>
2215 <td>)</td>
2216 <td></td><td></td>
2217 </tr>
2218 </table>
2219 </td>
2220 <td class="mlabels-right">
2221<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
2222 </tr>
2223</table>
2224</div><div class="memdoc">
2225<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>
2226 <table class="params">
2227 <tr><td class="paramname">layer</td><td>- pointer to the layer which is calling back to this visit function. </td></tr>
2228 <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>
2229 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. </td></tr>
2230 </table>
2231 </dd>
2232</dl>
2233
2234<p>Implements <a class="el" href="classarmnn_1_1_i_layer_visitor.html#a211e587a05b0c7e7202f8f8894f89894">ILayerVisitor</a>.</p>
2235
2236<p class="definition">Definition at line <a class="el" href="_layer_visitor_base_8hpp_source.html#l00172">172</a> of file <a class="el" href="_layer_visitor_base_8hpp_source.html">LayerVisitorBase.hpp</a>.</p>
2237<div class="fragment"><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; { DefaultPolicy::Apply(__func__); }</div></div><!-- fragment -->
2238</div>
2239</div>
2240<a id="a5e369658cb00178eeb9136f1c912fd3f"></a>
2241<h2 class="memtitle"><span class="permalink"><a href="#a5e369658cb00178eeb9136f1c912fd3f">&#9670;&nbsp;</a></span>VisitPooling2dLayer()</h2>
2242
2243<div class="memitem">
2244<div class="memproto">
2245<table class="mlabels">
2246 <tr>
2247 <td class="mlabels-left">
2248 <table class="memname">
2249 <tr>
2250 <td class="memname">void VisitPooling2dLayer </td>
2251 <td>(</td>
2252 <td class="paramtype">const <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *&#160;</td>
2253 <td class="paramname"><em>layer</em>, </td>
2254 </tr>
2255 <tr>
2256 <td class="paramkey"></td>
2257 <td></td>
2258 <td class="paramtype">const <a class="el" href="structarmnn_1_1_pooling2d_descriptor.html">Pooling2dDescriptor</a> &amp;&#160;</td>
2259 <td class="paramname"><em>pooling2dDescriptor</em>, </td>
2260 </tr>
2261 <tr>
2262 <td class="paramkey"></td>
2263 <td></td>
2264 <td class="paramtype">const char *&#160;</td>
2265 <td class="paramname"><em>name</em>&#160;</td>
2266 </tr>
2267 <tr>
2268 <td></td>
2269 <td>)</td>
2270 <td></td><td></td>
2271 </tr>
2272 </table>
2273 </td>
2274 <td class="mlabels-right">
2275<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
2276 </tr>
2277</table>
2278</div><div class="memdoc">
2279<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>
2280 <table class="params">
2281 <tr><td class="paramname">layer</td><td>- pointer to the layer which is calling back to this visit function. </td></tr>
2282 <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>
2283 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. </td></tr>
2284 </table>
2285 </dd>
2286</dl>
2287
2288<p>Implements <a class="el" href="classarmnn_1_1_i_layer_visitor.html#aef56afef7d87afa51fd363487c375af5">ILayerVisitor</a>.</p>
2289
2290<p class="definition">Definition at line <a class="el" href="_layer_visitor_base_8hpp_source.html#l00176">176</a> of file <a class="el" href="_layer_visitor_base_8hpp_source.html">LayerVisitorBase.hpp</a>.</p>
2291<div class="fragment"><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; { DefaultPolicy::Apply(__func__); }</div></div><!-- fragment -->
2292</div>
2293</div>
2294<a id="a79c933bea6fb9986c3baa171be98da5c"></a>
2295<h2 class="memtitle"><span class="permalink"><a href="#a79c933bea6fb9986c3baa171be98da5c">&#9670;&nbsp;</a></span>VisitPreluLayer()</h2>
2296
2297<div class="memitem">
2298<div class="memproto">
2299<table class="mlabels">
2300 <tr>
2301 <td class="mlabels-left">
2302 <table class="memname">
2303 <tr>
2304 <td class="memname">void VisitPreluLayer </td>
2305 <td>(</td>
2306 <td class="paramtype">const <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *&#160;</td>
2307 <td class="paramname"><em>layer</em>, </td>
2308 </tr>
2309 <tr>
2310 <td class="paramkey"></td>
2311 <td></td>
2312 <td class="paramtype">const char *&#160;</td>
2313 <td class="paramname"><em>name</em>&#160;</td>
2314 </tr>
2315 <tr>
2316 <td></td>
2317 <td>)</td>
2318 <td></td><td></td>
2319 </tr>
2320 </table>
2321 </td>
2322 <td class="mlabels-right">
2323<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
2324 </tr>
2325</table>
2326</div><div class="memdoc">
2327<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>
2328 <table class="params">
2329 <tr><td class="paramname">layer</td><td>- pointer to the layer which is calling back to this visit function. </td></tr>
2330 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. </td></tr>
2331 </table>
2332 </dd>
2333</dl>
2334
2335<p>Implements <a class="el" href="classarmnn_1_1_i_layer_visitor.html#a4f6971a5d2c164c691dc7943f4befd5c">ILayerVisitor</a>.</p>
2336
2337<p class="definition">Definition at line <a class="el" href="_layer_visitor_base_8hpp_source.html#l00180">180</a> of file <a class="el" href="_layer_visitor_base_8hpp_source.html">LayerVisitorBase.hpp</a>.</p>
2338<div class="fragment"><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; { DefaultPolicy::Apply(__func__); }</div></div><!-- fragment -->
2339</div>
2340</div>
2341<a id="a2fdb21a22a95af72177b4e909741b5c7"></a>
2342<h2 class="memtitle"><span class="permalink"><a href="#a2fdb21a22a95af72177b4e909741b5c7">&#9670;&nbsp;</a></span>VisitQuantizedLstmLayer()</h2>
2343
2344<div class="memitem">
2345<div class="memproto">
2346<table class="mlabels">
2347 <tr>
2348 <td class="mlabels-left">
2349 <table class="memname">
2350 <tr>
2351 <td class="memname">void VisitQuantizedLstmLayer </td>
2352 <td>(</td>
2353 <td class="paramtype">const <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *&#160;</td>
2354 <td class="paramname"><em>layer</em>, </td>
2355 </tr>
2356 <tr>
2357 <td class="paramkey"></td>
2358 <td></td>
2359 <td class="paramtype">const <a class="el" href="structarmnn_1_1_quantized_lstm_input_params.html">QuantizedLstmInputParams</a> &amp;&#160;</td>
2360 <td class="paramname"><em>params</em>, </td>
2361 </tr>
2362 <tr>
2363 <td class="paramkey"></td>
2364 <td></td>
2365 <td class="paramtype">const char *&#160;</td>
2366 <td class="paramname"><em>name</em>&#160;</td>
2367 </tr>
2368 <tr>
2369 <td></td>
2370 <td>)</td>
2371 <td></td><td></td>
2372 </tr>
2373 </table>
2374 </td>
2375 <td class="mlabels-right">
2376<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
2377 </tr>
2378</table>
2379</div><div class="memdoc">
2380<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>
2381 <table class="params">
2382 <tr><td class="paramname">layer</td><td>- pointer to the layer which is calling back to this visit function. </td></tr>
2383 <tr><td class="paramname">params</td><td>- The weights and biases for the Quantized LSTM cell </td></tr>
2384 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. </td></tr>
2385 </table>
2386 </dd>
2387</dl>
2388
2389<p>Implements <a class="el" href="classarmnn_1_1_i_layer_visitor.html#acb1bac244973743d460064c1e0d816fd">ILayerVisitor</a>.</p>
2390
2391<p class="definition">Definition at line <a class="el" href="_layer_visitor_base_8hpp_source.html#l00186">186</a> of file <a class="el" href="_layer_visitor_base_8hpp_source.html">LayerVisitorBase.hpp</a>.</p>
2392<div class="fragment"><div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; { DefaultPolicy::Apply(__func__); }</div></div><!-- fragment -->
2393</div>
2394</div>
2395<a id="a8a6db421f0be147916cb4894ad3885d1"></a>
2396<h2 class="memtitle"><span class="permalink"><a href="#a8a6db421f0be147916cb4894ad3885d1">&#9670;&nbsp;</a></span>VisitQuantizeLayer()</h2>
2397
2398<div class="memitem">
2399<div class="memproto">
2400<table class="mlabels">
2401 <tr>
2402 <td class="mlabels-left">
2403 <table class="memname">
2404 <tr>
2405 <td class="memname">void VisitQuantizeLayer </td>
2406 <td>(</td>
2407 <td class="paramtype">const <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *&#160;</td>
2408 <td class="paramname"><em>layer</em>, </td>
2409 </tr>
2410 <tr>
2411 <td class="paramkey"></td>
2412 <td></td>
2413 <td class="paramtype">const char *&#160;</td>
2414 <td class="paramname"><em>name</em>&#160;</td>
2415 </tr>
2416 <tr>
2417 <td></td>
2418 <td>)</td>
2419 <td></td><td></td>
2420 </tr>
2421 </table>
2422 </td>
2423 <td class="mlabels-right">
2424<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
2425 </tr>
2426</table>
2427</div><div class="memdoc">
2428<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>
2429 <table class="params">
2430 <tr><td class="paramname">layer</td><td>- pointer to the layer which is calling back to this visit function. </td></tr>
2431 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. </td></tr>
2432 </table>
2433 </dd>
2434</dl>
2435
2436<p>Implements <a class="el" href="classarmnn_1_1_i_layer_visitor.html#a78ec371d5935104926bca5c5febf6780">ILayerVisitor</a>.</p>
2437
2438<p class="definition">Definition at line <a class="el" href="_layer_visitor_base_8hpp_source.html#l00183">183</a> of file <a class="el" href="_layer_visitor_base_8hpp_source.html">LayerVisitorBase.hpp</a>.</p>
2439
2440<p class="reference">Referenced by <a class="el" href="_network_tests_8cpp_source.html#l00374">BOOST_AUTO_TEST_CASE()</a>.</p>
2441<div class="fragment"><div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; { DefaultPolicy::Apply(__func__); }</div></div><!-- fragment -->
2442</div>
2443</div>
2444<a id="a9ebd504c48864d63917836e0dc335725"></a>
2445<h2 class="memtitle"><span class="permalink"><a href="#a9ebd504c48864d63917836e0dc335725">&#9670;&nbsp;</a></span>VisitReshapeLayer()</h2>
2446
2447<div class="memitem">
2448<div class="memproto">
2449<table class="mlabels">
2450 <tr>
2451 <td class="mlabels-left">
2452 <table class="memname">
2453 <tr>
2454 <td class="memname">void VisitReshapeLayer </td>
2455 <td>(</td>
2456 <td class="paramtype">const <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *&#160;</td>
2457 <td class="paramname"><em>layer</em>, </td>
2458 </tr>
2459 <tr>
2460 <td class="paramkey"></td>
2461 <td></td>
2462 <td class="paramtype">const <a class="el" href="structarmnn_1_1_reshape_descriptor.html">ReshapeDescriptor</a> &amp;&#160;</td>
2463 <td class="paramname"><em>reshapeDescriptor</em>, </td>
2464 </tr>
2465 <tr>
2466 <td class="paramkey"></td>
2467 <td></td>
2468 <td class="paramtype">const char *&#160;</td>
2469 <td class="paramname"><em>name</em>&#160;</td>
2470 </tr>
2471 <tr>
2472 <td></td>
2473 <td>)</td>
2474 <td></td><td></td>
2475 </tr>
2476 </table>
2477 </td>
2478 <td class="mlabels-right">
2479<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
2480 </tr>
2481</table>
2482</div><div class="memdoc">
2483<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>
2484 <table class="params">
2485 <tr><td class="paramname">layer</td><td>- pointer to the layer which is calling back to this visit function. </td></tr>
2486 <tr><td class="paramname">reshapeDescriptor</td><td>- Parameters for the reshape operation. </td></tr>
2487 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. </td></tr>
2488 </table>
2489 </dd>
2490</dl>
2491
2492<p>Implements <a class="el" href="classarmnn_1_1_i_layer_visitor.html#acb732489554691ba852ca323888093ac">ILayerVisitor</a>.</p>
2493
2494<p class="definition">Definition at line <a class="el" href="_layer_visitor_base_8hpp_source.html#l00190">190</a> of file <a class="el" href="_layer_visitor_base_8hpp_source.html">LayerVisitorBase.hpp</a>.</p>
2495<div class="fragment"><div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160; { DefaultPolicy::Apply(__func__); }</div></div><!-- fragment -->
2496</div>
2497</div>
2498<a id="a8d4c5571a4b3db2badf7f1dce3467391"></a>
2499<h2 class="memtitle"><span class="permalink"><a href="#a8d4c5571a4b3db2badf7f1dce3467391">&#9670;&nbsp;</a></span>VisitResizeBilinearLayer()</h2>
2500
2501<div class="memitem">
2502<div class="memproto">
2503<table class="mlabels">
2504 <tr>
2505 <td class="mlabels-left">
2506 <table class="memname">
2507 <tr>
2508 <td class="memname">void VisitResizeBilinearLayer </td>
2509 <td>(</td>
2510 <td class="paramtype">const <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *&#160;</td>
2511 <td class="paramname"><em>layer</em>, </td>
2512 </tr>
2513 <tr>
2514 <td class="paramkey"></td>
2515 <td></td>
2516 <td class="paramtype">const <a class="el" href="structarmnn_1_1_resize_bilinear_descriptor.html">ResizeBilinearDescriptor</a> &amp;&#160;</td>
2517 <td class="paramname"><em>resizeDesc</em>, </td>
2518 </tr>
2519 <tr>
2520 <td class="paramkey"></td>
2521 <td></td>
2522 <td class="paramtype">const char *&#160;</td>
2523 <td class="paramname"><em>name</em>&#160;</td>
2524 </tr>
2525 <tr>
2526 <td></td>
2527 <td>)</td>
2528 <td></td><td></td>
2529 </tr>
2530 </table>
2531 </td>
2532 <td class="mlabels-right">
2533<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
2534 </tr>
2535</table>
2536</div><div class="memdoc">
2537<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>
2538 <table class="params">
2539 <tr><td class="paramname">layer</td><td>- pointer to the layer which is calling back to this visit function. </td></tr>
2540 <tr><td class="paramname">resizeDesc</td><td>- Parameters for the resize operation. </td></tr>
2541 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. </td></tr>
2542 </table>
2543 </dd>
2544</dl>
2545
2546<p>Implements <a class="el" href="classarmnn_1_1_i_layer_visitor.html#a8d87dab666a8aa6e132fcd93717a3c4b">ILayerVisitor</a>.</p>
2547
2548<p class="definition">Definition at line <a class="el" href="_layer_visitor_base_8hpp_source.html#l00194">194</a> of file <a class="el" href="_layer_visitor_base_8hpp_source.html">LayerVisitorBase.hpp</a>.</p>
2549<div class="fragment"><div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; { DefaultPolicy::Apply(__func__); }</div></div><!-- fragment -->
2550</div>
2551</div>
2552<a id="a49c296c5d0f9efb76f165954cf40c281"></a>
2553<h2 class="memtitle"><span class="permalink"><a href="#a49c296c5d0f9efb76f165954cf40c281">&#9670;&nbsp;</a></span>VisitResizeLayer()</h2>
2554
2555<div class="memitem">
2556<div class="memproto">
2557<table class="mlabels">
2558 <tr>
2559 <td class="mlabels-left">
2560 <table class="memname">
2561 <tr>
2562 <td class="memname">void VisitResizeLayer </td>
2563 <td>(</td>
2564 <td class="paramtype">const <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *&#160;</td>
2565 <td class="paramname"><em>layer</em>, </td>
2566 </tr>
2567 <tr>
2568 <td class="paramkey"></td>
2569 <td></td>
2570 <td class="paramtype">const <a class="el" href="structarmnn_1_1_resize_descriptor.html">ResizeDescriptor</a> &amp;&#160;</td>
2571 <td class="paramname"><em>resizeDescriptor</em>, </td>
2572 </tr>
2573 <tr>
2574 <td class="paramkey"></td>
2575 <td></td>
2576 <td class="paramtype">const char *&#160;</td>
2577 <td class="paramname"><em>name</em>&#160;</td>
2578 </tr>
2579 <tr>
2580 <td></td>
2581 <td>)</td>
2582 <td></td><td></td>
2583 </tr>
2584 </table>
2585 </td>
2586 <td class="mlabels-right">
2587<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
2588 </tr>
2589</table>
2590</div><div class="memdoc">
2591<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>
2592 <table class="params">
2593 <tr><td class="paramname">layer</td><td>- pointer to the layer which is calling back to this visit function. </td></tr>
2594 <tr><td class="paramname">resizeDescriptor</td><td>- Parameters for the resize operation. </td></tr>
2595 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. </td></tr>
2596 </table>
2597 </dd>
2598</dl>
2599
2600<p>Implements <a class="el" href="classarmnn_1_1_i_layer_visitor.html#a306e22f3cc6baaf7a6f1390f669be42e">ILayerVisitor</a>.</p>
2601
2602<p class="definition">Definition at line <a class="el" href="_layer_visitor_base_8hpp_source.html#l00198">198</a> of file <a class="el" href="_layer_visitor_base_8hpp_source.html">LayerVisitorBase.hpp</a>.</p>
2603<div class="fragment"><div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160; { DefaultPolicy::Apply(__func__); }</div></div><!-- fragment -->
2604</div>
2605</div>
2606<a id="a6a62605ac51992ce0913cc119b59546b"></a>
2607<h2 class="memtitle"><span class="permalink"><a href="#a6a62605ac51992ce0913cc119b59546b">&#9670;&nbsp;</a></span>VisitRsqrtLayer()</h2>
2608
2609<div class="memitem">
2610<div class="memproto">
2611<table class="mlabels">
2612 <tr>
2613 <td class="mlabels-left">
2614 <table class="memname">
2615 <tr>
2616 <td class="memname">void VisitRsqrtLayer </td>
2617 <td>(</td>
2618 <td class="paramtype">const <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *&#160;</td>
2619 <td class="paramname"><em>layer</em>, </td>
2620 </tr>
2621 <tr>
2622 <td class="paramkey"></td>
2623 <td></td>
2624 <td class="paramtype">const char *&#160;</td>
2625 <td class="paramname"><em>name</em>&#160;</td>
2626 </tr>
2627 <tr>
2628 <td></td>
2629 <td>)</td>
2630 <td></td><td></td>
2631 </tr>
2632 </table>
2633 </td>
2634 <td class="mlabels-right">
2635<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
2636 </tr>
2637</table>
2638</div><div class="memdoc">
2639<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>
2640 <table class="params">
2641 <tr><td class="paramname">layer</td><td>- pointer to the layer which is calling back to this visit function. </td></tr>
2642 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. </td></tr>
2643 </table>
2644 </dd>
2645</dl>
2646
2647<p>Implements <a class="el" href="classarmnn_1_1_i_layer_visitor.html#a413253dbf325ea0b44559b55242170d1">ILayerVisitor</a>.</p>
2648
2649<p class="definition">Definition at line <a class="el" href="_layer_visitor_base_8hpp_source.html#l00202">202</a> of file <a class="el" href="_layer_visitor_base_8hpp_source.html">LayerVisitorBase.hpp</a>.</p>
2650<div class="fragment"><div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160; { DefaultPolicy::Apply(__func__); }</div></div><!-- fragment -->
2651</div>
2652</div>
2653<a id="a1c023b3170bed9368b65730bc7fff60b"></a>
2654<h2 class="memtitle"><span class="permalink"><a href="#a1c023b3170bed9368b65730bc7fff60b">&#9670;&nbsp;</a></span>VisitSliceLayer()</h2>
2655
2656<div class="memitem">
2657<div class="memproto">
2658<table class="mlabels">
2659 <tr>
2660 <td class="mlabels-left">
2661 <table class="memname">
2662 <tr>
2663 <td class="memname">void VisitSliceLayer </td>
2664 <td>(</td>
2665 <td class="paramtype">const <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *&#160;</td>
2666 <td class="paramname"><em>layer</em>, </td>
2667 </tr>
2668 <tr>
2669 <td class="paramkey"></td>
2670 <td></td>
2671 <td class="paramtype">const <a class="el" href="structarmnn_1_1_slice_descriptor.html">SliceDescriptor</a> &amp;&#160;</td>
2672 <td class="paramname"><em>sliceDescriptor</em>, </td>
2673 </tr>
2674 <tr>
2675 <td class="paramkey"></td>
2676 <td></td>
2677 <td class="paramtype">const char *&#160;</td>
2678 <td class="paramname"><em>name</em>&#160;</td>
2679 </tr>
2680 <tr>
2681 <td></td>
2682 <td>)</td>
2683 <td></td><td></td>
2684 </tr>
2685 </table>
2686 </td>
2687 <td class="mlabels-right">
2688<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
2689 </tr>
2690</table>
2691</div><div class="memdoc">
2692<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>
2693 <table class="params">
2694 <tr><td class="paramname">layer</td><td>- pointer to the layer which is calling back to this visit function. </td></tr>
2695 <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>
2696 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. </td></tr>
2697 </table>
2698 </dd>
2699</dl>
2700
2701<p>Implements <a class="el" href="classarmnn_1_1_i_layer_visitor.html#aad5c9d5c9cf256ea990097732fd1f108">ILayerVisitor</a>.</p>
2702
2703<p class="definition">Definition at line <a class="el" href="_layer_visitor_base_8hpp_source.html#l00205">205</a> of file <a class="el" href="_layer_visitor_base_8hpp_source.html">LayerVisitorBase.hpp</a>.</p>
2704<div class="fragment"><div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160; { DefaultPolicy::Apply(__func__); }</div></div><!-- fragment -->
2705</div>
2706</div>
2707<a id="abd8b0b2e365bbeabceddc35a1cb52916"></a>
2708<h2 class="memtitle"><span class="permalink"><a href="#abd8b0b2e365bbeabceddc35a1cb52916">&#9670;&nbsp;</a></span>VisitSoftmaxLayer()</h2>
2709
2710<div class="memitem">
2711<div class="memproto">
2712<table class="mlabels">
2713 <tr>
2714 <td class="mlabels-left">
2715 <table class="memname">
2716 <tr>
2717 <td class="memname">void VisitSoftmaxLayer </td>
2718 <td>(</td>
2719 <td class="paramtype">const <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *&#160;</td>
2720 <td class="paramname"><em>layer</em>, </td>
2721 </tr>
2722 <tr>
2723 <td class="paramkey"></td>
2724 <td></td>
2725 <td class="paramtype">const <a class="el" href="structarmnn_1_1_softmax_descriptor.html">SoftmaxDescriptor</a> &amp;&#160;</td>
2726 <td class="paramname"><em>softmaxDescriptor</em>, </td>
2727 </tr>
2728 <tr>
2729 <td class="paramkey"></td>
2730 <td></td>
2731 <td class="paramtype">const char *&#160;</td>
2732 <td class="paramname"><em>name</em>&#160;</td>
2733 </tr>
2734 <tr>
2735 <td></td>
2736 <td>)</td>
2737 <td></td><td></td>
2738 </tr>
2739 </table>
2740 </td>
2741 <td class="mlabels-right">
2742<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
2743 </tr>
2744</table>
2745</div><div class="memdoc">
2746<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>
2747 <table class="params">
2748 <tr><td class="paramname">layer</td><td>- pointer to the layer which is calling back to this visit function. </td></tr>
2749 <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>
2750 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. </td></tr>
2751 </table>
2752 </dd>
2753</dl>
2754
2755<p>Implements <a class="el" href="classarmnn_1_1_i_layer_visitor.html#ae47c90e3188970462a28d297644133d1">ILayerVisitor</a>.</p>
2756
2757<p class="definition">Definition at line <a class="el" href="_layer_visitor_base_8hpp_source.html#l00209">209</a> of file <a class="el" href="_layer_visitor_base_8hpp_source.html">LayerVisitorBase.hpp</a>.</p>
2758<div class="fragment"><div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160; { DefaultPolicy::Apply(__func__); }</div></div><!-- fragment -->
2759</div>
2760</div>
2761<a id="a9478c4f41840a2e2c12b7f336e725a8a"></a>
2762<h2 class="memtitle"><span class="permalink"><a href="#a9478c4f41840a2e2c12b7f336e725a8a">&#9670;&nbsp;</a></span>VisitSpaceToBatchNdLayer()</h2>
2763
2764<div class="memitem">
2765<div class="memproto">
2766<table class="mlabels">
2767 <tr>
2768 <td class="mlabels-left">
2769 <table class="memname">
2770 <tr>
2771 <td class="memname">void VisitSpaceToBatchNdLayer </td>
2772 <td>(</td>
2773 <td class="paramtype">const <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *&#160;</td>
2774 <td class="paramname"><em>layer</em>, </td>
2775 </tr>
2776 <tr>
2777 <td class="paramkey"></td>
2778 <td></td>
2779 <td class="paramtype">const <a class="el" href="structarmnn_1_1_space_to_batch_nd_descriptor.html">SpaceToBatchNdDescriptor</a> &amp;&#160;</td>
2780 <td class="paramname"><em>spaceToBatchNdDescriptor</em>, </td>
2781 </tr>
2782 <tr>
2783 <td class="paramkey"></td>
2784 <td></td>
2785 <td class="paramtype">const char *&#160;</td>
2786 <td class="paramname"><em>name</em>&#160;</td>
2787 </tr>
2788 <tr>
2789 <td></td>
2790 <td>)</td>
2791 <td></td><td></td>
2792 </tr>
2793 </table>
2794 </td>
2795 <td class="mlabels-right">
2796<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
2797 </tr>
2798</table>
2799</div><div class="memdoc">
2800<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>
2801 <table class="params">
2802 <tr><td class="paramname">layer</td><td>- pointer to the layer which is calling back to this visit function. </td></tr>
2803 <tr><td class="paramname">spaceToBatchNdDescriptor</td><td>- Parameters for the space to batch operation. </td></tr>
2804 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. </td></tr>
2805 </table>
2806 </dd>
2807</dl>
2808
2809<p>Implements <a class="el" href="classarmnn_1_1_i_layer_visitor.html#aa8c1ec6712293700fb3874f63f2ec5f0">ILayerVisitor</a>.</p>
2810
2811<p class="definition">Definition at line <a class="el" href="_layer_visitor_base_8hpp_source.html#l00213">213</a> of file <a class="el" href="_layer_visitor_base_8hpp_source.html">LayerVisitorBase.hpp</a>.</p>
2812<div class="fragment"><div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160; { DefaultPolicy::Apply(__func__); }</div></div><!-- fragment -->
2813</div>
2814</div>
2815<a id="acdedda623455cc7a0f982d6f4e96d53a"></a>
2816<h2 class="memtitle"><span class="permalink"><a href="#acdedda623455cc7a0f982d6f4e96d53a">&#9670;&nbsp;</a></span>VisitSpaceToDepthLayer()</h2>
2817
2818<div class="memitem">
2819<div class="memproto">
2820<table class="mlabels">
2821 <tr>
2822 <td class="mlabels-left">
2823 <table class="memname">
2824 <tr>
2825 <td class="memname">void VisitSpaceToDepthLayer </td>
2826 <td>(</td>
2827 <td class="paramtype">const <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *&#160;</td>
2828 <td class="paramname"><em>layer</em>, </td>
2829 </tr>
2830 <tr>
2831 <td class="paramkey"></td>
2832 <td></td>
2833 <td class="paramtype">const <a class="el" href="structarmnn_1_1_space_to_depth_descriptor.html">SpaceToDepthDescriptor</a> &amp;&#160;</td>
2834 <td class="paramname"><em>spaceToDepthDescriptor</em>, </td>
2835 </tr>
2836 <tr>
2837 <td class="paramkey"></td>
2838 <td></td>
2839 <td class="paramtype">const char *&#160;</td>
2840 <td class="paramname"><em>name</em>&#160;</td>
2841 </tr>
2842 <tr>
2843 <td></td>
2844 <td>)</td>
2845 <td></td><td></td>
2846 </tr>
2847 </table>
2848 </td>
2849 <td class="mlabels-right">
2850<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
2851 </tr>
2852</table>
2853</div><div class="memdoc">
2854<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>
2855 <table class="params">
2856 <tr><td class="paramname">layer</td><td>- pointer to the layer which is calling back to this visit function. </td></tr>
2857 <tr><td class="paramname">spaceToDepthDescriptor</td><td>- Parameters for the space to depth operation. </td></tr>
2858 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. </td></tr>
2859 </table>
2860 </dd>
2861</dl>
2862
2863<p>Implements <a class="el" href="classarmnn_1_1_i_layer_visitor.html#a7ac3fe15d509443ffbe985370b61b913">ILayerVisitor</a>.</p>
2864
2865<p class="definition">Definition at line <a class="el" href="_layer_visitor_base_8hpp_source.html#l00217">217</a> of file <a class="el" href="_layer_visitor_base_8hpp_source.html">LayerVisitorBase.hpp</a>.</p>
2866<div class="fragment"><div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160; { DefaultPolicy::Apply(__func__); }</div></div><!-- fragment -->
2867</div>
2868</div>
2869<a id="a8689a80f8939de6323319aba5806ee9e"></a>
2870<h2 class="memtitle"><span class="permalink"><a href="#a8689a80f8939de6323319aba5806ee9e">&#9670;&nbsp;</a></span>VisitSplitterLayer()</h2>
2871
2872<div class="memitem">
2873<div class="memproto">
2874<table class="mlabels">
2875 <tr>
2876 <td class="mlabels-left">
2877 <table class="memname">
2878 <tr>
2879 <td class="memname">void VisitSplitterLayer </td>
2880 <td>(</td>
2881 <td class="paramtype">const <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *&#160;</td>
2882 <td class="paramname"><em>layer</em>, </td>
2883 </tr>
2884 <tr>
2885 <td class="paramkey"></td>
2886 <td></td>
2887 <td class="paramtype">const <a class="el" href="structarmnn_1_1_views_descriptor.html">ViewsDescriptor</a> &amp;&#160;</td>
2888 <td class="paramname"><em>splitterDescriptor</em>, </td>
2889 </tr>
2890 <tr>
2891 <td class="paramkey"></td>
2892 <td></td>
2893 <td class="paramtype">const char *&#160;</td>
2894 <td class="paramname"><em>name</em>&#160;</td>
2895 </tr>
2896 <tr>
2897 <td></td>
2898 <td>)</td>
2899 <td></td><td></td>
2900 </tr>
2901 </table>
2902 </td>
2903 <td class="mlabels-right">
2904<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
2905 </tr>
2906</table>
2907</div><div class="memdoc">
2908<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>
2909 <table class="params">
2910 <tr><td class="paramname">layer</td><td>- pointer to the layer which is calling back to this visit function. </td></tr>
2911 <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>
2912 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. </td></tr>
2913 </table>
2914 </dd>
2915</dl>
2916
2917<p>Implements <a class="el" href="classarmnn_1_1_i_layer_visitor.html#a45c613d43c30b3314cafb1be3ef7685c">ILayerVisitor</a>.</p>
2918
2919<p class="definition">Definition at line <a class="el" href="_layer_visitor_base_8hpp_source.html#l00221">221</a> of file <a class="el" href="_layer_visitor_base_8hpp_source.html">LayerVisitorBase.hpp</a>.</p>
2920<div class="fragment"><div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160; { DefaultPolicy::Apply(__func__); }</div></div><!-- fragment -->
2921</div>
2922</div>
2923<a id="a8b47d411d147aa420f7a69356d84fb80"></a>
2924<h2 class="memtitle"><span class="permalink"><a href="#a8b47d411d147aa420f7a69356d84fb80">&#9670;&nbsp;</a></span>VisitStackLayer()</h2>
2925
2926<div class="memitem">
2927<div class="memproto">
2928<table class="mlabels">
2929 <tr>
2930 <td class="mlabels-left">
2931 <table class="memname">
2932 <tr>
2933 <td class="memname">void VisitStackLayer </td>
2934 <td>(</td>
2935 <td class="paramtype">const <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *&#160;</td>
2936 <td class="paramname"><em>layer</em>, </td>
2937 </tr>
2938 <tr>
2939 <td class="paramkey"></td>
2940 <td></td>
2941 <td class="paramtype">const <a class="el" href="structarmnn_1_1_stack_descriptor.html">StackDescriptor</a> &amp;&#160;</td>
2942 <td class="paramname"><em>stackDescriptor</em>, </td>
2943 </tr>
2944 <tr>
2945 <td class="paramkey"></td>
2946 <td></td>
2947 <td class="paramtype">const char *&#160;</td>
2948 <td class="paramname"><em>name</em>&#160;</td>
2949 </tr>
2950 <tr>
2951 <td></td>
2952 <td>)</td>
2953 <td></td><td></td>
2954 </tr>
2955 </table>
2956 </td>
2957 <td class="mlabels-right">
2958<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
2959 </tr>
2960</table>
2961</div><div class="memdoc">
2962<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>
2963 <table class="params">
2964 <tr><td class="paramname">layer</td><td>- pointer to the layer which is calling back to this visit function. </td></tr>
2965 <tr><td class="paramname">stackDescriptor</td><td>- Parameters for the stack operation. </td></tr>
2966 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. </td></tr>
2967 </table>
2968 </dd>
2969</dl>
2970
2971<p>Implements <a class="el" href="classarmnn_1_1_i_layer_visitor.html#a5c7df9d37959280f4328848ae4b2be37">ILayerVisitor</a>.</p>
2972
2973<p class="definition">Definition at line <a class="el" href="_layer_visitor_base_8hpp_source.html#l00225">225</a> of file <a class="el" href="_layer_visitor_base_8hpp_source.html">LayerVisitorBase.hpp</a>.</p>
2974<div class="fragment"><div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160; { DefaultPolicy::Apply(__func__); }</div></div><!-- fragment -->
2975</div>
2976</div>
2977<a id="a3c15053a7e295099a1a34c4add5a03b8"></a>
2978<h2 class="memtitle"><span class="permalink"><a href="#a3c15053a7e295099a1a34c4add5a03b8">&#9670;&nbsp;</a></span>VisitStandInLayer()</h2>
2979
2980<div class="memitem">
2981<div class="memproto">
2982<table class="mlabels">
2983 <tr>
2984 <td class="mlabels-left">
2985 <table class="memname">
2986 <tr>
2987 <td class="memname">void VisitStandInLayer </td>
2988 <td>(</td>
2989 <td class="paramtype">const <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *&#160;</td>
2990 <td class="paramname"><em>layer</em>, </td>
2991 </tr>
2992 <tr>
2993 <td class="paramkey"></td>
2994 <td></td>
2995 <td class="paramtype">const <a class="el" href="structarmnn_1_1_stand_in_descriptor.html">StandInDescriptor</a> &amp;&#160;</td>
2996 <td class="paramname"><em>standInDescriptor</em>, </td>
2997 </tr>
2998 <tr>
2999 <td class="paramkey"></td>
3000 <td></td>
3001 <td class="paramtype">const char *&#160;</td>
3002 <td class="paramname"><em>name</em>&#160;</td>
3003 </tr>
3004 <tr>
3005 <td></td>
3006 <td>)</td>
3007 <td></td><td></td>
3008 </tr>
3009 </table>
3010 </td>
3011 <td class="mlabels-right">
3012<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
3013 </tr>
3014</table>
3015</div><div class="memdoc">
3016<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>
3017 <table class="params">
3018 <tr><td class="paramname">layer</td><td>- pointer to the layer which is calling back to this visit function. </td></tr>
3019 <tr><td class="paramname">standInDescriptor</td><td>- Parameters for the stand-in layer. </td></tr>
3020 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. </td></tr>
3021 </table>
3022 </dd>
3023</dl>
3024
3025<p>Implements <a class="el" href="classarmnn_1_1_i_layer_visitor.html#a2c97836f7288428fe4f070033d2f0aea">ILayerVisitor</a>.</p>
3026
3027<p class="definition">Definition at line <a class="el" href="_layer_visitor_base_8hpp_source.html#l00229">229</a> of file <a class="el" href="_layer_visitor_base_8hpp_source.html">LayerVisitorBase.hpp</a>.</p>
3028<div class="fragment"><div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160; { DefaultPolicy::Apply(__func__); }</div></div><!-- fragment -->
3029</div>
3030</div>
3031<a id="a31862ce4ffaddde96ebe0afcf04f3577"></a>
3032<h2 class="memtitle"><span class="permalink"><a href="#a31862ce4ffaddde96ebe0afcf04f3577">&#9670;&nbsp;</a></span>VisitStridedSliceLayer()</h2>
3033
3034<div class="memitem">
3035<div class="memproto">
3036<table class="mlabels">
3037 <tr>
3038 <td class="mlabels-left">
3039 <table class="memname">
3040 <tr>
3041 <td class="memname">void VisitStridedSliceLayer </td>
3042 <td>(</td>
3043 <td class="paramtype">const <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *&#160;</td>
3044 <td class="paramname"><em>layer</em>, </td>
3045 </tr>
3046 <tr>
3047 <td class="paramkey"></td>
3048 <td></td>
3049 <td class="paramtype">const <a class="el" href="structarmnn_1_1_strided_slice_descriptor.html">StridedSliceDescriptor</a> &amp;&#160;</td>
3050 <td class="paramname"><em>stridedSliceDescriptor</em>, </td>
3051 </tr>
3052 <tr>
3053 <td class="paramkey"></td>
3054 <td></td>
3055 <td class="paramtype">const char *&#160;</td>
3056 <td class="paramname"><em>name</em>&#160;</td>
3057 </tr>
3058 <tr>
3059 <td></td>
3060 <td>)</td>
3061 <td></td><td></td>
3062 </tr>
3063 </table>
3064 </td>
3065 <td class="mlabels-right">
3066<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
3067 </tr>
3068</table>
3069</div><div class="memdoc">
3070<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>
3071 <table class="params">
3072 <tr><td class="paramname">layer</td><td>- pointer to the layer which is calling back to this visit function. </td></tr>
3073 <tr><td class="paramname">stridedSliceDescriptor</td><td>- Parameters for the strided slice operation. </td></tr>
3074 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. </td></tr>
3075 </table>
3076 </dd>
3077</dl>
3078
3079<p>Implements <a class="el" href="classarmnn_1_1_i_layer_visitor.html#ac2f4ca5ada6d8fcf82d7bea2e6a06924">ILayerVisitor</a>.</p>
3080
3081<p class="definition">Definition at line <a class="el" href="_layer_visitor_base_8hpp_source.html#l00233">233</a> of file <a class="el" href="_layer_visitor_base_8hpp_source.html">LayerVisitorBase.hpp</a>.</p>
3082<div class="fragment"><div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160; { DefaultPolicy::Apply(__func__); }</div></div><!-- fragment -->
3083</div>
3084</div>
3085<a id="ac42c3a57a82260c8315d4f0320620934"></a>
3086<h2 class="memtitle"><span class="permalink"><a href="#ac42c3a57a82260c8315d4f0320620934">&#9670;&nbsp;</a></span>VisitSubtractionLayer()</h2>
3087
3088<div class="memitem">
3089<div class="memproto">
3090<table class="mlabels">
3091 <tr>
3092 <td class="mlabels-left">
3093 <table class="memname">
3094 <tr>
3095 <td class="memname">void VisitSubtractionLayer </td>
3096 <td>(</td>
3097 <td class="paramtype">const <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *&#160;</td>
3098 <td class="paramname"><em>layer</em>, </td>
3099 </tr>
3100 <tr>
3101 <td class="paramkey"></td>
3102 <td></td>
3103 <td class="paramtype">const char *&#160;</td>
3104 <td class="paramname"><em>name</em>&#160;</td>
3105 </tr>
3106 <tr>
3107 <td></td>
3108 <td>)</td>
3109 <td></td><td></td>
3110 </tr>
3111 </table>
3112 </td>
3113 <td class="mlabels-right">
3114<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
3115 </tr>
3116</table>
3117</div><div class="memdoc">
3118<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>
3119 <table class="params">
3120 <tr><td class="paramname">layer</td><td>- pointer to the layer which is calling back to this visit function. </td></tr>
3121 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. </td></tr>
3122 </table>
3123 </dd>
3124</dl>
3125
3126<p>Implements <a class="el" href="classarmnn_1_1_i_layer_visitor.html#ad339435c8d56522efc647da668d47047">ILayerVisitor</a>.</p>
3127
3128<p class="definition">Definition at line <a class="el" href="_layer_visitor_base_8hpp_source.html#l00237">237</a> of file <a class="el" href="_layer_visitor_base_8hpp_source.html">LayerVisitorBase.hpp</a>.</p>
3129<div class="fragment"><div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160; { DefaultPolicy::Apply(__func__); }</div></div><!-- fragment -->
3130</div>
3131</div>
3132<a id="a877d400155151a5afba9f0b17fbcf8f3"></a>
3133<h2 class="memtitle"><span class="permalink"><a href="#a877d400155151a5afba9f0b17fbcf8f3">&#9670;&nbsp;</a></span>VisitSwitchLayer()</h2>
3134
3135<div class="memitem">
3136<div class="memproto">
3137<table class="mlabels">
3138 <tr>
3139 <td class="mlabels-left">
3140 <table class="memname">
3141 <tr>
3142 <td class="memname">void VisitSwitchLayer </td>
3143 <td>(</td>
3144 <td class="paramtype">const <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *&#160;</td>
3145 <td class="paramname"><em>layer</em>, </td>
3146 </tr>
3147 <tr>
3148 <td class="paramkey"></td>
3149 <td></td>
3150 <td class="paramtype">const char *&#160;</td>
3151 <td class="paramname"><em>name</em>&#160;</td>
3152 </tr>
3153 <tr>
3154 <td></td>
3155 <td>)</td>
3156 <td></td><td></td>
3157 </tr>
3158 </table>
3159 </td>
3160 <td class="mlabels-right">
3161<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
3162 </tr>
3163</table>
3164</div><div class="memdoc">
3165<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>
3166 <table class="params">
3167 <tr><td class="paramname">layer</td><td>- pointer to the layer which is calling back to this visit function. </td></tr>
3168 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. </td></tr>
3169 </table>
3170 </dd>
3171</dl>
3172
3173<p>Implements <a class="el" href="classarmnn_1_1_i_layer_visitor.html#a6d33c538a0f3f179ec2eeb4dcee2a21e">ILayerVisitor</a>.</p>
3174
3175<p class="definition">Definition at line <a class="el" href="_layer_visitor_base_8hpp_source.html#l00240">240</a> of file <a class="el" href="_layer_visitor_base_8hpp_source.html">LayerVisitorBase.hpp</a>.</p>
3176<div class="fragment"><div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160; { DefaultPolicy::Apply(__func__); }</div></div><!-- fragment -->
3177</div>
3178</div>
3179<a id="a4dfb04de9aa0b8b55c70fe96af13e1e1"></a>
3180<h2 class="memtitle"><span class="permalink"><a href="#a4dfb04de9aa0b8b55c70fe96af13e1e1">&#9670;&nbsp;</a></span>VisitTransposeConvolution2dLayer()</h2>
3181
3182<div class="memitem">
3183<div class="memproto">
3184<table class="mlabels">
3185 <tr>
3186 <td class="mlabels-left">
3187 <table class="memname">
3188 <tr>
3189 <td class="memname">void VisitTransposeConvolution2dLayer </td>
3190 <td>(</td>
3191 <td class="paramtype">const <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *&#160;</td>
3192 <td class="paramname"><em>layer</em>, </td>
3193 </tr>
3194 <tr>
3195 <td class="paramkey"></td>
3196 <td></td>
3197 <td class="paramtype">const <a class="el" href="structarmnn_1_1_transpose_convolution2d_descriptor.html">TransposeConvolution2dDescriptor</a> &amp;&#160;</td>
3198 <td class="paramname"><em>descriptor</em>, </td>
3199 </tr>
3200 <tr>
3201 <td class="paramkey"></td>
3202 <td></td>
3203 <td class="paramtype">const <a class="el" href="classarmnn_1_1_const_tensor.html">ConstTensor</a> &amp;&#160;</td>
3204 <td class="paramname"><em>weights</em>, </td>
3205 </tr>
3206 <tr>
3207 <td class="paramkey"></td>
3208 <td></td>
3209 <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>
3210 <td class="paramname"><em>biases</em>, </td>
3211 </tr>
3212 <tr>
3213 <td class="paramkey"></td>
3214 <td></td>
3215 <td class="paramtype">const char *&#160;</td>
3216 <td class="paramname"><em>name</em>&#160;</td>
3217 </tr>
3218 <tr>
3219 <td></td>
3220 <td>)</td>
3221 <td></td><td></td>
3222 </tr>
3223 </table>
3224 </td>
3225 <td class="mlabels-right">
3226<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
3227 </tr>
3228</table>
3229</div><div class="memdoc">
3230<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>
3231 <table class="params">
3232 <tr><td class="paramname">layer</td><td>- pointer to the layer which is calling back to this visit function. </td></tr>
3233 <tr><td class="paramname">descriptor</td><td>- Description of the 2D transpose convolution layer. </td></tr>
3234 <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>
3235 <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>
3236 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. </td></tr>
3237 </table>
3238 </dd>
3239</dl>
3240
3241<p>Implements <a class="el" href="classarmnn_1_1_i_layer_visitor.html#a58bb3bc96c089a4d0b954be81f1899c6">ILayerVisitor</a>.</p>
3242
3243<p class="definition">Definition at line <a class="el" href="_layer_visitor_base_8hpp_source.html#l00243">243</a> of file <a class="el" href="_layer_visitor_base_8hpp_source.html">LayerVisitorBase.hpp</a>.</p>
3244<div class="fragment"><div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160; { DefaultPolicy::Apply(__func__); }</div></div><!-- fragment -->
3245</div>
3246</div>
3247<hr/>The documentation for this class was generated from the following file:<ul>
3248<li>include/armnn/<a class="el" href="_layer_visitor_base_8hpp_source.html">LayerVisitorBase.hpp</a></li>
3249</ul>
3250</div><!-- contents -->
3251</div><!-- doc-content -->
3252<!-- start footer part -->
3253<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
3254 <ul>
3255 <li class="navelem"><a class="el" href="namespacearmnn.html">armnn</a></li><li class="navelem"><a class="el" href="classarmnn_1_1_layer_visitor_base.html">LayerVisitorBase</a></li>
3256 <li class="footer">Generated on Fri Mar 13 2020 16:07:03 for ArmNN by
3257 <a href="http://www.doxygen.org/index.html">
3258 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
3259 </ul>
3260</div>
3261</body>
3262</html>