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