blob: 0bae57c3d4af18529581fe412f707ce9f6982ec5 [file] [log] [blame]
Nikhil Raj38b600d2024-02-15 15:02:19 +00001<!-- HTML header for doxygen 1.8.17-->
2<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
3<html xmlns="http://www.w3.org/1999/xhtml">
4<head>
5<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
6<meta http-equiv="X-UA-Compatible" content="IE=9"/>
7<meta name="generator" content="Doxygen 1.8.17"/>
8<meta name="viewport" content="width=device-width, initial-scale=1"/>
9<title>Arm NN: INetwork Class Reference</title>
10<link href="tabs.css" rel="stylesheet" type="text/css"/>
11<script type="text/javascript" src="jquery.js"></script>
12<script type="text/javascript" src="dynsections.js"></script>
13<link href="navtree.css" rel="stylesheet" type="text/css"/>
14<script type="text/javascript" src="resize.js"></script>
15<script type="text/javascript" src="navtreedata.js"></script>
16<script type="text/javascript" src="navtree.js"></script>
17<link href="search/search.css" rel="stylesheet" type="text/css"/>
18<script type="text/javascript" src="search/searchdata.js"></script>
19<script type="text/javascript" src="search/search.js"></script>
20<script type="text/x-mathjax-config">
21 MathJax.Hub.Config({
22 extensions: ["tex2jax.js"],
23 jax: ["input/TeX","output/HTML-CSS"],
24});
25</script>
26<script type="text/javascript" async="async" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js"></script>
27<link href="doxygen.css" rel="stylesheet" type="text/css" />
28<link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
29</head>
30<body>
31<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
32<div id="titlearea">
33<table cellspacing="0" cellpadding="0">
34 <tbody>
35 <tr style="height: 56px;">
36 <img alt="ArmNN" src="Arm_NN_horizontal_blue.png" style="max-width: 15rem; margin-top: .5rem; margin-left 13px"/>
37 <td id="projectalign" style="padding-left: 0.9em;">
38 <div id="projectname">
39 &#160;<span id="projectnumber">24.02</span>
40 </div>
41 </td>
42 </tr>
43 </tbody>
44</table>
45</div>
46<!-- end header part -->
47<!-- Generated by Doxygen 1.8.17 -->
48<script type="text/javascript">
49/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
50var searchBox = new SearchBox("searchBox", "search",false,'Search');
51/* @license-end */
52</script>
53<script type="text/javascript" src="menudata.js"></script>
54<script type="text/javascript" src="menu.js"></script>
55<script type="text/javascript">
56/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
57$(function() {
58 initMenu('',true,false,'search.php','Search');
59 $(document).ready(function() { init_search(); });
60});
61/* @license-end */</script>
62<div id="main-nav"></div>
63</div><!-- top -->
64<div id="side-nav" class="ui-resizable side-nav-resizable">
65 <div id="nav-tree">
66 <div id="nav-tree-contents">
67 <div id="nav-sync" class="sync"></div>
68 </div>
69 </div>
70 <div id="splitbar" style="-moz-user-select:none;"
71 class="ui-resizable-handle">
72 </div>
73</div>
74<script type="text/javascript">
75/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
76$(document).ready(function(){initNavTree('classarmnn_1_1_i_network.html',''); initResizable(); });
77/* @license-end */
78</script>
79<div id="doc-content">
80<!-- window showing the filter options -->
81<div id="MSearchSelectWindow"
82 onmouseover="return searchBox.OnSearchSelectShow()"
83 onmouseout="return searchBox.OnSearchSelectHide()"
84 onkeydown="return searchBox.OnSearchSelectKey(event)">
85</div>
86
87<!-- iframe showing the search results (closed by default) -->
88<div id="MSearchResultsWindow">
89<iframe src="javascript:void(0)" frameborder="0"
90 name="MSearchResults" id="MSearchResults">
91</iframe>
92</div>
93
94<div class="header">
95 <div class="summary">
96<a href="#pub-methods">Public Member Functions</a> &#124;
97<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
98<a href="#pro-methods">Protected Member Functions</a> &#124;
99<a href="#pro-attribs">Protected Attributes</a> &#124;
100<a href="#friends">Friends</a> &#124;
101<a href="classarmnn_1_1_i_network-members.html">List of all members</a> </div>
102 <div class="headertitle">
103<div class="title">INetwork Class Reference</div> </div>
104</div><!--header-->
105<div class="contents">
106
107<p>Main network class which provides the interface for building up a neural network.
108 <a href="classarmnn_1_1_i_network.html#details">More...</a></p>
109
110<p><code>#include &lt;<a class="el" href="_i_network_8hpp_source.html">INetwork.hpp</a>&gt;</code></p>
111<table class="memberdecls">
112<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
113Public Member Functions</h2></td></tr>
114<tr class="memitem:aff3fde909d22ed157046682e70129259"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacearmnn.html#a67a0db04d321a74b7e7fcfd3f1a3f70b">Status</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_i_network.html#aff3fde909d22ed157046682e70129259">PrintGraph</a> ()</td></tr>
115<tr class="separator:aff3fde909d22ed157046682e70129259"><td class="memSeparator" colspan="2">&#160;</td></tr>
116<tr class="memitem:aa6c1c42ea44777302e87ce0fad5ac510"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_i_network.html#aa6c1c42ea44777302e87ce0fad5ac510">AddInputLayer</a> (<a class="el" href="namespacearmnn.html#ab8cf8f9fb6792e654c2d8d8382f6f01b">LayerBindingId</a> id, const char *name=nullptr)</td></tr>
117<tr class="memdesc:aa6c1c42ea44777302e87ce0fad5ac510"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds an input layer to the network. <a href="classarmnn_1_1_i_network.html#aa6c1c42ea44777302e87ce0fad5ac510">More...</a><br /></td></tr>
118<tr class="separator:aa6c1c42ea44777302e87ce0fad5ac510"><td class="memSeparator" colspan="2">&#160;</td></tr>
119<tr class="memitem:adc8c1c505bca8233fe238b3b7fb80200"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_i_network.html#adc8c1c505bca8233fe238b3b7fb80200">AddArgMinMaxLayer</a> (const <a class="el" href="structarmnn_1_1_arg_min_max_descriptor.html">ArgMinMaxDescriptor</a> &amp;desc, const char *name=nullptr)</td></tr>
120<tr class="memdesc:adc8c1c505bca8233fe238b3b7fb80200"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds an ArgMinMax layer to the network. <a href="classarmnn_1_1_i_network.html#adc8c1c505bca8233fe238b3b7fb80200">More...</a><br /></td></tr>
121<tr class="separator:adc8c1c505bca8233fe238b3b7fb80200"><td class="memSeparator" colspan="2">&#160;</td></tr>
122<tr class="memitem:a72f7f58c37d9d856fcb648b5fa68cf59"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_i_network.html#a72f7f58c37d9d856fcb648b5fa68cf59">AddCastLayer</a> (const char *name=nullptr)</td></tr>
123<tr class="memdesc:a72f7f58c37d9d856fcb648b5fa68cf59"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds a cast layer to the network. <a href="classarmnn_1_1_i_network.html#a72f7f58c37d9d856fcb648b5fa68cf59">More...</a><br /></td></tr>
124<tr class="separator:a72f7f58c37d9d856fcb648b5fa68cf59"><td class="memSeparator" colspan="2">&#160;</td></tr>
125<tr class="memitem:ac7dca3e9f2ab2f2c64b42fc59a67188a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_i_network.html#ac7dca3e9f2ab2f2c64b42fc59a67188a">AddComparisonLayer</a> (const <a class="el" href="structarmnn_1_1_comparison_descriptor.html">ComparisonDescriptor</a> &amp;comparisonDescriptor, const char *name=nullptr)</td></tr>
126<tr class="memdesc:ac7dca3e9f2ab2f2c64b42fc59a67188a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add a Comparison layer to the network. <a href="classarmnn_1_1_i_network.html#ac7dca3e9f2ab2f2c64b42fc59a67188a">More...</a><br /></td></tr>
127<tr class="separator:ac7dca3e9f2ab2f2c64b42fc59a67188a"><td class="memSeparator" colspan="2">&#160;</td></tr>
128<tr class="memitem:aea1059833739d3dccebb3a03ec35a1e6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_i_network.html#aea1059833739d3dccebb3a03ec35a1e6">AddConcatLayer</a> (const <a class="el" href="namespacearmnn.html#a7863c179ff92feec660c48ab7b95ae55">ConcatDescriptor</a> &amp;concatDescriptor, const char *name=nullptr)</td></tr>
129<tr class="memdesc:aea1059833739d3dccebb3a03ec35a1e6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds a concatenation layer to the network. <a href="classarmnn_1_1_i_network.html#aea1059833739d3dccebb3a03ec35a1e6">More...</a><br /></td></tr>
130<tr class="separator:aea1059833739d3dccebb3a03ec35a1e6"><td class="memSeparator" colspan="2">&#160;</td></tr>
131<tr class="memitem:a383e74ef080d4a81b8b371be4b840248"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_i_network.html#a383e74ef080d4a81b8b371be4b840248">AddConvolution2dLayer</a> (const <a class="el" href="structarmnn_1_1_convolution2d_descriptor.html">Convolution2dDescriptor</a> &amp;convolution2dDescriptor, const char *name=nullptr)</td></tr>
132<tr class="memdesc:a383e74ef080d4a81b8b371be4b840248"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds a 2D convolution layer to the network. <a href="classarmnn_1_1_i_network.html#a383e74ef080d4a81b8b371be4b840248">More...</a><br /></td></tr>
133<tr class="separator:a383e74ef080d4a81b8b371be4b840248"><td class="memSeparator" colspan="2">&#160;</td></tr>
134<tr class="memitem:a43de8213707de0e76d80a32cd4b9b482"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_i_network.html#a43de8213707de0e76d80a32cd4b9b482">AddConvolution3dLayer</a> (const <a class="el" href="structarmnn_1_1_convolution3d_descriptor.html">Convolution3dDescriptor</a> &amp;convolution3dDescriptor, const char *name=nullptr)</td></tr>
135<tr class="memdesc:a43de8213707de0e76d80a32cd4b9b482"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds a 3D convolution layer to the network. <a href="classarmnn_1_1_i_network.html#a43de8213707de0e76d80a32cd4b9b482">More...</a><br /></td></tr>
136<tr class="separator:a43de8213707de0e76d80a32cd4b9b482"><td class="memSeparator" colspan="2">&#160;</td></tr>
137<tr class="memitem:af1853466264ac187607c96b501a74e2b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_i_network.html#af1853466264ac187607c96b501a74e2b">AddDepthToSpaceLayer</a> (const <a class="el" href="namespacearmnn.html#a3647f60510bc8ddaced01c51b0ee8714">DepthToSpaceDescriptor</a> &amp;depthToSpaceDescriptor, const char *name=nullptr)</td></tr>
138<tr class="memdesc:af1853466264ac187607c96b501a74e2b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds a depth to space layer to the network. <a href="classarmnn_1_1_i_network.html#af1853466264ac187607c96b501a74e2b">More...</a><br /></td></tr>
139<tr class="separator:af1853466264ac187607c96b501a74e2b"><td class="memSeparator" colspan="2">&#160;</td></tr>
140<tr class="memitem:ac6771c8752811fcfa91b3f0dee748144"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_i_network.html#ac6771c8752811fcfa91b3f0dee748144">AddDepthwiseConvolution2dLayer</a> (const <a class="el" href="structarmnn_1_1_depthwise_convolution2d_descriptor.html">DepthwiseConvolution2dDescriptor</a> &amp;convolution2dDescriptor, const char *name=nullptr)</td></tr>
141<tr class="memdesc:ac6771c8752811fcfa91b3f0dee748144"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds a 2D depthwise convolution layer to the network. <a href="classarmnn_1_1_i_network.html#ac6771c8752811fcfa91b3f0dee748144">More...</a><br /></td></tr>
142<tr class="separator:ac6771c8752811fcfa91b3f0dee748144"><td class="memSeparator" colspan="2">&#160;</td></tr>
143<tr class="memitem:a357aca04172ed22fa32e5a69122b0fec"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_i_network.html#a357aca04172ed22fa32e5a69122b0fec">AddDequantizeLayer</a> (const char *name=nullptr)</td></tr>
144<tr class="memdesc:a357aca04172ed22fa32e5a69122b0fec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds a Dequantize layer to the network. <a href="classarmnn_1_1_i_network.html#a357aca04172ed22fa32e5a69122b0fec">More...</a><br /></td></tr>
145<tr class="separator:a357aca04172ed22fa32e5a69122b0fec"><td class="memSeparator" colspan="2">&#160;</td></tr>
146<tr class="memitem:ac1134a94265293ea7347180260f787d2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_i_network.html#ac1134a94265293ea7347180260f787d2">AddDetectionPostProcessLayer</a> (const <a class="el" href="structarmnn_1_1_detection_post_process_descriptor.html">DetectionPostProcessDescriptor</a> &amp;descriptor, const <a class="el" href="classarmnn_1_1_const_tensor.html">ConstTensor</a> &amp;anchors, const char *name=nullptr)</td></tr>
147<tr class="memdesc:ac1134a94265293ea7347180260f787d2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds a Detection PostProcess layer to the network. <a href="classarmnn_1_1_i_network.html#ac1134a94265293ea7347180260f787d2">More...</a><br /></td></tr>
148<tr class="separator:ac1134a94265293ea7347180260f787d2"><td class="memSeparator" colspan="2">&#160;</td></tr>
149<tr class="memitem:aab976306ba3424cbc0c7ea33417d718d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_i_network.html#aab976306ba3424cbc0c7ea33417d718d">AddElementwiseBinaryLayer</a> (const <a class="el" href="structarmnn_1_1_elementwise_binary_descriptor.html">ElementwiseBinaryDescriptor</a> &amp;elementwiseBinaryDescriptor, const char *name=nullptr)</td></tr>
150<tr class="memdesc:aab976306ba3424cbc0c7ea33417d718d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add an ElementwiseBinary layer to the network. <a href="classarmnn_1_1_i_network.html#aab976306ba3424cbc0c7ea33417d718d">More...</a><br /></td></tr>
151<tr class="separator:aab976306ba3424cbc0c7ea33417d718d"><td class="memSeparator" colspan="2">&#160;</td></tr>
152<tr class="memitem:a095a9b700dc857edc23c5d3bf088919f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_i_network.html#a095a9b700dc857edc23c5d3bf088919f">AddElementwiseUnaryLayer</a> (const <a class="el" href="structarmnn_1_1_elementwise_unary_descriptor.html">ElementwiseUnaryDescriptor</a> &amp;elementwiseUnaryDescriptor, const char *name=nullptr)</td></tr>
153<tr class="memdesc:a095a9b700dc857edc23c5d3bf088919f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add an ElementwiseUnary layer to the network. <a href="classarmnn_1_1_i_network.html#a095a9b700dc857edc23c5d3bf088919f">More...</a><br /></td></tr>
154<tr class="separator:a095a9b700dc857edc23c5d3bf088919f"><td class="memSeparator" colspan="2">&#160;</td></tr>
155<tr class="memitem:afc94c35c0bbe852a60046bf2e756b2e0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_i_network.html#afc94c35c0bbe852a60046bf2e756b2e0">AddFillLayer</a> (const <a class="el" href="structarmnn_1_1_fill_descriptor.html">FillDescriptor</a> &amp;fillDescriptor, const char *name=nullptr)</td></tr>
156<tr class="memdesc:afc94c35c0bbe852a60046bf2e756b2e0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add an Fill layer to the network. <a href="classarmnn_1_1_i_network.html#afc94c35c0bbe852a60046bf2e756b2e0">More...</a><br /></td></tr>
157<tr class="separator:afc94c35c0bbe852a60046bf2e756b2e0"><td class="memSeparator" colspan="2">&#160;</td></tr>
158<tr class="memitem:a471991a84030eb3ae601da2bee757870"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_i_network.html#a471991a84030eb3ae601da2bee757870">AddFullyConnectedLayer</a> (const <a class="el" href="structarmnn_1_1_fully_connected_descriptor.html">FullyConnectedDescriptor</a> &amp;fullyConnectedDescriptor, const char *name=nullptr)</td></tr>
159<tr class="memdesc:a471991a84030eb3ae601da2bee757870"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds a fully connected layer to the network. <a href="classarmnn_1_1_i_network.html#a471991a84030eb3ae601da2bee757870">More...</a><br /></td></tr>
160<tr class="separator:a471991a84030eb3ae601da2bee757870"><td class="memSeparator" colspan="2">&#160;</td></tr>
161<tr class="memitem:a08f9f3cdeb77b6a0c615e8fa48f0ee94"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_i_network.html#a08f9f3cdeb77b6a0c615e8fa48f0ee94">AddFusedLayer</a> (const <a class="el" href="structarmnn_1_1_fused_descriptor.html">FusedDescriptor</a> &amp;fusedDescriptor, const char *name=nullptr)</td></tr>
162<tr class="memdesc:a08f9f3cdeb77b6a0c615e8fa48f0ee94"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds a Fused layer to the network. <a href="classarmnn_1_1_i_network.html#a08f9f3cdeb77b6a0c615e8fa48f0ee94">More...</a><br /></td></tr>
163<tr class="separator:a08f9f3cdeb77b6a0c615e8fa48f0ee94"><td class="memSeparator" colspan="2">&#160;</td></tr>
164<tr class="memitem:a11f49d84f0cfd8df65f4d5206cd43b6d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_i_network.html#a11f49d84f0cfd8df65f4d5206cd43b6d">AddPermuteLayer</a> (const <a class="el" href="structarmnn_1_1_permute_descriptor.html">PermuteDescriptor</a> &amp;permuteDescriptor, const char *name=nullptr)</td></tr>
165<tr class="memdesc:a11f49d84f0cfd8df65f4d5206cd43b6d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds a permute layer to the network. <a href="classarmnn_1_1_i_network.html#a11f49d84f0cfd8df65f4d5206cd43b6d">More...</a><br /></td></tr>
166<tr class="separator:a11f49d84f0cfd8df65f4d5206cd43b6d"><td class="memSeparator" colspan="2">&#160;</td></tr>
167<tr class="memitem:a9a9bcc00ae3d96343c93b437d6f77088"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_i_network.html#a9a9bcc00ae3d96343c93b437d6f77088">AddBatchToSpaceNdLayer</a> (const <a class="el" href="structarmnn_1_1_batch_to_space_nd_descriptor.html">BatchToSpaceNdDescriptor</a> &amp;batchToSpaceNdDescriptor, const char *name=nullptr)</td></tr>
168<tr class="memdesc:a9a9bcc00ae3d96343c93b437d6f77088"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds a batch to space ND layer to the network. <a href="classarmnn_1_1_i_network.html#a9a9bcc00ae3d96343c93b437d6f77088">More...</a><br /></td></tr>
169<tr class="separator:a9a9bcc00ae3d96343c93b437d6f77088"><td class="memSeparator" colspan="2">&#160;</td></tr>
170<tr class="memitem:ae913b4351b7027f37eb5657dd7867733"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_i_network.html#ae913b4351b7027f37eb5657dd7867733">AddPooling2dLayer</a> (const <a class="el" href="structarmnn_1_1_pooling2d_descriptor.html">Pooling2dDescriptor</a> &amp;pooling2dDescriptor, const char *name=nullptr)</td></tr>
171<tr class="memdesc:ae913b4351b7027f37eb5657dd7867733"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds a 2D pooling layer to the network. <a href="classarmnn_1_1_i_network.html#ae913b4351b7027f37eb5657dd7867733">More...</a><br /></td></tr>
172<tr class="separator:ae913b4351b7027f37eb5657dd7867733"><td class="memSeparator" colspan="2">&#160;</td></tr>
173<tr class="memitem:aee282f8e3379d3f5bed1032d20884248"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_i_network.html#aee282f8e3379d3f5bed1032d20884248">AddPooling3dLayer</a> (const <a class="el" href="structarmnn_1_1_pooling3d_descriptor.html">Pooling3dDescriptor</a> &amp;pooling3dDescriptor, const char *name=nullptr)</td></tr>
174<tr class="memdesc:aee282f8e3379d3f5bed1032d20884248"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds a 3D pooling layer to the network. <a href="classarmnn_1_1_i_network.html#aee282f8e3379d3f5bed1032d20884248">More...</a><br /></td></tr>
175<tr class="separator:aee282f8e3379d3f5bed1032d20884248"><td class="memSeparator" colspan="2">&#160;</td></tr>
176<tr class="memitem:aee3a15d2fa419f50a8ac45e6d3c11e16"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_i_network.html#aee3a15d2fa419f50a8ac45e6d3c11e16">AddPrecompiledLayer</a> (const <a class="el" href="structarmnn_1_1_pre_compiled_descriptor.html">PreCompiledDescriptor</a> &amp;preCompiledDescriptor, <a class="el" href="namespacearmnn.html#af362583b7b4c471c434cb0fdb86c2ae2">CompiledBlobPtr</a> compiledBlobPtr, const <a class="el" href="classarmnn_1_1_optional.html">Optional</a>&lt; <a class="el" href="classarmnn_1_1_backend_id.html">BackendId</a> &gt; &amp;backend, const char *name=nullptr)</td></tr>
177<tr class="memdesc:aee3a15d2fa419f50a8ac45e6d3c11e16"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds a Precompiled layer to the network. <a href="classarmnn_1_1_i_network.html#aee3a15d2fa419f50a8ac45e6d3c11e16">More...</a><br /></td></tr>
178<tr class="separator:aee3a15d2fa419f50a8ac45e6d3c11e16"><td class="memSeparator" colspan="2">&#160;</td></tr>
179<tr class="memitem:aa51350bdd4976f3dd5a4e9d00a906b2c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_i_network.html#aa51350bdd4976f3dd5a4e9d00a906b2c">AddActivationLayer</a> (const <a class="el" href="structarmnn_1_1_activation_descriptor.html">ActivationDescriptor</a> &amp;activationDescriptor, const char *name=nullptr)</td></tr>
180<tr class="memdesc:aa51350bdd4976f3dd5a4e9d00a906b2c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds an activation layer to the network. <a href="classarmnn_1_1_i_network.html#aa51350bdd4976f3dd5a4e9d00a906b2c">More...</a><br /></td></tr>
181<tr class="separator:aa51350bdd4976f3dd5a4e9d00a906b2c"><td class="memSeparator" colspan="2">&#160;</td></tr>
182<tr class="memitem:a6c5376053e1f875776d7bc36fd0b7d45"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_i_network.html#a6c5376053e1f875776d7bc36fd0b7d45">AddNormalizationLayer</a> (const <a class="el" href="structarmnn_1_1_normalization_descriptor.html">NormalizationDescriptor</a> &amp;normalizationDescriptor, const char *name=nullptr)</td></tr>
183<tr class="memdesc:a6c5376053e1f875776d7bc36fd0b7d45"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds a normalization layer to the network. <a href="classarmnn_1_1_i_network.html#a6c5376053e1f875776d7bc36fd0b7d45">More...</a><br /></td></tr>
184<tr class="separator:a6c5376053e1f875776d7bc36fd0b7d45"><td class="memSeparator" colspan="2">&#160;</td></tr>
185<tr class="memitem:a8de6b047fcaff95df48dca683e1f3aa4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_i_network.html#a8de6b047fcaff95df48dca683e1f3aa4">AddSliceLayer</a> (const <a class="el" href="structarmnn_1_1_slice_descriptor.html">SliceDescriptor</a> &amp;sliceDescriptor, const char *name=nullptr)</td></tr>
186<tr class="memdesc:a8de6b047fcaff95df48dca683e1f3aa4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds a slice layer to the network. <a href="classarmnn_1_1_i_network.html#a8de6b047fcaff95df48dca683e1f3aa4">More...</a><br /></td></tr>
187<tr class="separator:a8de6b047fcaff95df48dca683e1f3aa4"><td class="memSeparator" colspan="2">&#160;</td></tr>
188<tr class="memitem:a30528a3bd85a0dba158bd14e252bd68a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_i_network.html#a30528a3bd85a0dba158bd14e252bd68a">AddSoftmaxLayer</a> (const <a class="el" href="structarmnn_1_1_softmax_descriptor.html">SoftmaxDescriptor</a> &amp;softmaxDescriptor, const char *name=nullptr)</td></tr>
189<tr class="memdesc:a30528a3bd85a0dba158bd14e252bd68a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds a softmax layer to the network. <a href="classarmnn_1_1_i_network.html#a30528a3bd85a0dba158bd14e252bd68a">More...</a><br /></td></tr>
190<tr class="separator:a30528a3bd85a0dba158bd14e252bd68a"><td class="memSeparator" colspan="2">&#160;</td></tr>
191<tr class="memitem:a6f6d81d8a4f1f85f3616e8306760061c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_i_network.html#a6f6d81d8a4f1f85f3616e8306760061c">AddSplitterLayer</a> (const <a class="el" href="structarmnn_1_1_views_descriptor.html">ViewsDescriptor</a> &amp;splitterDescriptor, const char *name=nullptr)</td></tr>
192<tr class="memdesc:a6f6d81d8a4f1f85f3616e8306760061c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds a splitter layer to the network. <a href="classarmnn_1_1_i_network.html#a6f6d81d8a4f1f85f3616e8306760061c">More...</a><br /></td></tr>
193<tr class="separator:a6f6d81d8a4f1f85f3616e8306760061c"><td class="memSeparator" colspan="2">&#160;</td></tr>
194<tr class="memitem:a0f19808bdada45222e72edf7671a275a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_i_network.html#a0f19808bdada45222e72edf7671a275a">AddMergeLayer</a> (const char *name=nullptr)</td></tr>
195<tr class="memdesc:a0f19808bdada45222e72edf7671a275a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds a merge layer to the network. <a href="classarmnn_1_1_i_network.html#a0f19808bdada45222e72edf7671a275a">More...</a><br /></td></tr>
196<tr class="separator:a0f19808bdada45222e72edf7671a275a"><td class="memSeparator" colspan="2">&#160;</td></tr>
197<tr class="memitem:a39f1b38d89c4de186742eafcbb3b1319"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_i_network.html#a39f1b38d89c4de186742eafcbb3b1319">AddAdditionLayer</a> (const char *name=nullptr)</td></tr>
198<tr class="memdesc:a39f1b38d89c4de186742eafcbb3b1319"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds an addition layer to the network. <a href="classarmnn_1_1_i_network.html#a39f1b38d89c4de186742eafcbb3b1319">More...</a><br /></td></tr>
199<tr class="separator:a39f1b38d89c4de186742eafcbb3b1319"><td class="memSeparator" colspan="2">&#160;</td></tr>
200<tr class="memitem:abb59f6ba9988dae88e0f48e68d87fc32"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_i_network.html#abb59f6ba9988dae88e0f48e68d87fc32">AddMultiplicationLayer</a> (const char *name=nullptr)</td></tr>
201<tr class="memdesc:abb59f6ba9988dae88e0f48e68d87fc32"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds a multiplication layer to the network. <a href="classarmnn_1_1_i_network.html#abb59f6ba9988dae88e0f48e68d87fc32">More...</a><br /></td></tr>
202<tr class="separator:abb59f6ba9988dae88e0f48e68d87fc32"><td class="memSeparator" colspan="2">&#160;</td></tr>
203<tr class="memitem:a8f798e19187ac7ae6ae6153ee64ab645"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_i_network.html#a8f798e19187ac7ae6ae6153ee64ab645">AddBatchNormalizationLayer</a> (const <a class="el" href="structarmnn_1_1_batch_normalization_descriptor.html">BatchNormalizationDescriptor</a> &amp;desc, const <a class="el" href="classarmnn_1_1_const_tensor.html">ConstTensor</a> &amp;mean, const <a class="el" href="classarmnn_1_1_const_tensor.html">ConstTensor</a> &amp;variance, const <a class="el" href="classarmnn_1_1_const_tensor.html">ConstTensor</a> &amp;beta, const <a class="el" href="classarmnn_1_1_const_tensor.html">ConstTensor</a> &amp;gamma, const char *name=nullptr)</td></tr>
204<tr class="memdesc:a8f798e19187ac7ae6ae6153ee64ab645"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds a batch normalization layer to the network. <a href="classarmnn_1_1_i_network.html#a8f798e19187ac7ae6ae6153ee64ab645">More...</a><br /></td></tr>
205<tr class="separator:a8f798e19187ac7ae6ae6153ee64ab645"><td class="memSeparator" colspan="2">&#160;</td></tr>
206<tr class="memitem:a25563024ec66627ee83727244a53e944"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_i_network.html#a25563024ec66627ee83727244a53e944">AddRankLayer</a> (const char *name=nullptr)</td></tr>
207<tr class="memdesc:a25563024ec66627ee83727244a53e944"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds a rank layer to the network. <a href="classarmnn_1_1_i_network.html#a25563024ec66627ee83727244a53e944">More...</a><br /></td></tr>
208<tr class="separator:a25563024ec66627ee83727244a53e944"><td class="memSeparator" colspan="2">&#160;</td></tr>
209<tr class="memitem:ad97411f1fcb2c30c212483d8c673506f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_i_network.html#ad97411f1fcb2c30c212483d8c673506f">AddResizeLayer</a> (const <a class="el" href="structarmnn_1_1_resize_descriptor.html">ResizeDescriptor</a> &amp;resizeDescriptor, const char *name=nullptr)</td></tr>
210<tr class="memdesc:ad97411f1fcb2c30c212483d8c673506f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds a resize layer to the network. <a href="classarmnn_1_1_i_network.html#ad97411f1fcb2c30c212483d8c673506f">More...</a><br /></td></tr>
211<tr class="separator:ad97411f1fcb2c30c212483d8c673506f"><td class="memSeparator" colspan="2">&#160;</td></tr>
212<tr class="memitem:ae0cfae1ea51669892608a1a060d24fa0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_i_network.html#ae0cfae1ea51669892608a1a060d24fa0">AddReduceLayer</a> (const <a class="el" href="structarmnn_1_1_reduce_descriptor.html">ReduceDescriptor</a> &amp;reduceDescriptor, const char *name=nullptr)</td></tr>
213<tr class="memdesc:ae0cfae1ea51669892608a1a060d24fa0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds a reduce layer to the network. <a href="classarmnn_1_1_i_network.html#ae0cfae1ea51669892608a1a060d24fa0">More...</a><br /></td></tr>
214<tr class="separator:ae0cfae1ea51669892608a1a060d24fa0"><td class="memSeparator" colspan="2">&#160;</td></tr>
215<tr class="memitem:abd61d3e7ab67551c75bc219bbc4baeb5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_i_network.html#abd61d3e7ab67551c75bc219bbc4baeb5">AddInstanceNormalizationLayer</a> (const <a class="el" href="structarmnn_1_1_instance_normalization_descriptor.html">InstanceNormalizationDescriptor</a> &amp;desc, const char *name=nullptr)</td></tr>
216<tr class="memdesc:abd61d3e7ab67551c75bc219bbc4baeb5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds an instance normalization layer to the network. <a href="classarmnn_1_1_i_network.html#abd61d3e7ab67551c75bc219bbc4baeb5">More...</a><br /></td></tr>
217<tr class="separator:abd61d3e7ab67551c75bc219bbc4baeb5"><td class="memSeparator" colspan="2">&#160;</td></tr>
218<tr class="memitem:aaff51346dadec2c1430abf007fed4cc9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_i_network.html#aaff51346dadec2c1430abf007fed4cc9">AddL2NormalizationLayer</a> (const <a class="el" href="structarmnn_1_1_l2_normalization_descriptor.html">L2NormalizationDescriptor</a> &amp;desc, const char *name=nullptr)</td></tr>
219<tr class="memdesc:aaff51346dadec2c1430abf007fed4cc9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds an L2 normalization layer to the network. <a href="classarmnn_1_1_i_network.html#aaff51346dadec2c1430abf007fed4cc9">More...</a><br /></td></tr>
220<tr class="separator:aaff51346dadec2c1430abf007fed4cc9"><td class="memSeparator" colspan="2">&#160;</td></tr>
221<tr class="memitem:a83b33973ca12078166b2436b313627b9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_i_network.html#a83b33973ca12078166b2436b313627b9">AddLogSoftmaxLayer</a> (const <a class="el" href="namespacearmnn.html#ac14705405cbcdd580df613de6766fe65">LogSoftmaxDescriptor</a> &amp;logSoftmaxDescriptor, const char *name=nullptr)</td></tr>
222<tr class="memdesc:a83b33973ca12078166b2436b313627b9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds a log softmax layer to the network. <a href="classarmnn_1_1_i_network.html#a83b33973ca12078166b2436b313627b9">More...</a><br /></td></tr>
223<tr class="separator:a83b33973ca12078166b2436b313627b9"><td class="memSeparator" colspan="2">&#160;</td></tr>
224<tr class="memitem:a1aa567f46c30960851c02847dc7b4215"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_i_network.html#a1aa567f46c30960851c02847dc7b4215">AddConstantLayer</a> (const <a class="el" href="classarmnn_1_1_const_tensor.html">ConstTensor</a> &amp;input, const char *name=nullptr)</td></tr>
225<tr class="memdesc:a1aa567f46c30960851c02847dc7b4215"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds a layer with no inputs and a single output, which always corresponds to the passed in constant tensor. <a href="classarmnn_1_1_i_network.html#a1aa567f46c30960851c02847dc7b4215">More...</a><br /></td></tr>
226<tr class="separator:a1aa567f46c30960851c02847dc7b4215"><td class="memSeparator" colspan="2">&#160;</td></tr>
227<tr class="memitem:a8a3380be13fba749fc4208214b049347"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_i_network.html#a8a3380be13fba749fc4208214b049347">AddReshapeLayer</a> (const <a class="el" href="structarmnn_1_1_reshape_descriptor.html">ReshapeDescriptor</a> &amp;reshapeDescriptor, const char *name=nullptr)</td></tr>
228<tr class="memdesc:a8a3380be13fba749fc4208214b049347"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds a reshape layer to the network. <a href="classarmnn_1_1_i_network.html#a8a3380be13fba749fc4208214b049347">More...</a><br /></td></tr>
229<tr class="separator:a8a3380be13fba749fc4208214b049347"><td class="memSeparator" colspan="2">&#160;</td></tr>
230<tr class="memitem:af9dd4b5273829b846ab83b3ae7f3defc"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_i_network.html#af9dd4b5273829b846ab83b3ae7f3defc">AddShapeLayer</a> (const char *name=nullptr)</td></tr>
231<tr class="memdesc:af9dd4b5273829b846ab83b3ae7f3defc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds a shape layer to the network. <a href="classarmnn_1_1_i_network.html#af9dd4b5273829b846ab83b3ae7f3defc">More...</a><br /></td></tr>
232<tr class="separator:af9dd4b5273829b846ab83b3ae7f3defc"><td class="memSeparator" colspan="2">&#160;</td></tr>
233<tr class="memitem:a72b9d30e9d555bb5c35460b62faedf0d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_i_network.html#a72b9d30e9d555bb5c35460b62faedf0d">AddSpaceToBatchNdLayer</a> (const <a class="el" href="structarmnn_1_1_space_to_batch_nd_descriptor.html">SpaceToBatchNdDescriptor</a> &amp;spaceToBatchNdDescriptor, const char *name=nullptr)</td></tr>
234<tr class="memdesc:a72b9d30e9d555bb5c35460b62faedf0d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds a space to batch layer to the network. <a href="classarmnn_1_1_i_network.html#a72b9d30e9d555bb5c35460b62faedf0d">More...</a><br /></td></tr>
235<tr class="separator:a72b9d30e9d555bb5c35460b62faedf0d"><td class="memSeparator" colspan="2">&#160;</td></tr>
236<tr class="memitem:a19bad0cc50526ca9f4f84a688812cdf5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_i_network.html#a19bad0cc50526ca9f4f84a688812cdf5">AddSpaceToDepthLayer</a> (const <a class="el" href="structarmnn_1_1_space_to_depth_descriptor.html">SpaceToDepthDescriptor</a> &amp;spaceToDepthDescriptor, const char *name=nullptr)</td></tr>
237<tr class="memdesc:a19bad0cc50526ca9f4f84a688812cdf5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds a space to depth layer to the network. <a href="classarmnn_1_1_i_network.html#a19bad0cc50526ca9f4f84a688812cdf5">More...</a><br /></td></tr>
238<tr class="separator:a19bad0cc50526ca9f4f84a688812cdf5"><td class="memSeparator" colspan="2">&#160;</td></tr>
239<tr class="memitem:a435ea88480b8645026dd45fd692663a1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_i_network.html#a435ea88480b8645026dd45fd692663a1">AddFloorLayer</a> (const char *name=nullptr)</td></tr>
240<tr class="memdesc:a435ea88480b8645026dd45fd692663a1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds a floor layer to the network. <a href="classarmnn_1_1_i_network.html#a435ea88480b8645026dd45fd692663a1">More...</a><br /></td></tr>
241<tr class="separator:a435ea88480b8645026dd45fd692663a1"><td class="memSeparator" colspan="2">&#160;</td></tr>
242<tr class="memitem:af5790069aa11fd1c5bb2e17cecb06528"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_i_network.html#af5790069aa11fd1c5bb2e17cecb06528">AddOutputLayer</a> (<a class="el" href="namespacearmnn.html#ab8cf8f9fb6792e654c2d8d8382f6f01b">LayerBindingId</a> id, const char *name=nullptr)</td></tr>
243<tr class="memdesc:af5790069aa11fd1c5bb2e17cecb06528"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds an output layer to the network. <a href="classarmnn_1_1_i_network.html#af5790069aa11fd1c5bb2e17cecb06528">More...</a><br /></td></tr>
244<tr class="separator:af5790069aa11fd1c5bb2e17cecb06528"><td class="memSeparator" colspan="2">&#160;</td></tr>
245<tr class="memitem:a0a2fdd4f442952c97a8f24de6700473a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_i_network.html#a0a2fdd4f442952c97a8f24de6700473a">AddLstmLayer</a> (const <a class="el" href="structarmnn_1_1_lstm_descriptor.html">LstmDescriptor</a> &amp;descriptor, const <a class="el" href="structarmnn_1_1_lstm_input_params.html">LstmInputParams</a> &amp;params, const char *name=nullptr)</td></tr>
246<tr class="memdesc:a0a2fdd4f442952c97a8f24de6700473a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add a Lstm layer to the network. <a href="classarmnn_1_1_i_network.html#a0a2fdd4f442952c97a8f24de6700473a">More...</a><br /></td></tr>
247<tr class="separator:a0a2fdd4f442952c97a8f24de6700473a"><td class="memSeparator" colspan="2">&#160;</td></tr>
248<tr class="memitem:a0aeb4e528cf6ba4b7caca14a94fbcafe"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_i_network.html#a0aeb4e528cf6ba4b7caca14a94fbcafe">AddDivisionLayer</a> (const char *name=nullptr)</td></tr>
249<tr class="memdesc:a0aeb4e528cf6ba4b7caca14a94fbcafe"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds a division layer to the network. <a href="classarmnn_1_1_i_network.html#a0aeb4e528cf6ba4b7caca14a94fbcafe">More...</a><br /></td></tr>
250<tr class="separator:a0aeb4e528cf6ba4b7caca14a94fbcafe"><td class="memSeparator" colspan="2">&#160;</td></tr>
251<tr class="memitem:af13795cdf49e63d8bc3cb409592cdb9d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_i_network.html#af13795cdf49e63d8bc3cb409592cdb9d">AddSubtractionLayer</a> (const char *name=nullptr)</td></tr>
252<tr class="memdesc:af13795cdf49e63d8bc3cb409592cdb9d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds a subtraction layer to the network. <a href="classarmnn_1_1_i_network.html#af13795cdf49e63d8bc3cb409592cdb9d">More...</a><br /></td></tr>
253<tr class="separator:af13795cdf49e63d8bc3cb409592cdb9d"><td class="memSeparator" colspan="2">&#160;</td></tr>
254<tr class="memitem:a57590d7777211673d2052f702f0b07a1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_i_network.html#a57590d7777211673d2052f702f0b07a1">AddMaximumLayer</a> (const char *name=nullptr)</td></tr>
255<tr class="memdesc:a57590d7777211673d2052f702f0b07a1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add a Maximum layer to the network. <a href="classarmnn_1_1_i_network.html#a57590d7777211673d2052f702f0b07a1">More...</a><br /></td></tr>
256<tr class="separator:a57590d7777211673d2052f702f0b07a1"><td class="memSeparator" colspan="2">&#160;</td></tr>
257<tr class="memitem:ad4726f9b7dd11db250d2a494a8a39494"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_i_network.html#ad4726f9b7dd11db250d2a494a8a39494">AddMeanLayer</a> (const <a class="el" href="structarmnn_1_1_mean_descriptor.html">MeanDescriptor</a> &amp;meanDescriptor, const char *name=nullptr)</td></tr>
258<tr class="memdesc:ad4726f9b7dd11db250d2a494a8a39494"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add a Mean layer to the network. <a href="classarmnn_1_1_i_network.html#ad4726f9b7dd11db250d2a494a8a39494">More...</a><br /></td></tr>
259<tr class="separator:ad4726f9b7dd11db250d2a494a8a39494"><td class="memSeparator" colspan="2">&#160;</td></tr>
260<tr class="memitem:a6e2df484ecc65bc82712590b96e04df4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_i_network.html#a6e2df484ecc65bc82712590b96e04df4">AddPadLayer</a> (const <a class="el" href="structarmnn_1_1_pad_descriptor.html">PadDescriptor</a> &amp;padDescriptor, const char *name=nullptr)</td></tr>
261<tr class="memdesc:a6e2df484ecc65bc82712590b96e04df4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds a fully pad layer to the network. <a href="classarmnn_1_1_i_network.html#a6e2df484ecc65bc82712590b96e04df4">More...</a><br /></td></tr>
262<tr class="separator:a6e2df484ecc65bc82712590b96e04df4"><td class="memSeparator" colspan="2">&#160;</td></tr>
263<tr class="memitem:a0b426a3feffc76e66d73b5761806e899"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_i_network.html#a0b426a3feffc76e66d73b5761806e899">AddQuantizeLayer</a> (const char *name=nullptr)</td></tr>
264<tr class="memdesc:a0b426a3feffc76e66d73b5761806e899"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add a quantize layer to the network. <a href="classarmnn_1_1_i_network.html#a0b426a3feffc76e66d73b5761806e899">More...</a><br /></td></tr>
265<tr class="separator:a0b426a3feffc76e66d73b5761806e899"><td class="memSeparator" colspan="2">&#160;</td></tr>
266<tr class="memitem:ac5c93cad39a690af862d49ffaec0d3c0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_i_network.html#ac5c93cad39a690af862d49ffaec0d3c0">AddStridedSliceLayer</a> (const <a class="el" href="structarmnn_1_1_strided_slice_descriptor.html">StridedSliceDescriptor</a> &amp;stridedSliceDescriptor, const char *name=nullptr)</td></tr>
267<tr class="memdesc:ac5c93cad39a690af862d49ffaec0d3c0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds a strided slice layer to the network. <a href="classarmnn_1_1_i_network.html#ac5c93cad39a690af862d49ffaec0d3c0">More...</a><br /></td></tr>
268<tr class="separator:ac5c93cad39a690af862d49ffaec0d3c0"><td class="memSeparator" colspan="2">&#160;</td></tr>
269<tr class="memitem:a4bfd8dee1a0315b651e977c672c0847c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_i_network.html#a4bfd8dee1a0315b651e977c672c0847c">AddMinimumLayer</a> (const char *name=nullptr)</td></tr>
270<tr class="memdesc:a4bfd8dee1a0315b651e977c672c0847c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add a Minimum layer to the network. <a href="classarmnn_1_1_i_network.html#a4bfd8dee1a0315b651e977c672c0847c">More...</a><br /></td></tr>
271<tr class="separator:a4bfd8dee1a0315b651e977c672c0847c"><td class="memSeparator" colspan="2">&#160;</td></tr>
272<tr class="memitem:a1da203a7e3caa6ae4f0630a4758aac55"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_i_network.html#a1da203a7e3caa6ae4f0630a4758aac55">AddGatherLayer</a> (const <a class="el" href="structarmnn_1_1_gather_descriptor.html">GatherDescriptor</a> &amp;descriptor, const char *name=nullptr)</td></tr>
273<tr class="memdesc:a1da203a7e3caa6ae4f0630a4758aac55"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add Gather layer to the network. <a href="classarmnn_1_1_i_network.html#a1da203a7e3caa6ae4f0630a4758aac55">More...</a><br /></td></tr>
274<tr class="separator:a1da203a7e3caa6ae4f0630a4758aac55"><td class="memSeparator" colspan="2">&#160;</td></tr>
275<tr class="memitem:af776e284b9e2c4a3563abb8cf5e8ac5e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_i_network.html#af776e284b9e2c4a3563abb8cf5e8ac5e">AddGatherNdLayer</a> (const char *name=nullptr)</td></tr>
276<tr class="memdesc:af776e284b9e2c4a3563abb8cf5e8ac5e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add GatherNd layer to the network. <a href="classarmnn_1_1_i_network.html#af776e284b9e2c4a3563abb8cf5e8ac5e">More...</a><br /></td></tr>
277<tr class="separator:af776e284b9e2c4a3563abb8cf5e8ac5e"><td class="memSeparator" colspan="2">&#160;</td></tr>
278<tr class="memitem:a26e69cda5fe9642f9198c24ae5fdf9bc"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_i_network.html#a26e69cda5fe9642f9198c24ae5fdf9bc">AddSwitchLayer</a> (const char *name=nullptr)</td></tr>
279<tr class="memdesc:a26e69cda5fe9642f9198c24ae5fdf9bc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds a switch layer to the network. <a href="classarmnn_1_1_i_network.html#a26e69cda5fe9642f9198c24ae5fdf9bc">More...</a><br /></td></tr>
280<tr class="separator:a26e69cda5fe9642f9198c24ae5fdf9bc"><td class="memSeparator" colspan="2">&#160;</td></tr>
281<tr class="memitem:a6d614a503a34ea3712b388aa4340ddbe"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_i_network.html#a6d614a503a34ea3712b388aa4340ddbe">AddPreluLayer</a> (const char *name=nullptr)</td></tr>
282<tr class="memdesc:a6d614a503a34ea3712b388aa4340ddbe"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds a PReLU layer to the network. <a href="classarmnn_1_1_i_network.html#a6d614a503a34ea3712b388aa4340ddbe">More...</a><br /></td></tr>
283<tr class="separator:a6d614a503a34ea3712b388aa4340ddbe"><td class="memSeparator" colspan="2">&#160;</td></tr>
284<tr class="memitem:a41fd7b56923d5625bac2cbfebed1a393"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_i_network.html#a41fd7b56923d5625bac2cbfebed1a393">AddTransposeConvolution2dLayer</a> (const <a class="el" href="structarmnn_1_1_transpose_convolution2d_descriptor.html">TransposeConvolution2dDescriptor</a> &amp;descriptor, const <a class="el" href="classarmnn_1_1_const_tensor.html">ConstTensor</a> &amp;weights, const <a class="el" href="classarmnn_1_1_optional.html">Optional</a>&lt; <a class="el" href="classarmnn_1_1_const_tensor.html">ConstTensor</a> &gt; &amp;biases, const char *name=nullptr)</td></tr>
285<tr class="memdesc:a41fd7b56923d5625bac2cbfebed1a393"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds a 2D transpose convolution layer to the network. <a href="classarmnn_1_1_i_network.html#a41fd7b56923d5625bac2cbfebed1a393">More...</a><br /></td></tr>
286<tr class="separator:a41fd7b56923d5625bac2cbfebed1a393"><td class="memSeparator" colspan="2">&#160;</td></tr>
287<tr class="memitem:ab067ba4ee9416d93abb8a52f3dc8feba"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_i_network.html#ab067ba4ee9416d93abb8a52f3dc8feba">AddTransposeLayer</a> (const <a class="el" href="structarmnn_1_1_transpose_descriptor.html">TransposeDescriptor</a> &amp;transposeDescriptor, const char *name=nullptr)</td></tr>
288<tr class="memdesc:ab067ba4ee9416d93abb8a52f3dc8feba"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds a transpose layer to the network. <a href="classarmnn_1_1_i_network.html#ab067ba4ee9416d93abb8a52f3dc8feba">More...</a><br /></td></tr>
289<tr class="separator:ab067ba4ee9416d93abb8a52f3dc8feba"><td class="memSeparator" colspan="2">&#160;</td></tr>
290<tr class="memitem:a5210b3df77e7a51ab369b577de821aa2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_i_network.html#a5210b3df77e7a51ab369b577de821aa2">AddStackLayer</a> (const <a class="el" href="structarmnn_1_1_stack_descriptor.html">StackDescriptor</a> &amp;descriptor, const char *name=nullptr)</td></tr>
291<tr class="memdesc:a5210b3df77e7a51ab369b577de821aa2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds a stack layer to the network. <a href="classarmnn_1_1_i_network.html#a5210b3df77e7a51ab369b577de821aa2">More...</a><br /></td></tr>
292<tr class="separator:a5210b3df77e7a51ab369b577de821aa2"><td class="memSeparator" colspan="2">&#160;</td></tr>
293<tr class="memitem:a74894d085e78ff80f45fc09dd2381f08"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_i_network.html#a74894d085e78ff80f45fc09dd2381f08">AddStandInLayer</a> (const <a class="el" href="structarmnn_1_1_stand_in_descriptor.html">StandInDescriptor</a> &amp;descriptor, const char *name=nullptr)</td></tr>
294<tr class="memdesc:a74894d085e78ff80f45fc09dd2381f08"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add a stand-in layer for a type unknown to the Arm NN framework. <a href="classarmnn_1_1_i_network.html#a74894d085e78ff80f45fc09dd2381f08">More...</a><br /></td></tr>
295<tr class="separator:a74894d085e78ff80f45fc09dd2381f08"><td class="memSeparator" colspan="2">&#160;</td></tr>
296<tr class="memitem:a40067b05f30a3ab65568c826df7a8ea7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_i_network.html#a40067b05f30a3ab65568c826df7a8ea7">AddQuantizedLstmLayer</a> (const <a class="el" href="structarmnn_1_1_quantized_lstm_input_params.html">QuantizedLstmInputParams</a> &amp;params, const char *name=nullptr)</td></tr>
297<tr class="memdesc:a40067b05f30a3ab65568c826df7a8ea7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add a QuantizedLstm layer to the network. <a href="classarmnn_1_1_i_network.html#a40067b05f30a3ab65568c826df7a8ea7">More...</a><br /></td></tr>
298<tr class="separator:a40067b05f30a3ab65568c826df7a8ea7"><td class="memSeparator" colspan="2">&#160;</td></tr>
299<tr class="memitem:a2acbae0b9e98c94b843677484775c86a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_i_network.html#a2acbae0b9e98c94b843677484775c86a">AddQLstmLayer</a> (const <a class="el" href="structarmnn_1_1_q_lstm_descriptor.html">QLstmDescriptor</a> &amp;descriptor, const <a class="el" href="structarmnn_1_1_lstm_input_params.html">LstmInputParams</a> &amp;params, const char *name=nullptr)</td></tr>
300<tr class="memdesc:a2acbae0b9e98c94b843677484775c86a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add a QLstm layer to the network. <a href="classarmnn_1_1_i_network.html#a2acbae0b9e98c94b843677484775c86a">More...</a><br /></td></tr>
301<tr class="separator:a2acbae0b9e98c94b843677484775c86a"><td class="memSeparator" colspan="2">&#160;</td></tr>
302<tr class="memitem:a7dfc9717e76257867ad0a9239f210df0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_i_network.html#a7dfc9717e76257867ad0a9239f210df0">AddLogicalBinaryLayer</a> (const <a class="el" href="structarmnn_1_1_logical_binary_descriptor.html">LogicalBinaryDescriptor</a> &amp;descriptor, const char *name=nullptr)</td></tr>
303<tr class="memdesc:a7dfc9717e76257867ad0a9239f210df0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds a Logical Binary layer to the network. <a href="classarmnn_1_1_i_network.html#a7dfc9717e76257867ad0a9239f210df0">More...</a><br /></td></tr>
304<tr class="separator:a7dfc9717e76257867ad0a9239f210df0"><td class="memSeparator" colspan="2">&#160;</td></tr>
305<tr class="memitem:aba22dcdeed6e7c489aea6eb798c0a10a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_i_network.html#aba22dcdeed6e7c489aea6eb798c0a10a">AddUnidirectionalSequenceLstmLayer</a> (const <a class="el" href="namespacearmnn.html#ae6c5f1b51bd32133c4dcc632045d6b58">UnidirectionalSequenceLstmDescriptor</a> &amp;descriptor, const <a class="el" href="structarmnn_1_1_lstm_input_params.html">LstmInputParams</a> &amp;params, const char *name=nullptr)</td></tr>
306<tr class="memdesc:aba22dcdeed6e7c489aea6eb798c0a10a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add a UnidirectionalSequenceLstm layer to the network. <a href="classarmnn_1_1_i_network.html#aba22dcdeed6e7c489aea6eb798c0a10a">More...</a><br /></td></tr>
307<tr class="separator:aba22dcdeed6e7c489aea6eb798c0a10a"><td class="memSeparator" colspan="2">&#160;</td></tr>
308<tr class="memitem:a786be4af14ba595c9946f935ba99f170"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_i_network.html#a786be4af14ba595c9946f935ba99f170">AddChannelShuffleLayer</a> (const <a class="el" href="structarmnn_1_1_channel_shuffle_descriptor.html">ChannelShuffleDescriptor</a> &amp;descriptor, const char *name=nullptr)</td></tr>
309<tr class="memdesc:a786be4af14ba595c9946f935ba99f170"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add a ChannelShuffle layer to the network. <a href="classarmnn_1_1_i_network.html#a786be4af14ba595c9946f935ba99f170">More...</a><br /></td></tr>
310<tr class="separator:a786be4af14ba595c9946f935ba99f170"><td class="memSeparator" colspan="2">&#160;</td></tr>
311<tr class="memitem:aead50fe5965878e58cfdbe782736fa2a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_i_network.html#aead50fe5965878e58cfdbe782736fa2a">AddBatchMatMulLayer</a> (const <a class="el" href="structarmnn_1_1_batch_mat_mul_descriptor.html">BatchMatMulDescriptor</a> &amp;descriptor, const char *name=nullptr)</td></tr>
312<tr class="memdesc:aead50fe5965878e58cfdbe782736fa2a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add a <a class="el" href="classarmnn_1_1_batch_mat_mul.html">BatchMatMul</a> layer to the network. <a href="classarmnn_1_1_i_network.html#aead50fe5965878e58cfdbe782736fa2a">More...</a><br /></td></tr>
313<tr class="separator:aead50fe5965878e58cfdbe782736fa2a"><td class="memSeparator" colspan="2">&#160;</td></tr>
314<tr class="memitem:af6b8b1eccd67565e345e3977a4adc195"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_i_network.html#af6b8b1eccd67565e345e3977a4adc195">AddReverseV2Layer</a> (const char *name=nullptr)</td></tr>
315<tr class="memdesc:af6b8b1eccd67565e345e3977a4adc195"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add a ReverseV2 layer to the network. <a href="classarmnn_1_1_i_network.html#af6b8b1eccd67565e345e3977a4adc195">More...</a><br /></td></tr>
316<tr class="separator:af6b8b1eccd67565e345e3977a4adc195"><td class="memSeparator" colspan="2">&#160;</td></tr>
317<tr class="memitem:ac66bb5773d48442282eeca81b851494f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_i_network.html#ac66bb5773d48442282eeca81b851494f">AddTileLayer</a> (const <a class="el" href="structarmnn_1_1_tile_descriptor.html">TileDescriptor</a> &amp;descriptor, const char *name=nullptr)</td></tr>
318<tr class="memdesc:ac66bb5773d48442282eeca81b851494f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add a Tile layer to the network. <a href="classarmnn_1_1_i_network.html#ac66bb5773d48442282eeca81b851494f">More...</a><br /></td></tr>
319<tr class="separator:ac66bb5773d48442282eeca81b851494f"><td class="memSeparator" colspan="2">&#160;</td></tr>
320<tr class="memitem:a35e19d74e14ce4cec0261b799a39c921"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_i_network.html#a35e19d74e14ce4cec0261b799a39c921">AddBroadcastToLayer</a> (const <a class="el" href="structarmnn_1_1_broadcast_to_descriptor.html">BroadcastToDescriptor</a> &amp;descriptor, const char *name=nullptr)</td></tr>
321<tr class="memdesc:a35e19d74e14ce4cec0261b799a39c921"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add a BroadcastTo layer to the network. <a href="classarmnn_1_1_i_network.html#a35e19d74e14ce4cec0261b799a39c921">More...</a><br /></td></tr>
322<tr class="separator:a35e19d74e14ce4cec0261b799a39c921"><td class="memSeparator" colspan="2">&#160;</td></tr>
323<tr class="memitem:a72032c65bf8b8acf09b564b7d80078c5"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_i_network.html#a72032c65bf8b8acf09b564b7d80078c5">ExecuteStrategy</a> (<a class="el" href="classarmnn_1_1_i_strategy.html">IStrategy</a> &amp;strategy) const</td></tr>
324<tr class="separator:a72032c65bf8b8acf09b564b7d80078c5"><td class="memSeparator" colspan="2">&#160;</td></tr>
325</table><table class="memberdecls">
326<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
327Static Public Member Functions</h2></td></tr>
328<tr class="memitem:ab534dfa7f086a5f09fd9e3734ca6ab28"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classarmnn_1_1_i_network.html">INetwork</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_i_network.html#ab534dfa7f086a5f09fd9e3734ca6ab28">CreateRaw</a> (const <a class="el" href="namespacearmnn.html#a4de71c3661093e5c4ae7775114f43413">NetworkOptions</a> &amp;networkOptions={})</td></tr>
329<tr class="separator:ab534dfa7f086a5f09fd9e3734ca6ab28"><td class="memSeparator" colspan="2">&#160;</td></tr>
330<tr class="memitem:a41ce159095e95f7cd4174ce5d4662697"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="namespacearmnn.html#ace74f6f9feb95a964a49d79458232703">INetworkPtr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_i_network.html#a41ce159095e95f7cd4174ce5d4662697">Create</a> (const <a class="el" href="namespacearmnn.html#a4de71c3661093e5c4ae7775114f43413">NetworkOptions</a> &amp;networkOptions={})</td></tr>
331<tr class="separator:a41ce159095e95f7cd4174ce5d4662697"><td class="memSeparator" colspan="2">&#160;</td></tr>
332<tr class="memitem:a55bd1bb29076dc45bb335e7322781463"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_i_network.html#a55bd1bb29076dc45bb335e7322781463">Destroy</a> (<a class="el" href="classarmnn_1_1_i_network.html">INetwork</a> *network)</td></tr>
333<tr class="separator:a55bd1bb29076dc45bb335e7322781463"><td class="memSeparator" colspan="2">&#160;</td></tr>
334</table><table class="memberdecls">
335<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
336Protected Member Functions</h2></td></tr>
337<tr class="memitem:af760179196d57e2ddbc64b989fb72586"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_i_network.html#af760179196d57e2ddbc64b989fb72586">~INetwork</a> ()</td></tr>
338<tr class="separator:af760179196d57e2ddbc64b989fb72586"><td class="memSeparator" colspan="2">&#160;</td></tr>
339<tr class="memitem:a2d936beb0fcf3c5d22ff332f0812b05e"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_i_network.html#a2d936beb0fcf3c5d22ff332f0812b05e">INetwork</a> (<a class="el" href="namespacearmnn.html#a4de71c3661093e5c4ae7775114f43413">NetworkOptions</a> networkOptions={})</td></tr>
340<tr class="separator:a2d936beb0fcf3c5d22ff332f0812b05e"><td class="memSeparator" colspan="2">&#160;</td></tr>
341</table><table class="memberdecls">
342<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-attribs"></a>
343Protected Attributes</h2></td></tr>
344<tr class="memitem:a4353fa80ece13e3b1664881c27f5a67c"><td class="memItemLeft" align="right" valign="top">std::unique_ptr&lt; <a class="el" href="classarmnn_1_1_network_impl.html">NetworkImpl</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_i_network.html#a4353fa80ece13e3b1664881c27f5a67c">pNetworkImpl</a></td></tr>
345<tr class="separator:a4353fa80ece13e3b1664881c27f5a67c"><td class="memSeparator" colspan="2">&#160;</td></tr>
346</table><table class="memberdecls">
347<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="friends"></a>
348Friends</h2></td></tr>
349<tr class="memitem:abc7f5a6538288c9cba3f54ab8ac70012"><td class="memItemLeft" align="right" valign="top">class&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_i_network.html#abc7f5a6538288c9cba3f54ab8ac70012">TestConnectionPreservation</a></td></tr>
350<tr class="separator:abc7f5a6538288c9cba3f54ab8ac70012"><td class="memSeparator" colspan="2">&#160;</td></tr>
351<tr class="memitem:af32ea41e89c446958a5376291d19ef49"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_i_network.html#af32ea41e89c446958a5376291d19ef49">VisitLayersTopologically</a> (const <a class="el" href="classarmnn_1_1_i_network.html">INetwork</a> *inputNetwork, <a class="el" href="classarmnn_1_1_i_strategy.html">IStrategy</a> &amp;strategy)</td></tr>
352<tr class="separator:af32ea41e89c446958a5376291d19ef49"><td class="memSeparator" colspan="2">&#160;</td></tr>
353<tr class="memitem:a0ec772587bcadc2fd02cc0e882efcfe8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_i_network.html#a0ec772587bcadc2fd02cc0e882efcfe8">GetInputTensorInfo</a> (const <a class="el" href="classarmnn_1_1_i_network.html">INetwork</a> *network)</td></tr>
354<tr class="separator:a0ec772587bcadc2fd02cc0e882efcfe8"><td class="memSeparator" colspan="2">&#160;</td></tr>
355<tr class="memitem:ae569ba62ba5cf22f910ae7f369dc7948"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacearmnn.html#a674efcf6cbdb9e831d653ff0e821fb38">IOptimizedNetworkPtr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_i_network.html#ae569ba62ba5cf22f910ae7f369dc7948">Optimize</a> (const <a class="el" href="classarmnn_1_1_i_network.html">INetwork</a> &amp;network, const std::vector&lt; <a class="el" href="classarmnn_1_1_backend_id.html">BackendId</a> &gt; &amp;backendPreferences, const <a class="el" href="classarmnn_1_1_i_device_spec.html">IDeviceSpec</a> &amp;deviceSpec, const <a class="el" href="structarmnn_1_1_optimizer_options.html">OptimizerOptions</a> &amp;options, <a class="el" href="classarmnn_1_1_optional.html">Optional</a>&lt; std::vector&lt; std::string &gt; &amp; &gt; messages)</td></tr>
356<tr class="memdesc:ae569ba62ba5cf22f910ae7f369dc7948"><td class="mdescLeft">&#160;</td><td class="mdescRight">Accept legacy <a class="el" href="structarmnn_1_1_optimizer_options.html">OptimizerOptions</a>. <a href="classarmnn_1_1_i_network.html#ae569ba62ba5cf22f910ae7f369dc7948">More...</a><br /></td></tr>
357<tr class="separator:ae569ba62ba5cf22f910ae7f369dc7948"><td class="memSeparator" colspan="2">&#160;</td></tr>
358<tr class="memitem:a953666c6d94c919eb5f0bd998e513dc5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacearmnn.html#a674efcf6cbdb9e831d653ff0e821fb38">IOptimizedNetworkPtr</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_i_network.html#a953666c6d94c919eb5f0bd998e513dc5">Optimize</a> (const <a class="el" href="classarmnn_1_1_i_network.html">INetwork</a> &amp;network, const std::vector&lt; <a class="el" href="classarmnn_1_1_backend_id.html">BackendId</a> &gt; &amp;backendPreferences, const <a class="el" href="classarmnn_1_1_i_device_spec.html">IDeviceSpec</a> &amp;deviceSpec, const <a class="el" href="classarmnn_1_1_optimizer_options_opaque.html">OptimizerOptionsOpaque</a> &amp;options, <a class="el" href="classarmnn_1_1_optional.html">Optional</a>&lt; std::vector&lt; std::string &gt; &amp; &gt; messages)</td></tr>
359<tr class="memdesc:a953666c6d94c919eb5f0bd998e513dc5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create an optimized version of the network. <a href="classarmnn_1_1_i_network.html#a953666c6d94c919eb5f0bd998e513dc5">More...</a><br /></td></tr>
360<tr class="separator:a953666c6d94c919eb5f0bd998e513dc5"><td class="memSeparator" colspan="2">&#160;</td></tr>
361</table>
362<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
363<div class="textblock"><p>Main network class which provides the interface for building up a neural network. </p>
364<p>This object is subsequently required by the IRuntime::Load() method. </p>
365
366<p class="definition">Definition at line <a class="el" href="_i_network_8hpp_source.html#l00347">347</a> of file <a class="el" href="_i_network_8hpp_source.html">INetwork.hpp</a>.</p>
367</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
368<a id="af760179196d57e2ddbc64b989fb72586"></a>
369<h2 class="memtitle"><span class="permalink"><a href="#af760179196d57e2ddbc64b989fb72586">&#9670;&nbsp;</a></span>~INetwork()</h2>
370
371<div class="memitem">
372<div class="memproto">
373<table class="mlabels">
374 <tr>
375 <td class="mlabels-left">
376 <table class="memname">
377 <tr>
378 <td class="memname">~<a class="el" href="classarmnn_1_1_i_network.html">INetwork</a> </td>
379 <td>(</td>
380 <td class="paramname"></td><td>)</td>
381 <td></td>
382 </tr>
383 </table>
384 </td>
385 <td class="mlabels-right">
386<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">default</span></span> </td>
387 </tr>
388</table>
389</div><div class="memdoc">
390
391</div>
392</div>
393<a id="a2d936beb0fcf3c5d22ff332f0812b05e"></a>
394<h2 class="memtitle"><span class="permalink"><a href="#a2d936beb0fcf3c5d22ff332f0812b05e">&#9670;&nbsp;</a></span>INetwork()</h2>
395
396<div class="memitem">
397<div class="memproto">
398<table class="mlabels">
399 <tr>
400 <td class="mlabels-left">
401 <table class="memname">
402 <tr>
403 <td class="memname"><a class="el" href="classarmnn_1_1_i_network.html">INetwork</a> </td>
404 <td>(</td>
405 <td class="paramtype"><a class="el" href="namespacearmnn.html#a4de71c3661093e5c4ae7775114f43413">NetworkOptions</a>&#160;</td>
406 <td class="paramname"><em>networkOptions</em> = <code>{}</code></td><td>)</td>
407 <td></td>
408 </tr>
409 </table>
410 </td>
411 <td class="mlabels-right">
412<span class="mlabels"><span class="mlabel">protected</span></span> </td>
413 </tr>
414</table>
415</div><div class="memdoc">
416
417<p class="definition">Definition at line <a class="el" href="_network_8cpp_source.html#l00045">45</a> of file <a class="el" href="_network_8cpp_source.html">Network.cpp</a>.</p>
418<div class="fragment"><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;: <a class="code" href="classarmnn_1_1_i_network.html#a4353fa80ece13e3b1664881c27f5a67c">pNetworkImpl</a>(<span class="keyword">new</span> NetworkImpl(networkOptions)) {}</div>
419</div><!-- fragment -->
420<p class="reference">Referenced by <a class="el" href="_network_8cpp_source.html#l00671">INetwork::CreateRaw()</a>.</p>
421
422</div>
423</div>
424<h2 class="groupheader">Member Function Documentation</h2>
425<a id="aa51350bdd4976f3dd5a4e9d00a906b2c"></a>
426<h2 class="memtitle"><span class="permalink"><a href="#aa51350bdd4976f3dd5a4e9d00a906b2c">&#9670;&nbsp;</a></span>AddActivationLayer()</h2>
427
428<div class="memitem">
429<div class="memproto">
430 <table class="memname">
431 <tr>
432 <td class="memname"><a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> * AddActivationLayer </td>
433 <td>(</td>
434 <td class="paramtype">const <a class="el" href="structarmnn_1_1_activation_descriptor.html">ActivationDescriptor</a> &amp;&#160;</td>
435 <td class="paramname"><em>activationDescriptor</em>, </td>
436 </tr>
437 <tr>
438 <td class="paramkey"></td>
439 <td></td>
440 <td class="paramtype">const char *&#160;</td>
441 <td class="paramname"><em>name</em> = <code>nullptr</code>&#160;</td>
442 </tr>
443 <tr>
444 <td></td>
445 <td>)</td>
446 <td></td><td></td>
447 </tr>
448 </table>
449</div><div class="memdoc">
450
451<p>Adds an activation layer to the network. </p>
452<dl class="params"><dt>Parameters</dt><dd>
453 <table class="params">
454 <tr><td class="paramname">activationDescriptor</td><td>- <a class="el" href="structarmnn_1_1_activation_descriptor.html" title="An ActivationDescriptor for the ActivationLayer.">ActivationDescriptor</a> to configure the activation. </td></tr>
455 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. </td></tr>
456 </table>
457 </dd>
458</dl>
459<dl class="section return"><dt>Returns</dt><dd>- Interface for configuring the layer. </dd></dl>
460
461<p class="definition">Definition at line <a class="el" href="_network_8cpp_source.html#l00376">376</a> of file <a class="el" href="_network_8cpp_source.html">Network.cpp</a>.</p>
462<div class="fragment"><div class="line"><a name="l00378"></a><span class="lineno"> 378</span>&#160;{</div>
463<div class="line"><a name="l00379"></a><span class="lineno"> 379</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classarmnn_1_1_i_network.html#a4353fa80ece13e3b1664881c27f5a67c">pNetworkImpl</a>-&gt;AddActivationLayer(activationDescriptor, name);</div>
464<div class="line"><a name="l00380"></a><span class="lineno"> 380</span>&#160;}</div>
465</div><!-- fragment -->
466<p class="reference">References <a class="el" href="_i_network_8hpp_source.html#l00888">INetwork::pNetworkImpl</a>.</p>
467
468</div>
469</div>
470<a id="a39f1b38d89c4de186742eafcbb3b1319"></a>
471<h2 class="memtitle"><span class="permalink"><a href="#a39f1b38d89c4de186742eafcbb3b1319">&#9670;&nbsp;</a></span>AddAdditionLayer()</h2>
472
473<div class="memitem">
474<div class="memproto">
475 <table class="memname">
476 <tr>
477 <td class="memname"><a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> * AddAdditionLayer </td>
478 <td>(</td>
479 <td class="paramtype">const char *&#160;</td>
480 <td class="paramname"><em>name</em> = <code>nullptr</code></td><td>)</td>
481 <td></td>
482 </tr>
483 </table>
484</div><div class="memdoc">
485
486<p>Adds an addition layer to the network. </p>
487<dl class="params"><dt>Parameters</dt><dd>
488 <table class="params">
489 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. </td></tr>
490 </table>
491 </dd>
492</dl>
493<dl class="section return"><dt>Returns</dt><dd>- Interface for configuring the layer. </dd></dl>
494
495<p class="definition">Definition at line <a class="el" href="_network_8cpp_source.html#l00409">409</a> of file <a class="el" href="_network_8cpp_source.html">Network.cpp</a>.</p>
496<div class="fragment"><div class="line"><a name="l00410"></a><span class="lineno"> 410</span>&#160;{</div>
497<div class="line"><a name="l00411"></a><span class="lineno"> 411</span>&#160; <a class="code" href="_deprecated_8hpp.html#ab66a241a0ed3ee89c866e777b035d0ed">ARMNN_NO_DEPRECATE_WARN_BEGIN</a></div>
498<div class="line"><a name="l00412"></a><span class="lineno"> 412</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classarmnn_1_1_i_network.html#a4353fa80ece13e3b1664881c27f5a67c">pNetworkImpl</a>-&gt;AddAdditionLayer(name);</div>
499<div class="line"><a name="l00413"></a><span class="lineno"> 413</span>&#160; <a class="code" href="_deprecated_8hpp.html#ad762b11b48e5c1d1c1743f529485728a">ARMNN_NO_DEPRECATE_WARN_END</a></div>
500<div class="line"><a name="l00414"></a><span class="lineno"> 414</span>&#160;}</div>
501</div><!-- fragment -->
502<p class="reference">References <a class="el" href="_deprecated_8hpp_source.html#l00033">ARMNN_NO_DEPRECATE_WARN_BEGIN</a>, <a class="el" href="_deprecated_8hpp_source.html#l00034">ARMNN_NO_DEPRECATE_WARN_END</a>, and <a class="el" href="_i_network_8hpp_source.html#l00888">INetwork::pNetworkImpl</a>.</p>
503
504<p class="reference">Referenced by <a class="el" href="_arm_compute_subgraph_utils_8hpp_source.html#l00074">armnn::FuseAdditionLayer()</a>.</p>
505
506</div>
507</div>
508<a id="adc8c1c505bca8233fe238b3b7fb80200"></a>
509<h2 class="memtitle"><span class="permalink"><a href="#adc8c1c505bca8233fe238b3b7fb80200">&#9670;&nbsp;</a></span>AddArgMinMaxLayer()</h2>
510
511<div class="memitem">
512<div class="memproto">
513 <table class="memname">
514 <tr>
515 <td class="memname"><a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> * AddArgMinMaxLayer </td>
516 <td>(</td>
517 <td class="paramtype">const <a class="el" href="structarmnn_1_1_arg_min_max_descriptor.html">ArgMinMaxDescriptor</a> &amp;&#160;</td>
518 <td class="paramname"><em>desc</em>, </td>
519 </tr>
520 <tr>
521 <td class="paramkey"></td>
522 <td></td>
523 <td class="paramtype">const char *&#160;</td>
524 <td class="paramname"><em>name</em> = <code>nullptr</code>&#160;</td>
525 </tr>
526 <tr>
527 <td></td>
528 <td>)</td>
529 <td></td><td></td>
530 </tr>
531 </table>
532</div><div class="memdoc">
533
534<p>Adds an ArgMinMax layer to the network. </p>
535<dl class="params"><dt>Parameters</dt><dd>
536 <table class="params">
537 <tr><td class="paramname">desc</td><td>- Parameters for the L2 normalization operation. </td></tr>
538 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. </td></tr>
539 </table>
540 </dd>
541</dl>
542<dl class="section return"><dt>Returns</dt><dd>- Interface for configuring the layer. </dd></dl>
543
544<p class="definition">Definition at line <a class="el" href="_network_8cpp_source.html#l00247">247</a> of file <a class="el" href="_network_8cpp_source.html">Network.cpp</a>.</p>
545<div class="fragment"><div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160;{</div>
546<div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classarmnn_1_1_i_network.html#a4353fa80ece13e3b1664881c27f5a67c">pNetworkImpl</a>-&gt;AddArgMinMaxLayer(desc, name);</div>
547<div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160;}</div>
548</div><!-- fragment -->
549<p class="reference">References <a class="el" href="_i_network_8hpp_source.html#l00888">INetwork::pNetworkImpl</a>.</p>
550
551</div>
552</div>
553<a id="aead50fe5965878e58cfdbe782736fa2a"></a>
554<h2 class="memtitle"><span class="permalink"><a href="#aead50fe5965878e58cfdbe782736fa2a">&#9670;&nbsp;</a></span>AddBatchMatMulLayer()</h2>
555
556<div class="memitem">
557<div class="memproto">
558 <table class="memname">
559 <tr>
560 <td class="memname"><a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> * AddBatchMatMulLayer </td>
561 <td>(</td>
562 <td class="paramtype">const <a class="el" href="structarmnn_1_1_batch_mat_mul_descriptor.html">BatchMatMulDescriptor</a> &amp;&#160;</td>
563 <td class="paramname"><em>descriptor</em>, </td>
564 </tr>
565 <tr>
566 <td class="paramkey"></td>
567 <td></td>
568 <td class="paramtype">const char *&#160;</td>
569 <td class="paramname"><em>name</em> = <code>nullptr</code>&#160;</td>
570 </tr>
571 <tr>
572 <td></td>
573 <td>)</td>
574 <td></td><td></td>
575 </tr>
576 </table>
577</div><div class="memdoc">
578
579<p>Add a <a class="el" href="classarmnn_1_1_batch_mat_mul.html">BatchMatMul</a> layer to the network. </p>
580<dl class="params"><dt>Parameters</dt><dd>
581 <table class="params">
582 <tr><td class="paramname">descriptor</td><td>- Parameters for the <a class="el" href="classarmnn_1_1_batch_mat_mul.html">BatchMatMul</a> operation </td></tr>
583 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer </td></tr>
584 </table>
585 </dd>
586</dl>
587<dl class="section return"><dt>Returns</dt><dd>- Interface for configuring the layer </dd></dl>
588
589<p class="definition">Definition at line <a class="el" href="_network_8cpp_source.html#l00643">643</a> of file <a class="el" href="_network_8cpp_source.html">Network.cpp</a>.</p>
590<div class="fragment"><div class="line"><a name="l00645"></a><span class="lineno"> 645</span>&#160;{</div>
591<div class="line"><a name="l00646"></a><span class="lineno"> 646</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classarmnn_1_1_i_network.html#a4353fa80ece13e3b1664881c27f5a67c">pNetworkImpl</a>-&gt;AddBatchMatMulLayer(descriptor, name);</div>
592<div class="line"><a name="l00647"></a><span class="lineno"> 647</span>&#160;}</div>
593</div><!-- fragment -->
594<p class="reference">References <a class="el" href="_i_network_8hpp_source.html#l00888">INetwork::pNetworkImpl</a>.</p>
595
596</div>
597</div>
598<a id="a8f798e19187ac7ae6ae6153ee64ab645"></a>
599<h2 class="memtitle"><span class="permalink"><a href="#a8f798e19187ac7ae6ae6153ee64ab645">&#9670;&nbsp;</a></span>AddBatchNormalizationLayer()</h2>
600
601<div class="memitem">
602<div class="memproto">
603 <table class="memname">
604 <tr>
605 <td class="memname"><a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> * AddBatchNormalizationLayer </td>
606 <td>(</td>
607 <td class="paramtype">const <a class="el" href="structarmnn_1_1_batch_normalization_descriptor.html">BatchNormalizationDescriptor</a> &amp;&#160;</td>
608 <td class="paramname"><em>desc</em>, </td>
609 </tr>
610 <tr>
611 <td class="paramkey"></td>
612 <td></td>
613 <td class="paramtype">const <a class="el" href="classarmnn_1_1_const_tensor.html">ConstTensor</a> &amp;&#160;</td>
614 <td class="paramname"><em>mean</em>, </td>
615 </tr>
616 <tr>
617 <td class="paramkey"></td>
618 <td></td>
619 <td class="paramtype">const <a class="el" href="classarmnn_1_1_const_tensor.html">ConstTensor</a> &amp;&#160;</td>
620 <td class="paramname"><em>variance</em>, </td>
621 </tr>
622 <tr>
623 <td class="paramkey"></td>
624 <td></td>
625 <td class="paramtype">const <a class="el" href="classarmnn_1_1_const_tensor.html">ConstTensor</a> &amp;&#160;</td>
626 <td class="paramname"><em>beta</em>, </td>
627 </tr>
628 <tr>
629 <td class="paramkey"></td>
630 <td></td>
631 <td class="paramtype">const <a class="el" href="classarmnn_1_1_const_tensor.html">ConstTensor</a> &amp;&#160;</td>
632 <td class="paramname"><em>gamma</em>, </td>
633 </tr>
634 <tr>
635 <td class="paramkey"></td>
636 <td></td>
637 <td class="paramtype">const char *&#160;</td>
638 <td class="paramname"><em>name</em> = <code>nullptr</code>&#160;</td>
639 </tr>
640 <tr>
641 <td></td>
642 <td>)</td>
643 <td></td><td></td>
644 </tr>
645 </table>
646</div><div class="memdoc">
647
648<p>Adds a batch normalization layer to the network. </p>
649<dl class="params"><dt>Parameters</dt><dd>
650 <table class="params">
651 <tr><td class="paramname">mean</td><td>- Pre-calculated mean for each channel. </td></tr>
652 <tr><td class="paramname">variance</td><td>- Pre-calculated variance for each channel. </td></tr>
653 <tr><td class="paramname">beta</td><td>- Per-channel additive factor. </td></tr>
654 <tr><td class="paramname">gamma</td><td>- Per-channel multiplicative factor. </td></tr>
655 </table>
656 </dd>
657</dl>
658<dl class="section return"><dt>Returns</dt><dd>- Interface for configuring the layer. </dd></dl>
659<dl class="params"><dt>Parameters</dt><dd>
660 <table class="params">
661 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. </td></tr>
662 </table>
663 </dd>
664</dl>
665
666<p class="definition">Definition at line <a class="el" href="_network_8cpp_source.html#l00423">423</a> of file <a class="el" href="_network_8cpp_source.html">Network.cpp</a>.</p>
667<div class="fragment"><div class="line"><a name="l00429"></a><span class="lineno"> 429</span>&#160;{</div>
668<div class="line"><a name="l00430"></a><span class="lineno"> 430</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classarmnn_1_1_i_network.html#a4353fa80ece13e3b1664881c27f5a67c">pNetworkImpl</a>-&gt;AddBatchNormalizationLayer(desc, mean, variance, beta, gamma, name);</div>
669<div class="line"><a name="l00431"></a><span class="lineno"> 431</span>&#160;}</div>
670</div><!-- fragment -->
671<p class="reference">References <a class="el" href="_i_network_8hpp_source.html#l00888">INetwork::pNetworkImpl</a>.</p>
672
673<p class="reference">Referenced by <a class="el" href="_arm_compute_subgraph_utils_8hpp_source.html#l00179">armnn::FuseBatchNormalizationLayer()</a>.</p>
674
675</div>
676</div>
677<a id="a9a9bcc00ae3d96343c93b437d6f77088"></a>
678<h2 class="memtitle"><span class="permalink"><a href="#a9a9bcc00ae3d96343c93b437d6f77088">&#9670;&nbsp;</a></span>AddBatchToSpaceNdLayer()</h2>
679
680<div class="memitem">
681<div class="memproto">
682 <table class="memname">
683 <tr>
684 <td class="memname"><a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> * AddBatchToSpaceNdLayer </td>
685 <td>(</td>
686 <td class="paramtype">const <a class="el" href="structarmnn_1_1_batch_to_space_nd_descriptor.html">BatchToSpaceNdDescriptor</a> &amp;&#160;</td>
687 <td class="paramname"><em>batchToSpaceNdDescriptor</em>, </td>
688 </tr>
689 <tr>
690 <td class="paramkey"></td>
691 <td></td>
692 <td class="paramtype">const char *&#160;</td>
693 <td class="paramname"><em>name</em> = <code>nullptr</code>&#160;</td>
694 </tr>
695 <tr>
696 <td></td>
697 <td>)</td>
698 <td></td><td></td>
699 </tr>
700 </table>
701</div><div class="memdoc">
702
703<p>Adds a batch to space ND layer to the network. </p>
704<dl class="params"><dt>Parameters</dt><dd>
705 <table class="params">
706 <tr><td class="paramname">batchToSpaceNdDescriptor</td><td>- Description of the layer. </td></tr>
707 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. </td></tr>
708 </table>
709 </dd>
710</dl>
711<dl class="section return"><dt>Returns</dt><dd>- Interface for configuring the layer. </dd></dl>
712
713<p class="definition">Definition at line <a class="el" href="_network_8cpp_source.html#l00350">350</a> of file <a class="el" href="_network_8cpp_source.html">Network.cpp</a>.</p>
714<div class="fragment"><div class="line"><a name="l00352"></a><span class="lineno"> 352</span>&#160;{</div>
715<div class="line"><a name="l00353"></a><span class="lineno"> 353</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classarmnn_1_1_i_network.html#a4353fa80ece13e3b1664881c27f5a67c">pNetworkImpl</a>-&gt;AddBatchToSpaceNdLayer(batchToSpaceNdDescriptor, name);</div>
716<div class="line"><a name="l00354"></a><span class="lineno"> 354</span>&#160;}</div>
717</div><!-- fragment -->
718<p class="reference">References <a class="el" href="_i_network_8hpp_source.html#l00888">INetwork::pNetworkImpl</a>.</p>
719
720</div>
721</div>
722<a id="a35e19d74e14ce4cec0261b799a39c921"></a>
723<h2 class="memtitle"><span class="permalink"><a href="#a35e19d74e14ce4cec0261b799a39c921">&#9670;&nbsp;</a></span>AddBroadcastToLayer()</h2>
724
725<div class="memitem">
726<div class="memproto">
727 <table class="memname">
728 <tr>
729 <td class="memname"><a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> * AddBroadcastToLayer </td>
730 <td>(</td>
731 <td class="paramtype">const <a class="el" href="structarmnn_1_1_broadcast_to_descriptor.html">BroadcastToDescriptor</a> &amp;&#160;</td>
732 <td class="paramname"><em>descriptor</em>, </td>
733 </tr>
734 <tr>
735 <td class="paramkey"></td>
736 <td></td>
737 <td class="paramtype">const char *&#160;</td>
738 <td class="paramname"><em>name</em> = <code>nullptr</code>&#160;</td>
739 </tr>
740 <tr>
741 <td></td>
742 <td>)</td>
743 <td></td><td></td>
744 </tr>
745 </table>
746</div><div class="memdoc">
747
748<p>Add a BroadcastTo layer to the network. </p>
749<dl class="params"><dt>Parameters</dt><dd>
750 <table class="params">
751 <tr><td class="paramname">descriptor</td><td>- Parameters for the BroadcastTo operation </td></tr>
752 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer </td></tr>
753 </table>
754 </dd>
755</dl>
756<dl class="section return"><dt>Returns</dt><dd>- Interface for configuring the layer </dd></dl>
757
758<p class="definition">Definition at line <a class="el" href="_network_8cpp_source.html#l00660">660</a> of file <a class="el" href="_network_8cpp_source.html">Network.cpp</a>.</p>
759<div class="fragment"><div class="line"><a name="l00662"></a><span class="lineno"> 662</span>&#160;{</div>
760<div class="line"><a name="l00663"></a><span class="lineno"> 663</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classarmnn_1_1_i_network.html#a4353fa80ece13e3b1664881c27f5a67c">pNetworkImpl</a>-&gt;AddBroadcastToLayer(descriptor, name);</div>
761<div class="line"><a name="l00664"></a><span class="lineno"> 664</span>&#160;}</div>
762</div><!-- fragment -->
763<p class="reference">References <a class="el" href="_i_network_8hpp_source.html#l00888">INetwork::pNetworkImpl</a>.</p>
764
765</div>
766</div>
767<a id="a72f7f58c37d9d856fcb648b5fa68cf59"></a>
768<h2 class="memtitle"><span class="permalink"><a href="#a72f7f58c37d9d856fcb648b5fa68cf59">&#9670;&nbsp;</a></span>AddCastLayer()</h2>
769
770<div class="memitem">
771<div class="memproto">
772 <table class="memname">
773 <tr>
774 <td class="memname"><a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> * AddCastLayer </td>
775 <td>(</td>
776 <td class="paramtype">const char *&#160;</td>
777 <td class="paramname"><em>name</em> = <code>nullptr</code></td><td>)</td>
778 <td></td>
779 </tr>
780 </table>
781</div><div class="memdoc">
782
783<p>Adds a cast layer to the network. </p>
784<dl class="params"><dt>Parameters</dt><dd>
785 <table class="params">
786 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. </td></tr>
787 </table>
788 </dd>
789</dl>
790<dl class="section return"><dt>Returns</dt><dd>- Interface for configuring the layer. </dd></dl>
791
792<p class="definition">Definition at line <a class="el" href="_network_8cpp_source.html#l00253">253</a> of file <a class="el" href="_network_8cpp_source.html">Network.cpp</a>.</p>
793<div class="fragment"><div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160;{</div>
794<div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classarmnn_1_1_i_network.html#a4353fa80ece13e3b1664881c27f5a67c">pNetworkImpl</a>-&gt;AddCastLayer(name);</div>
795<div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160;}</div>
796</div><!-- fragment -->
797<p class="reference">References <a class="el" href="_i_network_8hpp_source.html#l00888">INetwork::pNetworkImpl</a>.</p>
798
799</div>
800</div>
801<a id="a786be4af14ba595c9946f935ba99f170"></a>
802<h2 class="memtitle"><span class="permalink"><a href="#a786be4af14ba595c9946f935ba99f170">&#9670;&nbsp;</a></span>AddChannelShuffleLayer()</h2>
803
804<div class="memitem">
805<div class="memproto">
806 <table class="memname">
807 <tr>
808 <td class="memname"><a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> * AddChannelShuffleLayer </td>
809 <td>(</td>
810 <td class="paramtype">const <a class="el" href="structarmnn_1_1_channel_shuffle_descriptor.html">ChannelShuffleDescriptor</a> &amp;&#160;</td>
811 <td class="paramname"><em>descriptor</em>, </td>
812 </tr>
813 <tr>
814 <td class="paramkey"></td>
815 <td></td>
816 <td class="paramtype">const char *&#160;</td>
817 <td class="paramname"><em>name</em> = <code>nullptr</code>&#160;</td>
818 </tr>
819 <tr>
820 <td></td>
821 <td>)</td>
822 <td></td><td></td>
823 </tr>
824 </table>
825</div><div class="memdoc">
826
827<p>Add a ChannelShuffle layer to the network. </p>
828<dl class="params"><dt>Parameters</dt><dd>
829 <table class="params">
830 <tr><td class="paramname">descriptor</td><td>- Parameters for the ChannelShuffle operation </td></tr>
831 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer </td></tr>
832 </table>
833 </dd>
834</dl>
835<dl class="section return"><dt>Returns</dt><dd>- Interface for configuring the layer </dd></dl>
836
837<p class="definition">Definition at line <a class="el" href="_network_8cpp_source.html#l00637">637</a> of file <a class="el" href="_network_8cpp_source.html">Network.cpp</a>.</p>
838<div class="fragment"><div class="line"><a name="l00639"></a><span class="lineno"> 639</span>&#160;{</div>
839<div class="line"><a name="l00640"></a><span class="lineno"> 640</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classarmnn_1_1_i_network.html#a4353fa80ece13e3b1664881c27f5a67c">pNetworkImpl</a>-&gt;AddChannelShuffleLayer(descriptor, name);</div>
840<div class="line"><a name="l00641"></a><span class="lineno"> 641</span>&#160;}</div>
841</div><!-- fragment -->
842<p class="reference">References <a class="el" href="_i_network_8hpp_source.html#l00888">INetwork::pNetworkImpl</a>.</p>
843
844</div>
845</div>
846<a id="ac7dca3e9f2ab2f2c64b42fc59a67188a"></a>
847<h2 class="memtitle"><span class="permalink"><a href="#ac7dca3e9f2ab2f2c64b42fc59a67188a">&#9670;&nbsp;</a></span>AddComparisonLayer()</h2>
848
849<div class="memitem">
850<div class="memproto">
851 <table class="memname">
852 <tr>
853 <td class="memname"><a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> * AddComparisonLayer </td>
854 <td>(</td>
855 <td class="paramtype">const <a class="el" href="structarmnn_1_1_comparison_descriptor.html">ComparisonDescriptor</a> &amp;&#160;</td>
856 <td class="paramname"><em>comparisonDescriptor</em>, </td>
857 </tr>
858 <tr>
859 <td class="paramkey"></td>
860 <td></td>
861 <td class="paramtype">const char *&#160;</td>
862 <td class="paramname"><em>name</em> = <code>nullptr</code>&#160;</td>
863 </tr>
864 <tr>
865 <td></td>
866 <td>)</td>
867 <td></td><td></td>
868 </tr>
869 </table>
870</div><div class="memdoc">
871
872<p>Add a Comparison layer to the network. </p>
873<dl class="params"><dt>Parameters</dt><dd>
874 <table class="params">
875 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. </td></tr>
876 <tr><td class="paramname">desc</td><td>- Descriptor for the comparison operation. </td></tr>
877 </table>
878 </dd>
879</dl>
880<dl class="section return"><dt>Returns</dt><dd>- Interface for configuring the layer. </dd></dl>
881
882<p class="definition">Definition at line <a class="el" href="_network_8cpp_source.html#l00258">258</a> of file <a class="el" href="_network_8cpp_source.html">Network.cpp</a>.</p>
883<div class="fragment"><div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160;{</div>
884<div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classarmnn_1_1_i_network.html#a4353fa80ece13e3b1664881c27f5a67c">pNetworkImpl</a>-&gt;AddComparisonLayer(comparisonDescriptor, name);</div>
885<div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160;}</div>
886</div><!-- fragment -->
887<p class="reference">References <a class="el" href="_i_network_8hpp_source.html#l00888">INetwork::pNetworkImpl</a>.</p>
888
889</div>
890</div>
891<a id="aea1059833739d3dccebb3a03ec35a1e6"></a>
892<h2 class="memtitle"><span class="permalink"><a href="#aea1059833739d3dccebb3a03ec35a1e6">&#9670;&nbsp;</a></span>AddConcatLayer()</h2>
893
894<div class="memitem">
895<div class="memproto">
896 <table class="memname">
897 <tr>
898 <td class="memname"><a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> * AddConcatLayer </td>
899 <td>(</td>
900 <td class="paramtype">const <a class="el" href="namespacearmnn.html#a7863c179ff92feec660c48ab7b95ae55">ConcatDescriptor</a> &amp;&#160;</td>
901 <td class="paramname"><em>concatDescriptor</em>, </td>
902 </tr>
903 <tr>
904 <td class="paramkey"></td>
905 <td></td>
906 <td class="paramtype">const char *&#160;</td>
907 <td class="paramname"><em>name</em> = <code>nullptr</code>&#160;</td>
908 </tr>
909 <tr>
910 <td></td>
911 <td>)</td>
912 <td></td><td></td>
913 </tr>
914 </table>
915</div><div class="memdoc">
916
917<p>Adds a concatenation layer to the network. </p>
918<dl class="params"><dt>Parameters</dt><dd>
919 <table class="params">
920 <tr><td class="paramname">concatDescriptor</td><td>- ConcatDescriptor (synonym for <a class="el" href="structarmnn_1_1_origins_descriptor.html" title="An OriginsDescriptor for the ConcatLayer.">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>
921 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. </td></tr>
922 </table>
923 </dd>
924</dl>
925<dl class="section return"><dt>Returns</dt><dd>- Interface for configuring the layer. </dd></dl>
926
927<p class="definition">Definition at line <a class="el" href="_network_8cpp_source.html#l00265">265</a> of file <a class="el" href="_network_8cpp_source.html">Network.cpp</a>.</p>
928<div class="fragment"><div class="line"><a name="l00267"></a><span class="lineno"> 267</span>&#160;{</div>
929<div class="line"><a name="l00268"></a><span class="lineno"> 268</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classarmnn_1_1_i_network.html#a4353fa80ece13e3b1664881c27f5a67c">pNetworkImpl</a>-&gt;AddConcatLayer(concatDescriptor, name);</div>
930<div class="line"><a name="l00269"></a><span class="lineno"> 269</span>&#160;}</div>
931</div><!-- fragment -->
932<p class="reference">References <a class="el" href="_i_network_8hpp_source.html#l00888">INetwork::pNetworkImpl</a>.</p>
933
934</div>
935</div>
936<a id="a1aa567f46c30960851c02847dc7b4215"></a>
937<h2 class="memtitle"><span class="permalink"><a href="#a1aa567f46c30960851c02847dc7b4215">&#9670;&nbsp;</a></span>AddConstantLayer()</h2>
938
939<div class="memitem">
940<div class="memproto">
941 <table class="memname">
942 <tr>
943 <td class="memname"><a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> * AddConstantLayer </td>
944 <td>(</td>
945 <td class="paramtype">const <a class="el" href="classarmnn_1_1_const_tensor.html">ConstTensor</a> &amp;&#160;</td>
946 <td class="paramname"><em>input</em>, </td>
947 </tr>
948 <tr>
949 <td class="paramkey"></td>
950 <td></td>
951 <td class="paramtype">const char *&#160;</td>
952 <td class="paramname"><em>name</em> = <code>nullptr</code>&#160;</td>
953 </tr>
954 <tr>
955 <td></td>
956 <td>)</td>
957 <td></td><td></td>
958 </tr>
959 </table>
960</div><div class="memdoc">
961
962<p>Adds a layer with no inputs and a single output, which always corresponds to the passed in constant tensor. </p>
963<dl class="params"><dt>Parameters</dt><dd>
964 <table class="params">
965 <tr><td class="paramname">input</td><td>- <a class="el" href="classarmnn_1_1_tensor.html" title="A tensor defined by a TensorInfo (shape and data type) and a mutable backing store.">Tensor</a> to be provided as the only output of the layer. The layer will maintain its own copy of the tensor data, meaning the memory referenced by <em>input</em> can be freed or reused after this function is called. </td></tr>
966 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. </td></tr>
967 </table>
968 </dd>
969</dl>
970<dl class="section return"><dt>Returns</dt><dd>- Interface for configuring the layer. </dd></dl>
971
972<p class="definition">Definition at line <a class="el" href="_network_8cpp_source.html#l00468">468</a> of file <a class="el" href="_network_8cpp_source.html">Network.cpp</a>.</p>
973<div class="fragment"><div class="line"><a name="l00470"></a><span class="lineno"> 470</span>&#160;{</div>
974<div class="line"><a name="l00471"></a><span class="lineno"> 471</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classarmnn_1_1_i_network.html#a4353fa80ece13e3b1664881c27f5a67c">pNetworkImpl</a>-&gt;AddConstantLayer(input, name);</div>
975<div class="line"><a name="l00472"></a><span class="lineno"> 472</span>&#160;}</div>
976</div><!-- fragment -->
977<p class="reference">References <a class="el" href="_i_network_8hpp_source.html#l00888">INetwork::pNetworkImpl</a>.</p>
978
979</div>
980</div>
981<a id="a383e74ef080d4a81b8b371be4b840248"></a>
982<h2 class="memtitle"><span class="permalink"><a href="#a383e74ef080d4a81b8b371be4b840248">&#9670;&nbsp;</a></span>AddConvolution2dLayer()</h2>
983
984<div class="memitem">
985<div class="memproto">
986 <table class="memname">
987 <tr>
988 <td class="memname"><a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> * AddConvolution2dLayer </td>
989 <td>(</td>
990 <td class="paramtype">const <a class="el" href="structarmnn_1_1_convolution2d_descriptor.html">Convolution2dDescriptor</a> &amp;&#160;</td>
991 <td class="paramname"><em>convolution2dDescriptor</em>, </td>
992 </tr>
993 <tr>
994 <td class="paramkey"></td>
995 <td></td>
996 <td class="paramtype">const char *&#160;</td>
997 <td class="paramname"><em>name</em> = <code>nullptr</code>&#160;</td>
998 </tr>
999 <tr>
1000 <td></td>
1001 <td>)</td>
1002 <td></td><td></td>
1003 </tr>
1004 </table>
1005</div><div class="memdoc">
1006
1007<p>Adds a 2D convolution layer to the network. </p>
1008<dl class="params"><dt>Parameters</dt><dd>
1009 <table class="params">
1010 <tr><td class="paramname">convolution2dDescriptor</td><td>- Description of the 2D convolution layer. </td></tr>
1011 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. </td></tr>
1012 </table>
1013 </dd>
1014</dl>
1015<dl class="section return"><dt>Returns</dt><dd>- Interface for configuring the layer. </dd></dl>
1016
1017<p class="definition">Definition at line <a class="el" href="_network_8cpp_source.html#l00272">272</a> of file <a class="el" href="_network_8cpp_source.html">Network.cpp</a>.</p>
1018<div class="fragment"><div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160;{</div>
1019<div class="line"><a name="l00275"></a><span class="lineno"> 275</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classarmnn_1_1_i_network.html#a4353fa80ece13e3b1664881c27f5a67c">pNetworkImpl</a>-&gt;AddConvolution2dLayer(convolution2dDescriptor, name);</div>
1020<div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160;}</div>
1021</div><!-- fragment -->
1022<p class="reference">References <a class="el" href="_i_network_8hpp_source.html#l00888">INetwork::pNetworkImpl</a>.</p>
1023
1024<p class="reference">Referenced by <a class="el" href="_arm_compute_subgraph_utils_8hpp_source.html#l00209">armnn::FuseConvolution2dLayer()</a>.</p>
1025
1026</div>
1027</div>
1028<a id="a43de8213707de0e76d80a32cd4b9b482"></a>
1029<h2 class="memtitle"><span class="permalink"><a href="#a43de8213707de0e76d80a32cd4b9b482">&#9670;&nbsp;</a></span>AddConvolution3dLayer()</h2>
1030
1031<div class="memitem">
1032<div class="memproto">
1033 <table class="memname">
1034 <tr>
1035 <td class="memname"><a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> * AddConvolution3dLayer </td>
1036 <td>(</td>
1037 <td class="paramtype">const <a class="el" href="structarmnn_1_1_convolution3d_descriptor.html">Convolution3dDescriptor</a> &amp;&#160;</td>
1038 <td class="paramname"><em>convolution3dDescriptor</em>, </td>
1039 </tr>
1040 <tr>
1041 <td class="paramkey"></td>
1042 <td></td>
1043 <td class="paramtype">const char *&#160;</td>
1044 <td class="paramname"><em>name</em> = <code>nullptr</code>&#160;</td>
1045 </tr>
1046 <tr>
1047 <td></td>
1048 <td>)</td>
1049 <td></td><td></td>
1050 </tr>
1051 </table>
1052</div><div class="memdoc">
1053
1054<p>Adds a 3D convolution layer to the network. </p>
1055<dl class="params"><dt>Parameters</dt><dd>
1056 <table class="params">
1057 <tr><td class="paramname">convolution3dDescriptor</td><td>- Description of the 3D convolution layer. </td></tr>
1058 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. </td></tr>
1059 </table>
1060 </dd>
1061</dl>
1062<dl class="section return"><dt>Returns</dt><dd>- Interface for configuring the layer. </dd></dl>
1063
1064<p class="definition">Definition at line <a class="el" href="_network_8cpp_source.html#l00278">278</a> of file <a class="el" href="_network_8cpp_source.html">Network.cpp</a>.</p>
1065<div class="fragment"><div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160;{</div>
1066<div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classarmnn_1_1_i_network.html#a4353fa80ece13e3b1664881c27f5a67c">pNetworkImpl</a>-&gt;AddConvolution3dLayer(convolution3dDescriptor, name);</div>
1067<div class="line"><a name="l00282"></a><span class="lineno"> 282</span>&#160;}</div>
1068</div><!-- fragment -->
1069<p class="reference">References <a class="el" href="_i_network_8hpp_source.html#l00888">INetwork::pNetworkImpl</a>.</p>
1070
1071</div>
1072</div>
1073<a id="af1853466264ac187607c96b501a74e2b"></a>
1074<h2 class="memtitle"><span class="permalink"><a href="#af1853466264ac187607c96b501a74e2b">&#9670;&nbsp;</a></span>AddDepthToSpaceLayer()</h2>
1075
1076<div class="memitem">
1077<div class="memproto">
1078 <table class="memname">
1079 <tr>
1080 <td class="memname"><a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> * AddDepthToSpaceLayer </td>
1081 <td>(</td>
1082 <td class="paramtype">const <a class="el" href="namespacearmnn.html#a3647f60510bc8ddaced01c51b0ee8714">DepthToSpaceDescriptor</a> &amp;&#160;</td>
1083 <td class="paramname"><em>depthToSpaceDescriptor</em>, </td>
1084 </tr>
1085 <tr>
1086 <td class="paramkey"></td>
1087 <td></td>
1088 <td class="paramtype">const char *&#160;</td>
1089 <td class="paramname"><em>name</em> = <code>nullptr</code>&#160;</td>
1090 </tr>
1091 <tr>
1092 <td></td>
1093 <td>)</td>
1094 <td></td><td></td>
1095 </tr>
1096 </table>
1097</div><div class="memdoc">
1098
1099<p>Adds a depth to space layer to the network. </p>
1100<dl class="params"><dt>Parameters</dt><dd>
1101 <table class="params">
1102 <tr><td class="paramname">depthToSpaceDescriptor</td><td>- Parameters for the depth to space operation. </td></tr>
1103 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. </td></tr>
1104 </table>
1105 </dd>
1106</dl>
1107<dl class="section return"><dt>Returns</dt><dd>- Interface for configuring the layer. </dd></dl>
1108
1109<p class="definition">Definition at line <a class="el" href="_network_8cpp_source.html#l00285">285</a> of file <a class="el" href="_network_8cpp_source.html">Network.cpp</a>.</p>
1110<div class="fragment"><div class="line"><a name="l00287"></a><span class="lineno"> 287</span>&#160;{</div>
1111<div class="line"><a name="l00288"></a><span class="lineno"> 288</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classarmnn_1_1_i_network.html#a4353fa80ece13e3b1664881c27f5a67c">pNetworkImpl</a>-&gt;AddDepthToSpaceLayer(depthToSpaceDescriptor, name);</div>
1112<div class="line"><a name="l00289"></a><span class="lineno"> 289</span>&#160;}</div>
1113</div><!-- fragment -->
1114<p class="reference">References <a class="el" href="_i_network_8hpp_source.html#l00888">INetwork::pNetworkImpl</a>.</p>
1115
1116</div>
1117</div>
1118<a id="ac6771c8752811fcfa91b3f0dee748144"></a>
1119<h2 class="memtitle"><span class="permalink"><a href="#ac6771c8752811fcfa91b3f0dee748144">&#9670;&nbsp;</a></span>AddDepthwiseConvolution2dLayer()</h2>
1120
1121<div class="memitem">
1122<div class="memproto">
1123 <table class="memname">
1124 <tr>
1125 <td class="memname"><a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> * AddDepthwiseConvolution2dLayer </td>
1126 <td>(</td>
1127 <td class="paramtype">const <a class="el" href="structarmnn_1_1_depthwise_convolution2d_descriptor.html">DepthwiseConvolution2dDescriptor</a> &amp;&#160;</td>
1128 <td class="paramname"><em>convolution2dDescriptor</em>, </td>
1129 </tr>
1130 <tr>
1131 <td class="paramkey"></td>
1132 <td></td>
1133 <td class="paramtype">const char *&#160;</td>
1134 <td class="paramname"><em>name</em> = <code>nullptr</code>&#160;</td>
1135 </tr>
1136 <tr>
1137 <td></td>
1138 <td>)</td>
1139 <td></td><td></td>
1140 </tr>
1141 </table>
1142</div><div class="memdoc">
1143
1144<p>Adds a 2D depthwise convolution layer to the network. </p>
1145<dl class="params"><dt>Parameters</dt><dd>
1146 <table class="params">
1147 <tr><td class="paramname">convolution2dDescriptor</td><td>- Description of the 2D depthwise convolution layer. </td></tr>
1148 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. </td></tr>
1149 </table>
1150 </dd>
1151</dl>
1152<dl class="section return"><dt>Returns</dt><dd>- Interface for configuring the layer. </dd></dl>
1153
1154<p class="definition">Definition at line <a class="el" href="_network_8cpp_source.html#l00292">292</a> of file <a class="el" href="_network_8cpp_source.html">Network.cpp</a>.</p>
1155<div class="fragment"><div class="line"><a name="l00295"></a><span class="lineno"> 295</span>&#160;{</div>
1156<div class="line"><a name="l00296"></a><span class="lineno"> 296</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classarmnn_1_1_i_network.html#a4353fa80ece13e3b1664881c27f5a67c">pNetworkImpl</a>-&gt;AddDepthwiseConvolution2dLayer(convolution2dDescriptor, name);</div>
1157<div class="line"><a name="l00297"></a><span class="lineno"> 297</span>&#160;}</div>
1158</div><!-- fragment -->
1159<p class="reference">References <a class="el" href="_i_network_8hpp_source.html#l00888">INetwork::pNetworkImpl</a>.</p>
1160
1161<p class="reference">Referenced by <a class="el" href="_arm_compute_subgraph_utils_8hpp_source.html#l00231">armnn::FuseDepthwiseConvolution2dLayer()</a>.</p>
1162
1163</div>
1164</div>
1165<a id="a357aca04172ed22fa32e5a69122b0fec"></a>
1166<h2 class="memtitle"><span class="permalink"><a href="#a357aca04172ed22fa32e5a69122b0fec">&#9670;&nbsp;</a></span>AddDequantizeLayer()</h2>
1167
1168<div class="memitem">
1169<div class="memproto">
1170 <table class="memname">
1171 <tr>
1172 <td class="memname"><a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> * AddDequantizeLayer </td>
1173 <td>(</td>
1174 <td class="paramtype">const char *&#160;</td>
1175 <td class="paramname"><em>name</em> = <code>nullptr</code></td><td>)</td>
1176 <td></td>
1177 </tr>
1178 </table>
1179</div><div class="memdoc">
1180
1181<p>Adds a Dequantize layer to the network. </p>
1182<dl class="section return"><dt>Returns</dt><dd>- Interface for configuring the layer. </dd></dl>
1183
1184<p class="definition">Definition at line <a class="el" href="_network_8cpp_source.html#l00300">300</a> of file <a class="el" href="_network_8cpp_source.html">Network.cpp</a>.</p>
1185<div class="fragment"><div class="line"><a name="l00301"></a><span class="lineno"> 301</span>&#160;{</div>
1186<div class="line"><a name="l00302"></a><span class="lineno"> 302</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classarmnn_1_1_i_network.html#a4353fa80ece13e3b1664881c27f5a67c">pNetworkImpl</a>-&gt;AddDequantizeLayer(name);</div>
1187<div class="line"><a name="l00303"></a><span class="lineno"> 303</span>&#160;}</div>
1188</div><!-- fragment -->
1189<p class="reference">References <a class="el" href="_i_network_8hpp_source.html#l00888">INetwork::pNetworkImpl</a>.</p>
1190
1191</div>
1192</div>
1193<a id="ac1134a94265293ea7347180260f787d2"></a>
1194<h2 class="memtitle"><span class="permalink"><a href="#ac1134a94265293ea7347180260f787d2">&#9670;&nbsp;</a></span>AddDetectionPostProcessLayer()</h2>
1195
1196<div class="memitem">
1197<div class="memproto">
1198 <table class="memname">
1199 <tr>
1200 <td class="memname"><a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> * AddDetectionPostProcessLayer </td>
1201 <td>(</td>
1202 <td class="paramtype">const <a class="el" href="structarmnn_1_1_detection_post_process_descriptor.html">DetectionPostProcessDescriptor</a> &amp;&#160;</td>
1203 <td class="paramname"><em>descriptor</em>, </td>
1204 </tr>
1205 <tr>
1206 <td class="paramkey"></td>
1207 <td></td>
1208 <td class="paramtype">const <a class="el" href="classarmnn_1_1_const_tensor.html">ConstTensor</a> &amp;&#160;</td>
1209 <td class="paramname"><em>anchors</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> = <code>nullptr</code>&#160;</td>
1216 </tr>
1217 <tr>
1218 <td></td>
1219 <td>)</td>
1220 <td></td><td></td>
1221 </tr>
1222 </table>
1223</div><div class="memdoc">
1224
1225<p>Adds a Detection PostProcess layer to the network. </p>
1226<dl class="params"><dt>Parameters</dt><dd>
1227 <table class="params">
1228 <tr><td class="paramname">descriptor</td><td>- Description of the Detection PostProcess layer. </td></tr>
1229 <tr><td class="paramname">anchors</td><td>- <a class="el" href="classarmnn_1_1_tensor.html" title="A tensor defined by a TensorInfo (shape and data type) and a mutable backing store.">Tensor</a> for anchors. </td></tr>
1230 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. </td></tr>
1231 </table>
1232 </dd>
1233</dl>
1234<dl class="section return"><dt>Returns</dt><dd>- Interface for configuring the layer. </dd></dl>
1235
1236<p class="definition">Definition at line <a class="el" href="_network_8cpp_source.html#l00306">306</a> of file <a class="el" href="_network_8cpp_source.html">Network.cpp</a>.</p>
1237<div class="fragment"><div class="line"><a name="l00310"></a><span class="lineno"> 310</span>&#160;{</div>
1238<div class="line"><a name="l00311"></a><span class="lineno"> 311</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classarmnn_1_1_i_network.html#a4353fa80ece13e3b1664881c27f5a67c">pNetworkImpl</a>-&gt;AddDetectionPostProcessLayer(descriptor, anchors, name);</div>
1239<div class="line"><a name="l00312"></a><span class="lineno"> 312</span>&#160;}</div>
1240</div><!-- fragment -->
1241<p class="reference">References <a class="el" href="_i_network_8hpp_source.html#l00888">INetwork::pNetworkImpl</a>.</p>
1242
1243</div>
1244</div>
1245<a id="a0aeb4e528cf6ba4b7caca14a94fbcafe"></a>
1246<h2 class="memtitle"><span class="permalink"><a href="#a0aeb4e528cf6ba4b7caca14a94fbcafe">&#9670;&nbsp;</a></span>AddDivisionLayer()</h2>
1247
1248<div class="memitem">
1249<div class="memproto">
1250 <table class="memname">
1251 <tr>
1252 <td class="memname"><a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> * AddDivisionLayer </td>
1253 <td>(</td>
1254 <td class="paramtype">const char *&#160;</td>
1255 <td class="paramname"><em>name</em> = <code>nullptr</code></td><td>)</td>
1256 <td></td>
1257 </tr>
1258 </table>
1259</div><div class="memdoc">
1260
1261<p>Adds a division layer to the network. </p>
1262<dl class="params"><dt>Parameters</dt><dd>
1263 <table class="params">
1264 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. </td></tr>
1265 </table>
1266 </dd>
1267</dl>
1268<dl class="section return"><dt>Returns</dt><dd>- Interface for configuring the layer. </dd></dl>
1269
1270<p class="definition">Definition at line <a class="el" href="_network_8cpp_source.html#l00508">508</a> of file <a class="el" href="_network_8cpp_source.html">Network.cpp</a>.</p>
1271<div class="fragment"><div class="line"><a name="l00509"></a><span class="lineno"> 509</span>&#160;{</div>
1272<div class="line"><a name="l00510"></a><span class="lineno"> 510</span>&#160; <a class="code" href="_deprecated_8hpp.html#ab66a241a0ed3ee89c866e777b035d0ed">ARMNN_NO_DEPRECATE_WARN_BEGIN</a></div>
1273<div class="line"><a name="l00511"></a><span class="lineno"> 511</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classarmnn_1_1_i_network.html#a4353fa80ece13e3b1664881c27f5a67c">pNetworkImpl</a>-&gt;AddDivisionLayer(name);</div>
1274<div class="line"><a name="l00512"></a><span class="lineno"> 512</span>&#160; <a class="code" href="_deprecated_8hpp.html#ad762b11b48e5c1d1c1743f529485728a">ARMNN_NO_DEPRECATE_WARN_END</a></div>
1275<div class="line"><a name="l00513"></a><span class="lineno"> 513</span>&#160;}</div>
1276</div><!-- fragment -->
1277<p class="reference">References <a class="el" href="_deprecated_8hpp_source.html#l00033">ARMNN_NO_DEPRECATE_WARN_BEGIN</a>, <a class="el" href="_deprecated_8hpp_source.html#l00034">ARMNN_NO_DEPRECATE_WARN_END</a>, and <a class="el" href="_i_network_8hpp_source.html#l00888">INetwork::pNetworkImpl</a>.</p>
1278
1279<p class="reference">Referenced by <a class="el" href="_arm_compute_subgraph_utils_8hpp_source.html#l00116">armnn::FuseDivisionLayer()</a>.</p>
1280
1281</div>
1282</div>
1283<a id="aab976306ba3424cbc0c7ea33417d718d"></a>
1284<h2 class="memtitle"><span class="permalink"><a href="#aab976306ba3424cbc0c7ea33417d718d">&#9670;&nbsp;</a></span>AddElementwiseBinaryLayer()</h2>
1285
1286<div class="memitem">
1287<div class="memproto">
1288 <table class="memname">
1289 <tr>
1290 <td class="memname"><a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> * AddElementwiseBinaryLayer </td>
1291 <td>(</td>
1292 <td class="paramtype">const <a class="el" href="structarmnn_1_1_elementwise_binary_descriptor.html">ElementwiseBinaryDescriptor</a> &amp;&#160;</td>
1293 <td class="paramname"><em>elementwiseBinaryDescriptor</em>, </td>
1294 </tr>
1295 <tr>
1296 <td class="paramkey"></td>
1297 <td></td>
1298 <td class="paramtype">const char *&#160;</td>
1299 <td class="paramname"><em>name</em> = <code>nullptr</code>&#160;</td>
1300 </tr>
1301 <tr>
1302 <td></td>
1303 <td>)</td>
1304 <td></td><td></td>
1305 </tr>
1306 </table>
1307</div><div class="memdoc">
1308
1309<p>Add an ElementwiseBinary layer to the network. </p>
1310<dl class="params"><dt>Parameters</dt><dd>
1311 <table class="params">
1312 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. </td></tr>
1313 <tr><td class="paramname">desc</td><td>- Descriptor for the elementwiseBinary operations. </td></tr>
1314 </table>
1315 </dd>
1316</dl>
1317<dl class="section return"><dt>Returns</dt><dd>- Interface for configuring the layer. </dd></dl>
1318
1319<p class="definition">Definition at line <a class="el" href="_network_8cpp_source.html#l00314">314</a> of file <a class="el" href="_network_8cpp_source.html">Network.cpp</a>.</p>
1320<div class="fragment"><div class="line"><a name="l00316"></a><span class="lineno"> 316</span>&#160;{</div>
1321<div class="line"><a name="l00317"></a><span class="lineno"> 317</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classarmnn_1_1_i_network.html#a4353fa80ece13e3b1664881c27f5a67c">pNetworkImpl</a>-&gt;AddElementwiseBinaryLayer(elementwiseBinaryDescriptor, name);</div>
1322<div class="line"><a name="l00318"></a><span class="lineno"> 318</span>&#160;}</div>
1323</div><!-- fragment -->
1324<p class="reference">References <a class="el" href="_i_network_8hpp_source.html#l00888">INetwork::pNetworkImpl</a>.</p>
1325
1326<p class="reference">Referenced by <a class="el" href="_arm_compute_subgraph_utils_8hpp_source.html#l00158">armnn::FuseElementwiseBinaryLayer()</a>.</p>
1327
1328</div>
1329</div>
1330<a id="a095a9b700dc857edc23c5d3bf088919f"></a>
1331<h2 class="memtitle"><span class="permalink"><a href="#a095a9b700dc857edc23c5d3bf088919f">&#9670;&nbsp;</a></span>AddElementwiseUnaryLayer()</h2>
1332
1333<div class="memitem">
1334<div class="memproto">
1335 <table class="memname">
1336 <tr>
1337 <td class="memname"><a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> * AddElementwiseUnaryLayer </td>
1338 <td>(</td>
1339 <td class="paramtype">const <a class="el" href="structarmnn_1_1_elementwise_unary_descriptor.html">ElementwiseUnaryDescriptor</a> &amp;&#160;</td>
1340 <td class="paramname"><em>elementwiseUnaryDescriptor</em>, </td>
1341 </tr>
1342 <tr>
1343 <td class="paramkey"></td>
1344 <td></td>
1345 <td class="paramtype">const char *&#160;</td>
1346 <td class="paramname"><em>name</em> = <code>nullptr</code>&#160;</td>
1347 </tr>
1348 <tr>
1349 <td></td>
1350 <td>)</td>
1351 <td></td><td></td>
1352 </tr>
1353 </table>
1354</div><div class="memdoc">
1355
1356<p>Add an ElementwiseUnary layer to the network. </p>
1357<dl class="params"><dt>Parameters</dt><dd>
1358 <table class="params">
1359 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. </td></tr>
1360 <tr><td class="paramname">desc</td><td>- Descriptor for the elementwiseUnary operations. </td></tr>
1361 </table>
1362 </dd>
1363</dl>
1364<dl class="section return"><dt>Returns</dt><dd>- Interface for configuring the layer. </dd></dl>
1365
1366<p class="definition">Definition at line <a class="el" href="_network_8cpp_source.html#l00320">320</a> of file <a class="el" href="_network_8cpp_source.html">Network.cpp</a>.</p>
1367<div class="fragment"><div class="line"><a name="l00322"></a><span class="lineno"> 322</span>&#160;{</div>
1368<div class="line"><a name="l00323"></a><span class="lineno"> 323</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classarmnn_1_1_i_network.html#a4353fa80ece13e3b1664881c27f5a67c">pNetworkImpl</a>-&gt;AddElementwiseUnaryLayer(elementwiseUnaryDescriptor, name);</div>
1369<div class="line"><a name="l00324"></a><span class="lineno"> 324</span>&#160;}</div>
1370</div><!-- fragment -->
1371<p class="reference">References <a class="el" href="_i_network_8hpp_source.html#l00888">INetwork::pNetworkImpl</a>.</p>
1372
1373</div>
1374</div>
1375<a id="afc94c35c0bbe852a60046bf2e756b2e0"></a>
1376<h2 class="memtitle"><span class="permalink"><a href="#afc94c35c0bbe852a60046bf2e756b2e0">&#9670;&nbsp;</a></span>AddFillLayer()</h2>
1377
1378<div class="memitem">
1379<div class="memproto">
1380 <table class="memname">
1381 <tr>
1382 <td class="memname"><a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> * AddFillLayer </td>
1383 <td>(</td>
1384 <td class="paramtype">const <a class="el" href="structarmnn_1_1_fill_descriptor.html">FillDescriptor</a> &amp;&#160;</td>
1385 <td class="paramname"><em>fillDescriptor</em>, </td>
1386 </tr>
1387 <tr>
1388 <td class="paramkey"></td>
1389 <td></td>
1390 <td class="paramtype">const char *&#160;</td>
1391 <td class="paramname"><em>name</em> = <code>nullptr</code>&#160;</td>
1392 </tr>
1393 <tr>
1394 <td></td>
1395 <td>)</td>
1396 <td></td><td></td>
1397 </tr>
1398 </table>
1399</div><div class="memdoc">
1400
1401<p>Add an Fill layer to the network. </p>
1402<dl class="params"><dt>Parameters</dt><dd>
1403 <table class="params">
1404 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. </td></tr>
1405 <tr><td class="paramname">fillDescriptor</td><td>- Descriptor for the fill operation. </td></tr>
1406 </table>
1407 </dd>
1408</dl>
1409<dl class="section return"><dt>Returns</dt><dd>- Interface for configuring the layer. </dd></dl>
1410
1411<p class="definition">Definition at line <a class="el" href="_network_8cpp_source.html#l00326">326</a> of file <a class="el" href="_network_8cpp_source.html">Network.cpp</a>.</p>
1412<div class="fragment"><div class="line"><a name="l00328"></a><span class="lineno"> 328</span>&#160;{</div>
1413<div class="line"><a name="l00329"></a><span class="lineno"> 329</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classarmnn_1_1_i_network.html#a4353fa80ece13e3b1664881c27f5a67c">pNetworkImpl</a>-&gt;AddFillLayer(fillDescriptor, name);</div>
1414<div class="line"><a name="l00330"></a><span class="lineno"> 330</span>&#160;}</div>
1415</div><!-- fragment -->
1416<p class="reference">References <a class="el" href="_i_network_8hpp_source.html#l00888">INetwork::pNetworkImpl</a>.</p>
1417
1418</div>
1419</div>
1420<a id="a435ea88480b8645026dd45fd692663a1"></a>
1421<h2 class="memtitle"><span class="permalink"><a href="#a435ea88480b8645026dd45fd692663a1">&#9670;&nbsp;</a></span>AddFloorLayer()</h2>
1422
1423<div class="memitem">
1424<div class="memproto">
1425 <table class="memname">
1426 <tr>
1427 <td class="memname"><a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> * AddFloorLayer </td>
1428 <td>(</td>
1429 <td class="paramtype">const char *&#160;</td>
1430 <td class="paramname"><em>name</em> = <code>nullptr</code></td><td>)</td>
1431 <td></td>
1432 </tr>
1433 </table>
1434</div><div class="memdoc">
1435
1436<p>Adds a floor layer to the network. </p>
1437<dl class="params"><dt>Parameters</dt><dd>
1438 <table class="params">
1439 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. </td></tr>
1440 </table>
1441 </dd>
1442</dl>
1443<dl class="section return"><dt>Returns</dt><dd>- Interface for configuring the layer. </dd></dl>
1444
1445<p class="definition">Definition at line <a class="el" href="_network_8cpp_source.html#l00492">492</a> of file <a class="el" href="_network_8cpp_source.html">Network.cpp</a>.</p>
1446<div class="fragment"><div class="line"><a name="l00493"></a><span class="lineno"> 493</span>&#160;{</div>
1447<div class="line"><a name="l00494"></a><span class="lineno"> 494</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classarmnn_1_1_i_network.html#a4353fa80ece13e3b1664881c27f5a67c">pNetworkImpl</a>-&gt;AddFloorLayer(name);</div>
1448<div class="line"><a name="l00495"></a><span class="lineno"> 495</span>&#160;}</div>
1449</div><!-- fragment -->
1450<p class="reference">References <a class="el" href="_i_network_8hpp_source.html#l00888">INetwork::pNetworkImpl</a>.</p>
1451
1452</div>
1453</div>
1454<a id="a471991a84030eb3ae601da2bee757870"></a>
1455<h2 class="memtitle"><span class="permalink"><a href="#a471991a84030eb3ae601da2bee757870">&#9670;&nbsp;</a></span>AddFullyConnectedLayer()</h2>
1456
1457<div class="memitem">
1458<div class="memproto">
1459 <table class="memname">
1460 <tr>
1461 <td class="memname"><a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> * AddFullyConnectedLayer </td>
1462 <td>(</td>
1463 <td class="paramtype">const <a class="el" href="structarmnn_1_1_fully_connected_descriptor.html">FullyConnectedDescriptor</a> &amp;&#160;</td>
1464 <td class="paramname"><em>fullyConnectedDescriptor</em>, </td>
1465 </tr>
1466 <tr>
1467 <td class="paramkey"></td>
1468 <td></td>
1469 <td class="paramtype">const char *&#160;</td>
1470 <td class="paramname"><em>name</em> = <code>nullptr</code>&#160;</td>
1471 </tr>
1472 <tr>
1473 <td></td>
1474 <td>)</td>
1475 <td></td><td></td>
1476 </tr>
1477 </table>
1478</div><div class="memdoc">
1479
1480<p>Adds a fully connected layer to the network. </p>
1481<dl class="params"><dt>Parameters</dt><dd>
1482 <table class="params">
1483 <tr><td class="paramname">fullyConnectedDescriptor</td><td>- Description of the fully connected layer. </td></tr>
1484 </table>
1485 </dd>
1486</dl>
1487<dl class="section return"><dt>Returns</dt><dd>- Interface for configuring the layer.</dd></dl>
1488<dl class="section note"><dt>Note</dt><dd>Weights and biases are passed in as inputs. If they are constant tensors you can simply store them in a <a class="el" href="classarmnn_1_1_constant_layer.html" title="A layer that the constant data can be bound to.">ConstantLayer</a> as seen below. A full example can be found in samples/SimpleSample.cpp.</dd></dl>
1489<div class="fragment"><div class="line"><span class="comment">// Make sure the IsConstant flag is set on the weightsInfo before passing it to the ConstTensor.</span></div>
1490<div class="line">ConstTensor weights(weightsInfo, weightsData);</div>
1491<div class="line"> </div>
1492<div class="line"><span class="comment">// Constant layer that now holds weights data for FullyConnected</span></div>
1493<div class="line">IConnectableLayer* <span class="keyword">const</span> constantWeightsLayer = myNetwork-&gt;AddConstantLayer(weights, <span class="stringliteral">&quot;weights&quot;</span>);</div>
1494<div class="line"> </div>
1495<div class="line">FullyConnectedDescriptor fullyConnectedDesc;</div>
1496<div class="line">IConnectableLayer* <span class="keyword">const</span> fullyConnectedLayer = myNetwork-&gt;AddFullyConnectedLayer(fullyConnectedDesc,</div>
1497<div class="line"> <span class="stringliteral">&quot;fully connected&quot;</span>);</div>
1498<div class="line">IConnectableLayer* InputLayer = myNetwork-&gt;AddInputLayer(0);</div>
1499<div class="line">InputLayer-&gt;GetOutputSlot(0).Connect(fullyConnectedLayer-&gt;GetInputSlot(0));</div>
1500<div class="line">constantWeightsLayer-&gt;GetOutputSlot(0).Connect(fullyConnectedLayer-&gt;GetInputSlot(1));</div>
1501</div><!-- fragment -->
1502<p class="definition">Definition at line <a class="el" href="_network_8cpp_source.html#l00332">332</a> of file <a class="el" href="_network_8cpp_source.html">Network.cpp</a>.</p>
1503<div class="fragment"><div class="line"><a name="l00334"></a><span class="lineno"> 334</span>&#160;{</div>
1504<div class="line"><a name="l00335"></a><span class="lineno"> 335</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classarmnn_1_1_i_network.html#a4353fa80ece13e3b1664881c27f5a67c">pNetworkImpl</a>-&gt;AddFullyConnectedLayer(fullyConnectedDescriptor, name);</div>
1505<div class="line"><a name="l00336"></a><span class="lineno"> 336</span>&#160;}</div>
1506</div><!-- fragment -->
1507<p class="reference">References <a class="el" href="_i_network_8hpp_source.html#l00888">INetwork::pNetworkImpl</a>.</p>
1508
1509<p class="reference">Referenced by <a class="el" href="_arm_compute_subgraph_utils_8hpp_source.html#l00253">armnn::FuseFullyConnectedLayer()</a>.</p>
1510
1511</div>
1512</div>
1513<a id="a08f9f3cdeb77b6a0c615e8fa48f0ee94"></a>
1514<h2 class="memtitle"><span class="permalink"><a href="#a08f9f3cdeb77b6a0c615e8fa48f0ee94">&#9670;&nbsp;</a></span>AddFusedLayer()</h2>
1515
1516<div class="memitem">
1517<div class="memproto">
1518 <table class="memname">
1519 <tr>
1520 <td class="memname"><a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> * AddFusedLayer </td>
1521 <td>(</td>
1522 <td class="paramtype">const <a class="el" href="structarmnn_1_1_fused_descriptor.html">FusedDescriptor</a> &amp;&#160;</td>
1523 <td class="paramname"><em>fusedDescriptor</em>, </td>
1524 </tr>
1525 <tr>
1526 <td class="paramkey"></td>
1527 <td></td>
1528 <td class="paramtype">const char *&#160;</td>
1529 <td class="paramname"><em>name</em> = <code>nullptr</code>&#160;</td>
1530 </tr>
1531 <tr>
1532 <td></td>
1533 <td>)</td>
1534 <td></td><td></td>
1535 </tr>
1536 </table>
1537</div><div class="memdoc">
1538
1539<p>Adds a Fused layer to the network. </p>
1540<p>Method use is for backend users. </p><dl class="params"><dt>Parameters</dt><dd>
1541 <table class="params">
1542 <tr><td class="paramname">fusedDescriptor</td><td>- <a class="el" href="structarmnn_1_1_fused_descriptor.html" title="A FusedDescriptor for the FusedLayer.">FusedDescriptor</a> contains parameters for the Fused layer. </td></tr>
1543 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. </td></tr>
1544 </table>
1545 </dd>
1546</dl>
1547<dl class="section return"><dt>Returns</dt><dd>- Interface for configuring the layer. </dd></dl>
1548
1549<p class="definition">Definition at line <a class="el" href="_network_8cpp_source.html#l00338">338</a> of file <a class="el" href="_network_8cpp_source.html">Network.cpp</a>.</p>
1550<div class="fragment"><div class="line"><a name="l00340"></a><span class="lineno"> 340</span>&#160;{</div>
1551<div class="line"><a name="l00341"></a><span class="lineno"> 341</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classarmnn_1_1_i_network.html#a4353fa80ece13e3b1664881c27f5a67c">pNetworkImpl</a>-&gt;AddFusedLayer(fusedDescriptor, name);</div>
1552<div class="line"><a name="l00342"></a><span class="lineno"> 342</span>&#160;}</div>
1553</div><!-- fragment -->
1554<p class="reference">References <a class="el" href="_i_network_8hpp_source.html#l00888">INetwork::pNetworkImpl</a>.</p>
1555
1556<p class="reference">Referenced by <a class="el" href="_neon_backend_8cpp_source.html#l00144">NeonBackend::OptimizeSubgraphView()</a>.</p>
1557
1558</div>
1559</div>
1560<a id="a1da203a7e3caa6ae4f0630a4758aac55"></a>
1561<h2 class="memtitle"><span class="permalink"><a href="#a1da203a7e3caa6ae4f0630a4758aac55">&#9670;&nbsp;</a></span>AddGatherLayer()</h2>
1562
1563<div class="memitem">
1564<div class="memproto">
1565 <table class="memname">
1566 <tr>
1567 <td class="memname"><a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> * AddGatherLayer </td>
1568 <td>(</td>
1569 <td class="paramtype">const <a class="el" href="structarmnn_1_1_gather_descriptor.html">GatherDescriptor</a> &amp;&#160;</td>
1570 <td class="paramname"><em>descriptor</em>, </td>
1571 </tr>
1572 <tr>
1573 <td class="paramkey"></td>
1574 <td></td>
1575 <td class="paramtype">const char *&#160;</td>
1576 <td class="paramname"><em>name</em> = <code>nullptr</code>&#160;</td>
1577 </tr>
1578 <tr>
1579 <td></td>
1580 <td>)</td>
1581 <td></td><td></td>
1582 </tr>
1583 </table>
1584</div><div class="memdoc">
1585
1586<p>Add Gather layer to the network. </p>
1587<dl class="params"><dt>Parameters</dt><dd>
1588 <table class="params">
1589 <tr><td class="paramname">descriptor</td><td>- Description of the gather layer. </td></tr>
1590 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. </td></tr>
1591 </table>
1592 </dd>
1593</dl>
1594<dl class="section return"><dt>Returns</dt><dd>- Interface for configuring the layer. </dd></dl>
1595
1596<p class="definition">Definition at line <a class="el" href="_network_8cpp_source.html#l00558">558</a> of file <a class="el" href="_network_8cpp_source.html">Network.cpp</a>.</p>
1597<div class="fragment"><div class="line"><a name="l00560"></a><span class="lineno"> 560</span>&#160;{</div>
1598<div class="line"><a name="l00561"></a><span class="lineno"> 561</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classarmnn_1_1_i_network.html#a4353fa80ece13e3b1664881c27f5a67c">pNetworkImpl</a>-&gt;AddGatherLayer(descriptor, name);</div>
1599<div class="line"><a name="l00562"></a><span class="lineno"> 562</span>&#160;}</div>
1600</div><!-- fragment -->
1601<p class="reference">References <a class="el" href="_i_network_8hpp_source.html#l00888">INetwork::pNetworkImpl</a>.</p>
1602
1603</div>
1604</div>
1605<a id="af776e284b9e2c4a3563abb8cf5e8ac5e"></a>
1606<h2 class="memtitle"><span class="permalink"><a href="#af776e284b9e2c4a3563abb8cf5e8ac5e">&#9670;&nbsp;</a></span>AddGatherNdLayer()</h2>
1607
1608<div class="memitem">
1609<div class="memproto">
1610 <table class="memname">
1611 <tr>
1612 <td class="memname"><a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> * AddGatherNdLayer </td>
1613 <td>(</td>
1614 <td class="paramtype">const char *&#160;</td>
1615 <td class="paramname"><em>name</em> = <code>nullptr</code></td><td>)</td>
1616 <td></td>
1617 </tr>
1618 </table>
1619</div><div class="memdoc">
1620
1621<p>Add GatherNd layer to the network. </p>
1622<dl class="params"><dt>Parameters</dt><dd>
1623 <table class="params">
1624 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. </td></tr>
1625 </table>
1626 </dd>
1627</dl>
1628<dl class="section return"><dt>Returns</dt><dd>- Interface for configuring the layer. </dd></dl>
1629
1630<p class="definition">Definition at line <a class="el" href="_network_8cpp_source.html#l00564">564</a> of file <a class="el" href="_network_8cpp_source.html">Network.cpp</a>.</p>
1631<div class="fragment"><div class="line"><a name="l00565"></a><span class="lineno"> 565</span>&#160;{</div>
1632<div class="line"><a name="l00566"></a><span class="lineno"> 566</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classarmnn_1_1_i_network.html#a4353fa80ece13e3b1664881c27f5a67c">pNetworkImpl</a>-&gt;AddGatherNdLayer(name);</div>
1633<div class="line"><a name="l00567"></a><span class="lineno"> 567</span>&#160;}</div>
1634</div><!-- fragment -->
1635<p class="reference">References <a class="el" href="_i_network_8hpp_source.html#l00888">INetwork::pNetworkImpl</a>.</p>
1636
1637</div>
1638</div>
1639<a id="aa6c1c42ea44777302e87ce0fad5ac510"></a>
1640<h2 class="memtitle"><span class="permalink"><a href="#aa6c1c42ea44777302e87ce0fad5ac510">&#9670;&nbsp;</a></span>AddInputLayer()</h2>
1641
1642<div class="memitem">
1643<div class="memproto">
1644 <table class="memname">
1645 <tr>
1646 <td class="memname"><a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> * AddInputLayer </td>
1647 <td>(</td>
1648 <td class="paramtype"><a class="el" href="namespacearmnn.html#ab8cf8f9fb6792e654c2d8d8382f6f01b">LayerBindingId</a>&#160;</td>
1649 <td class="paramname"><em>id</em>, </td>
1650 </tr>
1651 <tr>
1652 <td class="paramkey"></td>
1653 <td></td>
1654 <td class="paramtype">const char *&#160;</td>
1655 <td class="paramname"><em>name</em> = <code>nullptr</code>&#160;</td>
1656 </tr>
1657 <tr>
1658 <td></td>
1659 <td>)</td>
1660 <td></td><td></td>
1661 </tr>
1662 </table>
1663</div><div class="memdoc">
1664
1665<p>Adds an input layer to the network. </p>
1666<dl class="params"><dt>Parameters</dt><dd>
1667 <table class="params">
1668 <tr><td class="paramname">id</td><td>- User generated id to uniquely identify a particular input. The same id needs to be specified. when passing the inputs to the <a class="el" href="classarmnn_1_1_i_runtime.html#aca51209383683ab8dbe801bbfddfe0c0" title="Evaluates a network using input in inputTensors and outputs filled into outputTensors.">IRuntime::EnqueueWorkload()</a> function. </td></tr>
1669 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. </td></tr>
1670 </table>
1671 </dd>
1672</dl>
1673<dl class="section return"><dt>Returns</dt><dd>- Interface for configuring the layer. </dd></dl>
1674
1675<p class="definition">Definition at line <a class="el" href="_network_8cpp_source.html#l00242">242</a> of file <a class="el" href="_network_8cpp_source.html">Network.cpp</a>.</p>
1676<div class="fragment"><div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160;{</div>
1677<div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classarmnn_1_1_i_network.html#a4353fa80ece13e3b1664881c27f5a67c">pNetworkImpl</a>-&gt;AddInputLayer(<span class="keywordtype">id</span>, name);</div>
1678<div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160;}</div>
1679</div><!-- fragment -->
1680<p class="reference">References <a class="el" href="_i_network_8hpp_source.html#l00888">INetwork::pNetworkImpl</a>.</p>
1681
1682</div>
1683</div>
1684<a id="abd61d3e7ab67551c75bc219bbc4baeb5"></a>
1685<h2 class="memtitle"><span class="permalink"><a href="#abd61d3e7ab67551c75bc219bbc4baeb5">&#9670;&nbsp;</a></span>AddInstanceNormalizationLayer()</h2>
1686
1687<div class="memitem">
1688<div class="memproto">
1689 <table class="memname">
1690 <tr>
1691 <td class="memname"><a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> * AddInstanceNormalizationLayer </td>
1692 <td>(</td>
1693 <td class="paramtype">const <a class="el" href="structarmnn_1_1_instance_normalization_descriptor.html">InstanceNormalizationDescriptor</a> &amp;&#160;</td>
1694 <td class="paramname"><em>desc</em>, </td>
1695 </tr>
1696 <tr>
1697 <td class="paramkey"></td>
1698 <td></td>
1699 <td class="paramtype">const char *&#160;</td>
1700 <td class="paramname"><em>name</em> = <code>nullptr</code>&#160;</td>
1701 </tr>
1702 <tr>
1703 <td></td>
1704 <td>)</td>
1705 <td></td><td></td>
1706 </tr>
1707 </table>
1708</div><div class="memdoc">
1709
1710<p>Adds an instance normalization layer to the network. </p>
1711<dl class="params"><dt>Parameters</dt><dd>
1712 <table class="params">
1713 <tr><td class="paramname">desc</td><td>- Parameters for the instance normalization operation. </td></tr>
1714 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. </td></tr>
1715 </table>
1716 </dd>
1717</dl>
1718<dl class="section return"><dt>Returns</dt><dd>- Interface for configuring the layer. </dd></dl>
1719
1720<p class="definition">Definition at line <a class="el" href="_network_8cpp_source.html#l00450">450</a> of file <a class="el" href="_network_8cpp_source.html">Network.cpp</a>.</p>
1721<div class="fragment"><div class="line"><a name="l00452"></a><span class="lineno"> 452</span>&#160;{</div>
1722<div class="line"><a name="l00453"></a><span class="lineno"> 453</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classarmnn_1_1_i_network.html#a4353fa80ece13e3b1664881c27f5a67c">pNetworkImpl</a>-&gt;AddInstanceNormalizationLayer(desc, name);</div>
1723<div class="line"><a name="l00454"></a><span class="lineno"> 454</span>&#160;}</div>
1724</div><!-- fragment -->
1725<p class="reference">References <a class="el" href="_i_network_8hpp_source.html#l00888">INetwork::pNetworkImpl</a>.</p>
1726
1727</div>
1728</div>
1729<a id="aaff51346dadec2c1430abf007fed4cc9"></a>
1730<h2 class="memtitle"><span class="permalink"><a href="#aaff51346dadec2c1430abf007fed4cc9">&#9670;&nbsp;</a></span>AddL2NormalizationLayer()</h2>
1731
1732<div class="memitem">
1733<div class="memproto">
1734 <table class="memname">
1735 <tr>
1736 <td class="memname"><a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> * AddL2NormalizationLayer </td>
1737 <td>(</td>
1738 <td class="paramtype">const <a class="el" href="structarmnn_1_1_l2_normalization_descriptor.html">L2NormalizationDescriptor</a> &amp;&#160;</td>
1739 <td class="paramname"><em>desc</em>, </td>
1740 </tr>
1741 <tr>
1742 <td class="paramkey"></td>
1743 <td></td>
1744 <td class="paramtype">const char *&#160;</td>
1745 <td class="paramname"><em>name</em> = <code>nullptr</code>&#160;</td>
1746 </tr>
1747 <tr>
1748 <td></td>
1749 <td>)</td>
1750 <td></td><td></td>
1751 </tr>
1752 </table>
1753</div><div class="memdoc">
1754
1755<p>Adds an L2 normalization layer to the network. </p>
1756<p>Normalization is performed along dimension 1, but requires a 4d input. </p><dl class="params"><dt>Parameters</dt><dd>
1757 <table class="params">
1758 <tr><td class="paramname">desc</td><td>- Parameters for the L2 normalization operation. </td></tr>
1759 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. </td></tr>
1760 </table>
1761 </dd>
1762</dl>
1763<dl class="section return"><dt>Returns</dt><dd>- Interface for configuring the layer. </dd></dl>
1764
1765<p class="definition">Definition at line <a class="el" href="_network_8cpp_source.html#l00456">456</a> of file <a class="el" href="_network_8cpp_source.html">Network.cpp</a>.</p>
1766<div class="fragment"><div class="line"><a name="l00458"></a><span class="lineno"> 458</span>&#160;{</div>
1767<div class="line"><a name="l00459"></a><span class="lineno"> 459</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classarmnn_1_1_i_network.html#a4353fa80ece13e3b1664881c27f5a67c">pNetworkImpl</a>-&gt;AddL2NormalizationLayer(desc, name);</div>
1768<div class="line"><a name="l00460"></a><span class="lineno"> 460</span>&#160;}</div>
1769</div><!-- fragment -->
1770<p class="reference">References <a class="el" href="_i_network_8hpp_source.html#l00888">INetwork::pNetworkImpl</a>.</p>
1771
1772</div>
1773</div>
1774<a id="a7dfc9717e76257867ad0a9239f210df0"></a>
1775<h2 class="memtitle"><span class="permalink"><a href="#a7dfc9717e76257867ad0a9239f210df0">&#9670;&nbsp;</a></span>AddLogicalBinaryLayer()</h2>
1776
1777<div class="memitem">
1778<div class="memproto">
1779 <table class="memname">
1780 <tr>
1781 <td class="memname"><a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> * AddLogicalBinaryLayer </td>
1782 <td>(</td>
1783 <td class="paramtype">const <a class="el" href="structarmnn_1_1_logical_binary_descriptor.html">LogicalBinaryDescriptor</a> &amp;&#160;</td>
1784 <td class="paramname"><em>descriptor</em>, </td>
1785 </tr>
1786 <tr>
1787 <td class="paramkey"></td>
1788 <td></td>
1789 <td class="paramtype">const char *&#160;</td>
1790 <td class="paramname"><em>name</em> = <code>nullptr</code>&#160;</td>
1791 </tr>
1792 <tr>
1793 <td></td>
1794 <td>)</td>
1795 <td></td><td></td>
1796 </tr>
1797 </table>
1798</div><div class="memdoc">
1799
1800<p>Adds a Logical Binary layer to the network. </p>
1801<dl class="params"><dt>Parameters</dt><dd>
1802 <table class="params">
1803 <tr><td class="paramname">descriptor</td><td>- Description of the Logical Binary layer. </td></tr>
1804 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. </td></tr>
1805 </table>
1806 </dd>
1807</dl>
1808<dl class="section return"><dt>Returns</dt><dd>- Interface for configuring the layer. </dd></dl>
1809
1810<p class="definition">Definition at line <a class="el" href="_network_8cpp_source.html#l00623">623</a> of file <a class="el" href="_network_8cpp_source.html">Network.cpp</a>.</p>
1811<div class="fragment"><div class="line"><a name="l00625"></a><span class="lineno"> 625</span>&#160;{</div>
1812<div class="line"><a name="l00626"></a><span class="lineno"> 626</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classarmnn_1_1_i_network.html#a4353fa80ece13e3b1664881c27f5a67c">pNetworkImpl</a>-&gt;AddLogicalBinaryLayer(descriptor, name);</div>
1813<div class="line"><a name="l00627"></a><span class="lineno"> 627</span>&#160;}</div>
1814</div><!-- fragment -->
1815<p class="reference">References <a class="el" href="_i_network_8hpp_source.html#l00888">INetwork::pNetworkImpl</a>.</p>
1816
1817</div>
1818</div>
1819<a id="a83b33973ca12078166b2436b313627b9"></a>
1820<h2 class="memtitle"><span class="permalink"><a href="#a83b33973ca12078166b2436b313627b9">&#9670;&nbsp;</a></span>AddLogSoftmaxLayer()</h2>
1821
1822<div class="memitem">
1823<div class="memproto">
1824 <table class="memname">
1825 <tr>
1826 <td class="memname"><a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> * AddLogSoftmaxLayer </td>
1827 <td>(</td>
1828 <td class="paramtype">const <a class="el" href="namespacearmnn.html#ac14705405cbcdd580df613de6766fe65">LogSoftmaxDescriptor</a> &amp;&#160;</td>
1829 <td class="paramname"><em>logSoftmaxDescriptor</em>, </td>
1830 </tr>
1831 <tr>
1832 <td class="paramkey"></td>
1833 <td></td>
1834 <td class="paramtype">const char *&#160;</td>
1835 <td class="paramname"><em>name</em> = <code>nullptr</code>&#160;</td>
1836 </tr>
1837 <tr>
1838 <td></td>
1839 <td>)</td>
1840 <td></td><td></td>
1841 </tr>
1842 </table>
1843</div><div class="memdoc">
1844
1845<p>Adds a log softmax layer to the network. </p>
1846<dl class="params"><dt>Parameters</dt><dd>
1847 <table class="params">
1848 <tr><td class="paramname">logSoftmaxDescriptor</td><td>- LogSoftmaxDescriptor to configure the log softmax. </td></tr>
1849 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. </td></tr>
1850 </table>
1851 </dd>
1852</dl>
1853<dl class="section return"><dt>Returns</dt><dd>- Interface for configuring the layer. </dd></dl>
1854
1855<p class="definition">Definition at line <a class="el" href="_network_8cpp_source.html#l00462">462</a> of file <a class="el" href="_network_8cpp_source.html">Network.cpp</a>.</p>
1856<div class="fragment"><div class="line"><a name="l00464"></a><span class="lineno"> 464</span>&#160;{</div>
1857<div class="line"><a name="l00465"></a><span class="lineno"> 465</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classarmnn_1_1_i_network.html#a4353fa80ece13e3b1664881c27f5a67c">pNetworkImpl</a>-&gt;AddLogSoftmaxLayer(logSoftmaxDescriptor, name);</div>
1858<div class="line"><a name="l00466"></a><span class="lineno"> 466</span>&#160;}</div>
1859</div><!-- fragment -->
1860<p class="reference">References <a class="el" href="_i_network_8hpp_source.html#l00888">INetwork::pNetworkImpl</a>.</p>
1861
1862</div>
1863</div>
1864<a id="a0a2fdd4f442952c97a8f24de6700473a"></a>
1865<h2 class="memtitle"><span class="permalink"><a href="#a0a2fdd4f442952c97a8f24de6700473a">&#9670;&nbsp;</a></span>AddLstmLayer()</h2>
1866
1867<div class="memitem">
1868<div class="memproto">
1869 <table class="memname">
1870 <tr>
1871 <td class="memname"><a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> * AddLstmLayer </td>
1872 <td>(</td>
1873 <td class="paramtype">const <a class="el" href="structarmnn_1_1_lstm_descriptor.html">LstmDescriptor</a> &amp;&#160;</td>
1874 <td class="paramname"><em>descriptor</em>, </td>
1875 </tr>
1876 <tr>
1877 <td class="paramkey"></td>
1878 <td></td>
1879 <td class="paramtype">const <a class="el" href="structarmnn_1_1_lstm_input_params.html">LstmInputParams</a> &amp;&#160;</td>
1880 <td class="paramname"><em>params</em>, </td>
1881 </tr>
1882 <tr>
1883 <td class="paramkey"></td>
1884 <td></td>
1885 <td class="paramtype">const char *&#160;</td>
1886 <td class="paramname"><em>name</em> = <code>nullptr</code>&#160;</td>
1887 </tr>
1888 <tr>
1889 <td></td>
1890 <td>)</td>
1891 <td></td><td></td>
1892 </tr>
1893 </table>
1894</div><div class="memdoc">
1895
1896<p>Add a Lstm layer to the network. </p>
1897<dl class="params"><dt>Parameters</dt><dd>
1898 <table class="params">
1899 <tr><td class="paramname">descriptor</td><td>- Parameters for the Lstm operation </td></tr>
1900 <tr><td class="paramname">params</td><td>- Weights and biases for the LSTM cell </td></tr>
1901 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer </td></tr>
1902 </table>
1903 </dd>
1904</dl>
1905<dl class="section return"><dt>Returns</dt><dd>- Interface for configuring the layer. </dd></dl>
1906
1907<p class="definition">Definition at line <a class="el" href="_network_8cpp_source.html#l00501">501</a> of file <a class="el" href="_network_8cpp_source.html">Network.cpp</a>.</p>
1908<div class="fragment"><div class="line"><a name="l00504"></a><span class="lineno"> 504</span>&#160;{</div>
1909<div class="line"><a name="l00505"></a><span class="lineno"> 505</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classarmnn_1_1_i_network.html#a4353fa80ece13e3b1664881c27f5a67c">pNetworkImpl</a>-&gt;AddLstmLayer(descriptor, params, name);</div>
1910<div class="line"><a name="l00506"></a><span class="lineno"> 506</span>&#160;}</div>
1911</div><!-- fragment -->
1912<p class="reference">References <a class="el" href="_i_network_8hpp_source.html#l00888">INetwork::pNetworkImpl</a>.</p>
1913
1914</div>
1915</div>
1916<a id="a57590d7777211673d2052f702f0b07a1"></a>
1917<h2 class="memtitle"><span class="permalink"><a href="#a57590d7777211673d2052f702f0b07a1">&#9670;&nbsp;</a></span>AddMaximumLayer()</h2>
1918
1919<div class="memitem">
1920<div class="memproto">
1921 <table class="memname">
1922 <tr>
1923 <td class="memname"><a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> * AddMaximumLayer </td>
1924 <td>(</td>
1925 <td class="paramtype">const char *&#160;</td>
1926 <td class="paramname"><em>name</em> = <code>nullptr</code></td><td>)</td>
1927 <td></td>
1928 </tr>
1929 </table>
1930</div><div class="memdoc">
1931
1932<p>Add a Maximum layer to the network. </p>
1933<dl class="params"><dt>Parameters</dt><dd>
1934 <table class="params">
1935 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. </td></tr>
1936 </table>
1937 </dd>
1938</dl>
1939<dl class="section return"><dt>Returns</dt><dd>- Interface for configuring the layer. </dd></dl>
1940
1941<p class="definition">Definition at line <a class="el" href="_network_8cpp_source.html#l00522">522</a> of file <a class="el" href="_network_8cpp_source.html">Network.cpp</a>.</p>
1942<div class="fragment"><div class="line"><a name="l00523"></a><span class="lineno"> 523</span>&#160;{</div>
1943<div class="line"><a name="l00524"></a><span class="lineno"> 524</span>&#160; <a class="code" href="_deprecated_8hpp.html#ab66a241a0ed3ee89c866e777b035d0ed">ARMNN_NO_DEPRECATE_WARN_BEGIN</a></div>
1944<div class="line"><a name="l00525"></a><span class="lineno"> 525</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classarmnn_1_1_i_network.html#a4353fa80ece13e3b1664881c27f5a67c">pNetworkImpl</a>-&gt;AddMaximumLayer(name);</div>
1945<div class="line"><a name="l00526"></a><span class="lineno"> 526</span>&#160; <a class="code" href="_deprecated_8hpp.html#ad762b11b48e5c1d1c1743f529485728a">ARMNN_NO_DEPRECATE_WARN_END</a></div>
1946<div class="line"><a name="l00527"></a><span class="lineno"> 527</span>&#160;}</div>
1947</div><!-- fragment -->
1948<p class="reference">References <a class="el" href="_deprecated_8hpp_source.html#l00033">ARMNN_NO_DEPRECATE_WARN_BEGIN</a>, <a class="el" href="_deprecated_8hpp_source.html#l00034">ARMNN_NO_DEPRECATE_WARN_END</a>, and <a class="el" href="_i_network_8hpp_source.html#l00888">INetwork::pNetworkImpl</a>.</p>
1949
1950</div>
1951</div>
1952<a id="ad4726f9b7dd11db250d2a494a8a39494"></a>
1953<h2 class="memtitle"><span class="permalink"><a href="#ad4726f9b7dd11db250d2a494a8a39494">&#9670;&nbsp;</a></span>AddMeanLayer()</h2>
1954
1955<div class="memitem">
1956<div class="memproto">
1957 <table class="memname">
1958 <tr>
1959 <td class="memname"><a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> * AddMeanLayer </td>
1960 <td>(</td>
1961 <td class="paramtype">const <a class="el" href="structarmnn_1_1_mean_descriptor.html">MeanDescriptor</a> &amp;&#160;</td>
1962 <td class="paramname"><em>meanDescriptor</em>, </td>
1963 </tr>
1964 <tr>
1965 <td class="paramkey"></td>
1966 <td></td>
1967 <td class="paramtype">const char *&#160;</td>
1968 <td class="paramname"><em>name</em> = <code>nullptr</code>&#160;</td>
1969 </tr>
1970 <tr>
1971 <td></td>
1972 <td>)</td>
1973 <td></td><td></td>
1974 </tr>
1975 </table>
1976</div><div class="memdoc">
1977
1978<p>Add a Mean layer to the network. </p>
1979<dl class="params"><dt>Parameters</dt><dd>
1980 <table class="params">
1981 <tr><td class="paramname">meanDescriptor</td><td>- Parameters for the mean operation. </td></tr>
1982 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. </td></tr>
1983 </table>
1984 </dd>
1985</dl>
1986<dl class="section return"><dt>Returns</dt><dd>- Interface for configuring the layer. </dd></dl>
1987
1988<p class="definition">Definition at line <a class="el" href="_network_8cpp_source.html#l00529">529</a> of file <a class="el" href="_network_8cpp_source.html">Network.cpp</a>.</p>
1989<div class="fragment"><div class="line"><a name="l00530"></a><span class="lineno"> 530</span>&#160;{</div>
1990<div class="line"><a name="l00531"></a><span class="lineno"> 531</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classarmnn_1_1_i_network.html#a4353fa80ece13e3b1664881c27f5a67c">pNetworkImpl</a>-&gt;AddMeanLayer(meanDescriptor, name);</div>
1991<div class="line"><a name="l00532"></a><span class="lineno"> 532</span>&#160;}</div>
1992</div><!-- fragment -->
1993<p class="reference">References <a class="el" href="_i_network_8hpp_source.html#l00888">INetwork::pNetworkImpl</a>.</p>
1994
1995</div>
1996</div>
1997<a id="a0f19808bdada45222e72edf7671a275a"></a>
1998<h2 class="memtitle"><span class="permalink"><a href="#a0f19808bdada45222e72edf7671a275a">&#9670;&nbsp;</a></span>AddMergeLayer()</h2>
1999
2000<div class="memitem">
2001<div class="memproto">
2002 <table class="memname">
2003 <tr>
2004 <td class="memname"><a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> * AddMergeLayer </td>
2005 <td>(</td>
2006 <td class="paramtype">const char *&#160;</td>
2007 <td class="paramname"><em>name</em> = <code>nullptr</code></td><td>)</td>
2008 <td></td>
2009 </tr>
2010 </table>
2011</div><div class="memdoc">
2012
2013<p>Adds a merge layer to the network. </p>
2014<dl class="params"><dt>Parameters</dt><dd>
2015 <table class="params">
2016 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. </td></tr>
2017 </table>
2018 </dd>
2019</dl>
2020<dl class="section return"><dt>Returns</dt><dd>- Interface for configuring the layer. </dd></dl>
2021
2022<p class="definition">Definition at line <a class="el" href="_network_8cpp_source.html#l00404">404</a> of file <a class="el" href="_network_8cpp_source.html">Network.cpp</a>.</p>
2023<div class="fragment"><div class="line"><a name="l00405"></a><span class="lineno"> 405</span>&#160;{</div>
2024<div class="line"><a name="l00406"></a><span class="lineno"> 406</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classarmnn_1_1_i_network.html#a4353fa80ece13e3b1664881c27f5a67c">pNetworkImpl</a>-&gt;AddMergeLayer(name);</div>
2025<div class="line"><a name="l00407"></a><span class="lineno"> 407</span>&#160;}</div>
2026</div><!-- fragment -->
2027<p class="reference">References <a class="el" href="_i_network_8hpp_source.html#l00888">INetwork::pNetworkImpl</a>.</p>
2028
2029</div>
2030</div>
2031<a id="a4bfd8dee1a0315b651e977c672c0847c"></a>
2032<h2 class="memtitle"><span class="permalink"><a href="#a4bfd8dee1a0315b651e977c672c0847c">&#9670;&nbsp;</a></span>AddMinimumLayer()</h2>
2033
2034<div class="memitem">
2035<div class="memproto">
2036 <table class="memname">
2037 <tr>
2038 <td class="memname"><a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> * AddMinimumLayer </td>
2039 <td>(</td>
2040 <td class="paramtype">const char *&#160;</td>
2041 <td class="paramname"><em>name</em> = <code>nullptr</code></td><td>)</td>
2042 <td></td>
2043 </tr>
2044 </table>
2045</div><div class="memdoc">
2046
2047<p>Add a Minimum layer to the network. </p>
2048<dl class="params"><dt>Parameters</dt><dd>
2049 <table class="params">
2050 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. </td></tr>
2051 </table>
2052 </dd>
2053</dl>
2054<dl class="section return"><dt>Returns</dt><dd>- Interface for configuring the layer. </dd></dl>
2055
2056<p class="definition">Definition at line <a class="el" href="_network_8cpp_source.html#l00551">551</a> of file <a class="el" href="_network_8cpp_source.html">Network.cpp</a>.</p>
2057<div class="fragment"><div class="line"><a name="l00552"></a><span class="lineno"> 552</span>&#160;{</div>
2058<div class="line"><a name="l00553"></a><span class="lineno"> 553</span>&#160; <a class="code" href="_deprecated_8hpp.html#ab66a241a0ed3ee89c866e777b035d0ed">ARMNN_NO_DEPRECATE_WARN_BEGIN</a></div>
2059<div class="line"><a name="l00554"></a><span class="lineno"> 554</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classarmnn_1_1_i_network.html#a4353fa80ece13e3b1664881c27f5a67c">pNetworkImpl</a>-&gt;AddMinimumLayer(name);</div>
2060<div class="line"><a name="l00555"></a><span class="lineno"> 555</span>&#160; <a class="code" href="_deprecated_8hpp.html#ad762b11b48e5c1d1c1743f529485728a">ARMNN_NO_DEPRECATE_WARN_END</a></div>
2061<div class="line"><a name="l00556"></a><span class="lineno"> 556</span>&#160;}</div>
2062</div><!-- fragment -->
2063<p class="reference">References <a class="el" href="_deprecated_8hpp_source.html#l00033">ARMNN_NO_DEPRECATE_WARN_BEGIN</a>, <a class="el" href="_deprecated_8hpp_source.html#l00034">ARMNN_NO_DEPRECATE_WARN_END</a>, and <a class="el" href="_i_network_8hpp_source.html#l00888">INetwork::pNetworkImpl</a>.</p>
2064
2065</div>
2066</div>
2067<a id="abb59f6ba9988dae88e0f48e68d87fc32"></a>
2068<h2 class="memtitle"><span class="permalink"><a href="#abb59f6ba9988dae88e0f48e68d87fc32">&#9670;&nbsp;</a></span>AddMultiplicationLayer()</h2>
2069
2070<div class="memitem">
2071<div class="memproto">
2072 <table class="memname">
2073 <tr>
2074 <td class="memname"><a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> * AddMultiplicationLayer </td>
2075 <td>(</td>
2076 <td class="paramtype">const char *&#160;</td>
2077 <td class="paramname"><em>name</em> = <code>nullptr</code></td><td>)</td>
2078 <td></td>
2079 </tr>
2080 </table>
2081</div><div class="memdoc">
2082
2083<p>Adds a multiplication layer to the network. </p>
2084<dl class="params"><dt>Parameters</dt><dd>
2085 <table class="params">
2086 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. </td></tr>
2087 </table>
2088 </dd>
2089</dl>
2090<dl class="section return"><dt>Returns</dt><dd>- Interface for configuring the layer. </dd></dl>
2091
2092<p class="definition">Definition at line <a class="el" href="_network_8cpp_source.html#l00416">416</a> of file <a class="el" href="_network_8cpp_source.html">Network.cpp</a>.</p>
2093<div class="fragment"><div class="line"><a name="l00417"></a><span class="lineno"> 417</span>&#160;{</div>
2094<div class="line"><a name="l00418"></a><span class="lineno"> 418</span>&#160; <a class="code" href="_deprecated_8hpp.html#ab66a241a0ed3ee89c866e777b035d0ed">ARMNN_NO_DEPRECATE_WARN_BEGIN</a></div>
2095<div class="line"><a name="l00419"></a><span class="lineno"> 419</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classarmnn_1_1_i_network.html#a4353fa80ece13e3b1664881c27f5a67c">pNetworkImpl</a>-&gt;AddMultiplicationLayer(name);</div>
2096<div class="line"><a name="l00420"></a><span class="lineno"> 420</span>&#160; <a class="code" href="_deprecated_8hpp.html#ad762b11b48e5c1d1c1743f529485728a">ARMNN_NO_DEPRECATE_WARN_END</a></div>
2097<div class="line"><a name="l00421"></a><span class="lineno"> 421</span>&#160;}</div>
2098</div><!-- fragment -->
2099<p class="reference">References <a class="el" href="_deprecated_8hpp_source.html#l00033">ARMNN_NO_DEPRECATE_WARN_BEGIN</a>, <a class="el" href="_deprecated_8hpp_source.html#l00034">ARMNN_NO_DEPRECATE_WARN_END</a>, and <a class="el" href="_i_network_8hpp_source.html#l00888">INetwork::pNetworkImpl</a>.</p>
2100
2101<p class="reference">Referenced by <a class="el" href="_arm_compute_subgraph_utils_8hpp_source.html#l00137">armnn::FuseMultiplicationLayer()</a>.</p>
2102
2103</div>
2104</div>
2105<a id="a6c5376053e1f875776d7bc36fd0b7d45"></a>
2106<h2 class="memtitle"><span class="permalink"><a href="#a6c5376053e1f875776d7bc36fd0b7d45">&#9670;&nbsp;</a></span>AddNormalizationLayer()</h2>
2107
2108<div class="memitem">
2109<div class="memproto">
2110 <table class="memname">
2111 <tr>
2112 <td class="memname"><a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> * AddNormalizationLayer </td>
2113 <td>(</td>
2114 <td class="paramtype">const <a class="el" href="structarmnn_1_1_normalization_descriptor.html">NormalizationDescriptor</a> &amp;&#160;</td>
2115 <td class="paramname"><em>normalizationDescriptor</em>, </td>
2116 </tr>
2117 <tr>
2118 <td class="paramkey"></td>
2119 <td></td>
2120 <td class="paramtype">const char *&#160;</td>
2121 <td class="paramname"><em>name</em> = <code>nullptr</code>&#160;</td>
2122 </tr>
2123 <tr>
2124 <td></td>
2125 <td>)</td>
2126 <td></td><td></td>
2127 </tr>
2128 </table>
2129</div><div class="memdoc">
2130
2131<p>Adds a normalization layer to the network. </p>
2132<dl class="params"><dt>Parameters</dt><dd>
2133 <table class="params">
2134 <tr><td class="paramname">normalizationDescriptor</td><td>- <a class="el" href="structarmnn_1_1_normalization_descriptor.html" title="A NormalizationDescriptor for the NormalizationLayer.">NormalizationDescriptor</a> to configure the normalization. </td></tr>
2135 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. </td></tr>
2136 </table>
2137 </dd>
2138</dl>
2139<dl class="section return"><dt>Returns</dt><dd>- Interface for configuring the layer. </dd></dl>
2140
2141<p class="definition">Definition at line <a class="el" href="_network_8cpp_source.html#l00382">382</a> of file <a class="el" href="_network_8cpp_source.html">Network.cpp</a>.</p>
2142<div class="fragment"><div class="line"><a name="l00384"></a><span class="lineno"> 384</span>&#160;{</div>
2143<div class="line"><a name="l00385"></a><span class="lineno"> 385</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classarmnn_1_1_i_network.html#a4353fa80ece13e3b1664881c27f5a67c">pNetworkImpl</a>-&gt;AddNormalizationLayer(normalizationDescriptor, name);</div>
2144<div class="line"><a name="l00386"></a><span class="lineno"> 386</span>&#160;}</div>
2145</div><!-- fragment -->
2146<p class="reference">References <a class="el" href="_i_network_8hpp_source.html#l00888">INetwork::pNetworkImpl</a>.</p>
2147
2148</div>
2149</div>
2150<a id="af5790069aa11fd1c5bb2e17cecb06528"></a>
2151<h2 class="memtitle"><span class="permalink"><a href="#af5790069aa11fd1c5bb2e17cecb06528">&#9670;&nbsp;</a></span>AddOutputLayer()</h2>
2152
2153<div class="memitem">
2154<div class="memproto">
2155 <table class="memname">
2156 <tr>
2157 <td class="memname"><a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> * AddOutputLayer </td>
2158 <td>(</td>
2159 <td class="paramtype"><a class="el" href="namespacearmnn.html#ab8cf8f9fb6792e654c2d8d8382f6f01b">LayerBindingId</a>&#160;</td>
2160 <td class="paramname"><em>id</em>, </td>
2161 </tr>
2162 <tr>
2163 <td class="paramkey"></td>
2164 <td></td>
2165 <td class="paramtype">const char *&#160;</td>
2166 <td class="paramname"><em>name</em> = <code>nullptr</code>&#160;</td>
2167 </tr>
2168 <tr>
2169 <td></td>
2170 <td>)</td>
2171 <td></td><td></td>
2172 </tr>
2173 </table>
2174</div><div class="memdoc">
2175
2176<p>Adds an output layer to the network. </p>
2177<dl class="params"><dt>Parameters</dt><dd>
2178 <table class="params">
2179 <tr><td class="paramname">id</td><td>- User generated id to uniquely identify a particular output. The same id needs to be specified when passing the outputs to the <a class="el" href="classarmnn_1_1_i_runtime.html#aca51209383683ab8dbe801bbfddfe0c0" title="Evaluates a network using input in inputTensors and outputs filled into outputTensors.">IRuntime::EnqueueWorkload()</a> function. </td></tr>
2180 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. </td></tr>
2181 </table>
2182 </dd>
2183</dl>
2184<dl class="section return"><dt>Returns</dt><dd>- Interface for configuring the layer. </dd></dl>
2185
2186<p class="definition">Definition at line <a class="el" href="_network_8cpp_source.html#l00496">496</a> of file <a class="el" href="_network_8cpp_source.html">Network.cpp</a>.</p>
2187<div class="fragment"><div class="line"><a name="l00497"></a><span class="lineno"> 497</span>&#160;{</div>
2188<div class="line"><a name="l00498"></a><span class="lineno"> 498</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classarmnn_1_1_i_network.html#a4353fa80ece13e3b1664881c27f5a67c">pNetworkImpl</a>-&gt;AddOutputLayer(<span class="keywordtype">id</span>, name);</div>
2189<div class="line"><a name="l00499"></a><span class="lineno"> 499</span>&#160;}</div>
2190</div><!-- fragment -->
2191<p class="reference">References <a class="el" href="_i_network_8hpp_source.html#l00888">INetwork::pNetworkImpl</a>.</p>
2192
2193</div>
2194</div>
2195<a id="a6e2df484ecc65bc82712590b96e04df4"></a>
2196<h2 class="memtitle"><span class="permalink"><a href="#a6e2df484ecc65bc82712590b96e04df4">&#9670;&nbsp;</a></span>AddPadLayer()</h2>
2197
2198<div class="memitem">
2199<div class="memproto">
2200 <table class="memname">
2201 <tr>
2202 <td class="memname"><a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> * AddPadLayer </td>
2203 <td>(</td>
2204 <td class="paramtype">const <a class="el" href="structarmnn_1_1_pad_descriptor.html">PadDescriptor</a> &amp;&#160;</td>
2205 <td class="paramname"><em>padDescriptor</em>, </td>
2206 </tr>
2207 <tr>
2208 <td class="paramkey"></td>
2209 <td></td>
2210 <td class="paramtype">const char *&#160;</td>
2211 <td class="paramname"><em>name</em> = <code>nullptr</code>&#160;</td>
2212 </tr>
2213 <tr>
2214 <td></td>
2215 <td>)</td>
2216 <td></td><td></td>
2217 </tr>
2218 </table>
2219</div><div class="memdoc">
2220
2221<p>Adds a fully pad layer to the network. </p>
2222<dl class="params"><dt>Parameters</dt><dd>
2223 <table class="params">
2224 <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 dimonsion i, and paddings[i,1] indicates the amount of padding to add after the end of dimension i </td></tr>
2225 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. </td></tr>
2226 </table>
2227 </dd>
2228</dl>
2229<dl class="section return"><dt>Returns</dt><dd>- Interface for configuring the layer. </dd></dl>
2230
2231<p class="definition">Definition at line <a class="el" href="_network_8cpp_source.html#l00534">534</a> of file <a class="el" href="_network_8cpp_source.html">Network.cpp</a>.</p>
2232<div class="fragment"><div class="line"><a name="l00536"></a><span class="lineno"> 536</span>&#160;{</div>
2233<div class="line"><a name="l00537"></a><span class="lineno"> 537</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classarmnn_1_1_i_network.html#a4353fa80ece13e3b1664881c27f5a67c">pNetworkImpl</a>-&gt;AddPadLayer(padDescriptor, name);</div>
2234<div class="line"><a name="l00538"></a><span class="lineno"> 538</span>&#160;}</div>
2235</div><!-- fragment -->
2236<p class="reference">References <a class="el" href="_i_network_8hpp_source.html#l00888">INetwork::pNetworkImpl</a>.</p>
2237
2238</div>
2239</div>
2240<a id="a11f49d84f0cfd8df65f4d5206cd43b6d"></a>
2241<h2 class="memtitle"><span class="permalink"><a href="#a11f49d84f0cfd8df65f4d5206cd43b6d">&#9670;&nbsp;</a></span>AddPermuteLayer()</h2>
2242
2243<div class="memitem">
2244<div class="memproto">
2245 <table class="memname">
2246 <tr>
2247 <td class="memname"><a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> * AddPermuteLayer </td>
2248 <td>(</td>
2249 <td class="paramtype">const <a class="el" href="structarmnn_1_1_permute_descriptor.html">PermuteDescriptor</a> &amp;&#160;</td>
2250 <td class="paramname"><em>permuteDescriptor</em>, </td>
2251 </tr>
2252 <tr>
2253 <td class="paramkey"></td>
2254 <td></td>
2255 <td class="paramtype">const char *&#160;</td>
2256 <td class="paramname"><em>name</em> = <code>nullptr</code>&#160;</td>
2257 </tr>
2258 <tr>
2259 <td></td>
2260 <td>)</td>
2261 <td></td><td></td>
2262 </tr>
2263 </table>
2264</div><div class="memdoc">
2265
2266<p>Adds a permute layer to the network. </p>
2267<dl class="params"><dt>Parameters</dt><dd>
2268 <table class="params">
2269 <tr><td class="paramname">permuteDescriptor</td><td>- <a class="el" href="structarmnn_1_1_permute_descriptor.html" title="A PermuteDescriptor for the PermuteLayer.">PermuteDescriptor</a> to configure the permute. </td></tr>
2270 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. </td></tr>
2271 </table>
2272 </dd>
2273</dl>
2274<dl class="section return"><dt>Returns</dt><dd>- Interface for configuring the layer. </dd></dl>
2275
2276<p class="definition">Definition at line <a class="el" href="_network_8cpp_source.html#l00344">344</a> of file <a class="el" href="_network_8cpp_source.html">Network.cpp</a>.</p>
2277<div class="fragment"><div class="line"><a name="l00346"></a><span class="lineno"> 346</span>&#160;{</div>
2278<div class="line"><a name="l00347"></a><span class="lineno"> 347</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classarmnn_1_1_i_network.html#a4353fa80ece13e3b1664881c27f5a67c">pNetworkImpl</a>-&gt;AddPermuteLayer(permuteDescriptor, name);</div>
2279<div class="line"><a name="l00348"></a><span class="lineno"> 348</span>&#160;}</div>
2280</div><!-- fragment -->
2281<p class="reference">References <a class="el" href="_i_network_8hpp_source.html#l00888">INetwork::pNetworkImpl</a>.</p>
2282
2283</div>
2284</div>
2285<a id="ae913b4351b7027f37eb5657dd7867733"></a>
2286<h2 class="memtitle"><span class="permalink"><a href="#ae913b4351b7027f37eb5657dd7867733">&#9670;&nbsp;</a></span>AddPooling2dLayer()</h2>
2287
2288<div class="memitem">
2289<div class="memproto">
2290 <table class="memname">
2291 <tr>
2292 <td class="memname"><a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> * AddPooling2dLayer </td>
2293 <td>(</td>
2294 <td class="paramtype">const <a class="el" href="structarmnn_1_1_pooling2d_descriptor.html">Pooling2dDescriptor</a> &amp;&#160;</td>
2295 <td class="paramname"><em>pooling2dDescriptor</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> = <code>nullptr</code>&#160;</td>
2302 </tr>
2303 <tr>
2304 <td></td>
2305 <td>)</td>
2306 <td></td><td></td>
2307 </tr>
2308 </table>
2309</div><div class="memdoc">
2310
2311<p>Adds a 2D pooling layer to the network. </p>
2312<dl class="params"><dt>Parameters</dt><dd>
2313 <table class="params">
2314 <tr><td class="paramname">pooling2dDescriptor</td><td>- <a class="el" href="structarmnn_1_1_pooling2d_descriptor.html" title="A Pooling2dDescriptor for the Pooling2dLayer.">Pooling2dDescriptor</a> to configure the pooling. </td></tr>
2315 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. </td></tr>
2316 </table>
2317 </dd>
2318</dl>
2319<dl class="section return"><dt>Returns</dt><dd>- Interface for configuring the layer. </dd></dl>
2320
2321<p class="definition">Definition at line <a class="el" href="_network_8cpp_source.html#l00356">356</a> of file <a class="el" href="_network_8cpp_source.html">Network.cpp</a>.</p>
2322<div class="fragment"><div class="line"><a name="l00358"></a><span class="lineno"> 358</span>&#160;{</div>
2323<div class="line"><a name="l00359"></a><span class="lineno"> 359</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classarmnn_1_1_i_network.html#a4353fa80ece13e3b1664881c27f5a67c">pNetworkImpl</a>-&gt;AddPooling2dLayer(pooling2dDescriptor, name);</div>
2324<div class="line"><a name="l00360"></a><span class="lineno"> 360</span>&#160;}</div>
2325</div><!-- fragment -->
2326<p class="reference">References <a class="el" href="_i_network_8hpp_source.html#l00888">INetwork::pNetworkImpl</a>.</p>
2327
2328<p class="reference">Referenced by <a class="el" href="_subgraph_utils_8hpp_source.html#l00341">armnn::FoldPadIntoAveragePool2d()</a>.</p>
2329
2330</div>
2331</div>
2332<a id="aee282f8e3379d3f5bed1032d20884248"></a>
2333<h2 class="memtitle"><span class="permalink"><a href="#aee282f8e3379d3f5bed1032d20884248">&#9670;&nbsp;</a></span>AddPooling3dLayer()</h2>
2334
2335<div class="memitem">
2336<div class="memproto">
2337 <table class="memname">
2338 <tr>
2339 <td class="memname"><a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> * AddPooling3dLayer </td>
2340 <td>(</td>
2341 <td class="paramtype">const <a class="el" href="structarmnn_1_1_pooling3d_descriptor.html">Pooling3dDescriptor</a> &amp;&#160;</td>
2342 <td class="paramname"><em>pooling3dDescriptor</em>, </td>
2343 </tr>
2344 <tr>
2345 <td class="paramkey"></td>
2346 <td></td>
2347 <td class="paramtype">const char *&#160;</td>
2348 <td class="paramname"><em>name</em> = <code>nullptr</code>&#160;</td>
2349 </tr>
2350 <tr>
2351 <td></td>
2352 <td>)</td>
2353 <td></td><td></td>
2354 </tr>
2355 </table>
2356</div><div class="memdoc">
2357
2358<p>Adds a 3D pooling layer to the network. </p>
2359<dl class="params"><dt>Parameters</dt><dd>
2360 <table class="params">
2361 <tr><td class="paramname">pooling3dDescriptor</td><td>- <a class="el" href="structarmnn_1_1_pooling3d_descriptor.html" title="A Pooling3dDescriptor for the Pooling3dLayer.">Pooling3dDescriptor</a> to configure the pooling. </td></tr>
2362 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. </td></tr>
2363 </table>
2364 </dd>
2365</dl>
2366<dl class="section return"><dt>Returns</dt><dd>- Interface for configuring the layer. </dd></dl>
2367
2368<p class="definition">Definition at line <a class="el" href="_network_8cpp_source.html#l00362">362</a> of file <a class="el" href="_network_8cpp_source.html">Network.cpp</a>.</p>
2369<div class="fragment"><div class="line"><a name="l00364"></a><span class="lineno"> 364</span>&#160;{</div>
2370<div class="line"><a name="l00365"></a><span class="lineno"> 365</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classarmnn_1_1_i_network.html#a4353fa80ece13e3b1664881c27f5a67c">pNetworkImpl</a>-&gt;AddPooling3dLayer(pooling3dDescriptor, name);</div>
2371<div class="line"><a name="l00366"></a><span class="lineno"> 366</span>&#160;}</div>
2372</div><!-- fragment -->
2373<p class="reference">References <a class="el" href="_i_network_8hpp_source.html#l00888">INetwork::pNetworkImpl</a>.</p>
2374
2375</div>
2376</div>
2377<a id="aee3a15d2fa419f50a8ac45e6d3c11e16"></a>
2378<h2 class="memtitle"><span class="permalink"><a href="#aee3a15d2fa419f50a8ac45e6d3c11e16">&#9670;&nbsp;</a></span>AddPrecompiledLayer()</h2>
2379
2380<div class="memitem">
2381<div class="memproto">
2382 <table class="memname">
2383 <tr>
2384 <td class="memname"><a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> * AddPrecompiledLayer </td>
2385 <td>(</td>
2386 <td class="paramtype">const <a class="el" href="structarmnn_1_1_pre_compiled_descriptor.html">PreCompiledDescriptor</a> &amp;&#160;</td>
2387 <td class="paramname"><em>preCompiledDescriptor</em>, </td>
2388 </tr>
2389 <tr>
2390 <td class="paramkey"></td>
2391 <td></td>
2392 <td class="paramtype"><a class="el" href="namespacearmnn.html#af362583b7b4c471c434cb0fdb86c2ae2">CompiledBlobPtr</a>&#160;</td>
2393 <td class="paramname"><em>compiledBlobPtr</em>, </td>
2394 </tr>
2395 <tr>
2396 <td class="paramkey"></td>
2397 <td></td>
2398 <td class="paramtype">const <a class="el" href="classarmnn_1_1_optional.html">Optional</a>&lt; <a class="el" href="classarmnn_1_1_backend_id.html">BackendId</a> &gt; &amp;&#160;</td>
2399 <td class="paramname"><em>backend</em>, </td>
2400 </tr>
2401 <tr>
2402 <td class="paramkey"></td>
2403 <td></td>
2404 <td class="paramtype">const char *&#160;</td>
2405 <td class="paramname"><em>name</em> = <code>nullptr</code>&#160;</td>
2406 </tr>
2407 <tr>
2408 <td></td>
2409 <td>)</td>
2410 <td></td><td></td>
2411 </tr>
2412 </table>
2413</div><div class="memdoc">
2414
2415<p>Adds a Precompiled layer to the network. </p>
2416<p>Method use is for backend users. </p><dl class="params"><dt>Parameters</dt><dd>
2417 <table class="params">
2418 <tr><td class="paramname">preCompiledDescriptor</td><td>- <a class="el" href="structarmnn_1_1_pre_compiled_descriptor.html" title="A PreCompiledDescriptor for the PreCompiledLayer.">PreCompiledDescriptor</a> contains parameters for the Precompiled layer. </td></tr>
2419 <tr><td class="paramname">compiledBlobPtr</td><td>- CompiledBlobPtr pre-compiled object set for the Precompiled layer. </td></tr>
2420 <tr><td class="paramname">backend</td><td>- optional <a class="el" href="classarmnn_1_1_backend_id.html">BackendId</a> set for the Precompiled layer. </td></tr>
2421 </table>
2422 </dd>
2423</dl>
2424<dl class="section return"><dt>Returns</dt><dd>- Interface for configuring the layer. </dd></dl>
2425
2426<p class="definition">Definition at line <a class="el" href="_network_8cpp_source.html#l00368">368</a> of file <a class="el" href="_network_8cpp_source.html">Network.cpp</a>.</p>
2427<div class="fragment"><div class="line"><a name="l00372"></a><span class="lineno"> 372</span>&#160;{</div>
2428<div class="line"><a name="l00373"></a><span class="lineno"> 373</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classarmnn_1_1_i_network.html#a4353fa80ece13e3b1664881c27f5a67c">pNetworkImpl</a>-&gt;AddPrecompiledLayer(preCompiledDescriptor, std::move(compiledBlobPtr), backend, name);</div>
2429<div class="line"><a name="l00374"></a><span class="lineno"> 374</span>&#160;}</div>
2430</div><!-- fragment -->
2431<p class="reference">References <a class="el" href="_i_network_8hpp_source.html#l00888">INetwork::pNetworkImpl</a>.</p>
2432
2433<p class="reference">Referenced by <a class="el" href="_tosa_ref_backend_8cpp_source.html#l00082">TosaRefBackend::OptimizeSubgraphView()</a>, and <a class="el" href="_gpu_fsa_backend_8cpp_source.html#l00220">GpuFsaBackend::OptimizeSubgraphView()</a>.</p>
2434
2435</div>
2436</div>
2437<a id="a6d614a503a34ea3712b388aa4340ddbe"></a>
2438<h2 class="memtitle"><span class="permalink"><a href="#a6d614a503a34ea3712b388aa4340ddbe">&#9670;&nbsp;</a></span>AddPreluLayer()</h2>
2439
2440<div class="memitem">
2441<div class="memproto">
2442 <table class="memname">
2443 <tr>
2444 <td class="memname"><a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> * AddPreluLayer </td>
2445 <td>(</td>
2446 <td class="paramtype">const char *&#160;</td>
2447 <td class="paramname"><em>name</em> = <code>nullptr</code></td><td>)</td>
2448 <td></td>
2449 </tr>
2450 </table>
2451</div><div class="memdoc">
2452
2453<p>Adds a PReLU layer to the network. </p>
2454<dl class="params"><dt>Parameters</dt><dd>
2455 <table class="params">
2456 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. </td></tr>
2457 </table>
2458 </dd>
2459</dl>
2460<dl class="section return"><dt>Returns</dt><dd>- Interface for configuring the layer. </dd></dl>
2461
2462<p class="definition">Definition at line <a class="el" href="_network_8cpp_source.html#l00574">574</a> of file <a class="el" href="_network_8cpp_source.html">Network.cpp</a>.</p>
2463<div class="fragment"><div class="line"><a name="l00575"></a><span class="lineno"> 575</span>&#160;{</div>
2464<div class="line"><a name="l00576"></a><span class="lineno"> 576</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classarmnn_1_1_i_network.html#a4353fa80ece13e3b1664881c27f5a67c">pNetworkImpl</a>-&gt;AddPreluLayer(name);</div>
2465<div class="line"><a name="l00577"></a><span class="lineno"> 577</span>&#160;}</div>
2466</div><!-- fragment -->
2467<p class="reference">References <a class="el" href="_i_network_8hpp_source.html#l00888">INetwork::pNetworkImpl</a>.</p>
2468
2469</div>
2470</div>
2471<a id="a2acbae0b9e98c94b843677484775c86a"></a>
2472<h2 class="memtitle"><span class="permalink"><a href="#a2acbae0b9e98c94b843677484775c86a">&#9670;&nbsp;</a></span>AddQLstmLayer()</h2>
2473
2474<div class="memitem">
2475<div class="memproto">
2476 <table class="memname">
2477 <tr>
2478 <td class="memname"><a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> * AddQLstmLayer </td>
2479 <td>(</td>
2480 <td class="paramtype">const <a class="el" href="structarmnn_1_1_q_lstm_descriptor.html">QLstmDescriptor</a> &amp;&#160;</td>
2481 <td class="paramname"><em>descriptor</em>, </td>
2482 </tr>
2483 <tr>
2484 <td class="paramkey"></td>
2485 <td></td>
2486 <td class="paramtype">const <a class="el" href="structarmnn_1_1_lstm_input_params.html">LstmInputParams</a> &amp;&#160;</td>
2487 <td class="paramname"><em>params</em>, </td>
2488 </tr>
2489 <tr>
2490 <td class="paramkey"></td>
2491 <td></td>
2492 <td class="paramtype">const char *&#160;</td>
2493 <td class="paramname"><em>name</em> = <code>nullptr</code>&#160;</td>
2494 </tr>
2495 <tr>
2496 <td></td>
2497 <td>)</td>
2498 <td></td><td></td>
2499 </tr>
2500 </table>
2501</div><div class="memdoc">
2502
2503<p>Add a QLstm layer to the network. </p>
2504<dl class="params"><dt>Parameters</dt><dd>
2505 <table class="params">
2506 <tr><td class="paramname">descriptor</td><td>- Parameters for the QLstm operation </td></tr>
2507 <tr><td class="paramname">params</td><td>- Weights and biases for the layer </td></tr>
2508 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer </td></tr>
2509 </table>
2510 </dd>
2511</dl>
2512<dl class="section return"><dt>Returns</dt><dd>- Interface for configuring the layer. </dd></dl>
2513
2514<p class="definition">Definition at line <a class="el" href="_network_8cpp_source.html#l00616">616</a> of file <a class="el" href="_network_8cpp_source.html">Network.cpp</a>.</p>
2515<div class="fragment"><div class="line"><a name="l00619"></a><span class="lineno"> 619</span>&#160;{</div>
2516<div class="line"><a name="l00620"></a><span class="lineno"> 620</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classarmnn_1_1_i_network.html#a4353fa80ece13e3b1664881c27f5a67c">pNetworkImpl</a>-&gt;AddQLstmLayer(descriptor, params, name);</div>
2517<div class="line"><a name="l00621"></a><span class="lineno"> 621</span>&#160;}</div>
2518</div><!-- fragment -->
2519<p class="reference">References <a class="el" href="_i_network_8hpp_source.html#l00888">INetwork::pNetworkImpl</a>.</p>
2520
2521</div>
2522</div>
2523<a id="a40067b05f30a3ab65568c826df7a8ea7"></a>
2524<h2 class="memtitle"><span class="permalink"><a href="#a40067b05f30a3ab65568c826df7a8ea7">&#9670;&nbsp;</a></span>AddQuantizedLstmLayer()</h2>
2525
2526<div class="memitem">
2527<div class="memproto">
2528 <table class="memname">
2529 <tr>
2530 <td class="memname"><a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> * AddQuantizedLstmLayer </td>
2531 <td>(</td>
2532 <td class="paramtype">const <a class="el" href="structarmnn_1_1_quantized_lstm_input_params.html">QuantizedLstmInputParams</a> &amp;&#160;</td>
2533 <td class="paramname"><em>params</em>, </td>
2534 </tr>
2535 <tr>
2536 <td class="paramkey"></td>
2537 <td></td>
2538 <td class="paramtype">const char *&#160;</td>
2539 <td class="paramname"><em>name</em> = <code>nullptr</code>&#160;</td>
2540 </tr>
2541 <tr>
2542 <td></td>
2543 <td>)</td>
2544 <td></td><td></td>
2545 </tr>
2546 </table>
2547</div><div class="memdoc">
2548
2549<p>Add a QuantizedLstm layer to the network. </p>
2550<dl class="params"><dt>Parameters</dt><dd>
2551 <table class="params">
2552 <tr><td class="paramname">params</td><td>- The weights and biases for the Quantized LSTM cell </td></tr>
2553 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer </td></tr>
2554 </table>
2555 </dd>
2556</dl>
2557<dl class="section return"><dt>Returns</dt><dd>- Interface for configuring the layer. </dd></dl>
2558
2559<p class="definition">Definition at line <a class="el" href="_network_8cpp_source.html#l00610">610</a> of file <a class="el" href="_network_8cpp_source.html">Network.cpp</a>.</p>
2560<div class="fragment"><div class="line"><a name="l00612"></a><span class="lineno"> 612</span>&#160;{</div>
2561<div class="line"><a name="l00613"></a><span class="lineno"> 613</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classarmnn_1_1_i_network.html#a4353fa80ece13e3b1664881c27f5a67c">pNetworkImpl</a>-&gt;AddQuantizedLstmLayer(params, name);</div>
2562<div class="line"><a name="l00614"></a><span class="lineno"> 614</span>&#160;}</div>
2563</div><!-- fragment -->
2564<p class="reference">References <a class="el" href="_i_network_8hpp_source.html#l00888">INetwork::pNetworkImpl</a>.</p>
2565
2566</div>
2567</div>
2568<a id="a0b426a3feffc76e66d73b5761806e899"></a>
2569<h2 class="memtitle"><span class="permalink"><a href="#a0b426a3feffc76e66d73b5761806e899">&#9670;&nbsp;</a></span>AddQuantizeLayer()</h2>
2570
2571<div class="memitem">
2572<div class="memproto">
2573 <table class="memname">
2574 <tr>
2575 <td class="memname"><a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> * AddQuantizeLayer </td>
2576 <td>(</td>
2577 <td class="paramtype">const char *&#160;</td>
2578 <td class="paramname"><em>name</em> = <code>nullptr</code></td><td>)</td>
2579 <td></td>
2580 </tr>
2581 </table>
2582</div><div class="memdoc">
2583
2584<p>Add a quantize layer to the network. </p>
2585<dl class="params"><dt>Parameters</dt><dd>
2586 <table class="params">
2587 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. </td></tr>
2588 </table>
2589 </dd>
2590</dl>
2591<dl class="section return"><dt>Returns</dt><dd>- Interface for configuring the layer. </dd></dl>
2592
2593<p class="definition">Definition at line <a class="el" href="_network_8cpp_source.html#l00540">540</a> of file <a class="el" href="_network_8cpp_source.html">Network.cpp</a>.</p>
2594<div class="fragment"><div class="line"><a name="l00541"></a><span class="lineno"> 541</span>&#160;{</div>
2595<div class="line"><a name="l00542"></a><span class="lineno"> 542</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classarmnn_1_1_i_network.html#a4353fa80ece13e3b1664881c27f5a67c">pNetworkImpl</a>-&gt;AddQuantizeLayer(name);</div>
2596<div class="line"><a name="l00543"></a><span class="lineno"> 543</span>&#160;}</div>
2597</div><!-- fragment -->
2598<p class="reference">References <a class="el" href="_i_network_8hpp_source.html#l00888">INetwork::pNetworkImpl</a>.</p>
2599
2600</div>
2601</div>
2602<a id="a25563024ec66627ee83727244a53e944"></a>
2603<h2 class="memtitle"><span class="permalink"><a href="#a25563024ec66627ee83727244a53e944">&#9670;&nbsp;</a></span>AddRankLayer()</h2>
2604
2605<div class="memitem">
2606<div class="memproto">
2607 <table class="memname">
2608 <tr>
2609 <td class="memname"><a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> * AddRankLayer </td>
2610 <td>(</td>
2611 <td class="paramtype">const char *&#160;</td>
2612 <td class="paramname"><em>name</em> = <code>nullptr</code></td><td>)</td>
2613 <td></td>
2614 </tr>
2615 </table>
2616</div><div class="memdoc">
2617
2618<p>Adds a rank layer to the network. </p>
2619<dl class="params"><dt>Parameters</dt><dd>
2620 <table class="params">
2621 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. </td></tr>
2622 </table>
2623 </dd>
2624</dl>
2625<dl class="section return"><dt>Returns</dt><dd>- Interface for configuring the layer. </dd></dl>
2626
2627<p class="definition">Definition at line <a class="el" href="_network_8cpp_source.html#l00433">433</a> of file <a class="el" href="_network_8cpp_source.html">Network.cpp</a>.</p>
2628<div class="fragment"><div class="line"><a name="l00434"></a><span class="lineno"> 434</span>&#160;{</div>
2629<div class="line"><a name="l00435"></a><span class="lineno"> 435</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classarmnn_1_1_i_network.html#a4353fa80ece13e3b1664881c27f5a67c">pNetworkImpl</a>-&gt;AddRankLayer(name);</div>
2630<div class="line"><a name="l00436"></a><span class="lineno"> 436</span>&#160;}</div>
2631</div><!-- fragment -->
2632<p class="reference">References <a class="el" href="_i_network_8hpp_source.html#l00888">INetwork::pNetworkImpl</a>.</p>
2633
2634</div>
2635</div>
2636<a id="ae0cfae1ea51669892608a1a060d24fa0"></a>
2637<h2 class="memtitle"><span class="permalink"><a href="#ae0cfae1ea51669892608a1a060d24fa0">&#9670;&nbsp;</a></span>AddReduceLayer()</h2>
2638
2639<div class="memitem">
2640<div class="memproto">
2641 <table class="memname">
2642 <tr>
2643 <td class="memname"><a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> * AddReduceLayer </td>
2644 <td>(</td>
2645 <td class="paramtype">const <a class="el" href="structarmnn_1_1_reduce_descriptor.html">ReduceDescriptor</a> &amp;&#160;</td>
2646 <td class="paramname"><em>reduceDescriptor</em>, </td>
2647 </tr>
2648 <tr>
2649 <td class="paramkey"></td>
2650 <td></td>
2651 <td class="paramtype">const char *&#160;</td>
2652 <td class="paramname"><em>name</em> = <code>nullptr</code>&#160;</td>
2653 </tr>
2654 <tr>
2655 <td></td>
2656 <td>)</td>
2657 <td></td><td></td>
2658 </tr>
2659 </table>
2660</div><div class="memdoc">
2661
2662<p>Adds a reduce layer to the network. </p>
2663<dl class="params"><dt>Parameters</dt><dd>
2664 <table class="params">
2665 <tr><td class="paramname"><a class="el" href="structarmnn_1_1_reduce_descriptor.html" title="A ReduceDescriptor for the REDUCE operators.">ReduceDescriptor</a></td><td>- Parameters for the reduce operation. </td></tr>
2666 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. </td></tr>
2667 </table>
2668 </dd>
2669</dl>
2670<dl class="section return"><dt>Returns</dt><dd>- Interface for configuring the layer. </dd></dl>
2671
2672<p class="definition">Definition at line <a class="el" href="_network_8cpp_source.html#l00444">444</a> of file <a class="el" href="_network_8cpp_source.html">Network.cpp</a>.</p>
2673<div class="fragment"><div class="line"><a name="l00446"></a><span class="lineno"> 446</span>&#160;{</div>
2674<div class="line"><a name="l00447"></a><span class="lineno"> 447</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classarmnn_1_1_i_network.html#a4353fa80ece13e3b1664881c27f5a67c">pNetworkImpl</a>-&gt;AddReduceLayer(reduceDescriptor, name);</div>
2675<div class="line"><a name="l00448"></a><span class="lineno"> 448</span>&#160;}</div>
2676</div><!-- fragment -->
2677<p class="reference">References <a class="el" href="_i_network_8hpp_source.html#l00888">INetwork::pNetworkImpl</a>.</p>
2678
2679<p class="reference">Referenced by <a class="el" href="_arm_compute_subgraph_utils_8hpp_source.html#l00279">armnn::ChainReduceLayers()</a>.</p>
2680
2681</div>
2682</div>
2683<a id="a8a3380be13fba749fc4208214b049347"></a>
2684<h2 class="memtitle"><span class="permalink"><a href="#a8a3380be13fba749fc4208214b049347">&#9670;&nbsp;</a></span>AddReshapeLayer()</h2>
2685
2686<div class="memitem">
2687<div class="memproto">
2688 <table class="memname">
2689 <tr>
2690 <td class="memname"><a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> * AddReshapeLayer </td>
2691 <td>(</td>
2692 <td class="paramtype">const <a class="el" href="structarmnn_1_1_reshape_descriptor.html">ReshapeDescriptor</a> &amp;&#160;</td>
2693 <td class="paramname"><em>reshapeDescriptor</em>, </td>
2694 </tr>
2695 <tr>
2696 <td class="paramkey"></td>
2697 <td></td>
2698 <td class="paramtype">const char *&#160;</td>
2699 <td class="paramname"><em>name</em> = <code>nullptr</code>&#160;</td>
2700 </tr>
2701 <tr>
2702 <td></td>
2703 <td>)</td>
2704 <td></td><td></td>
2705 </tr>
2706 </table>
2707</div><div class="memdoc">
2708
2709<p>Adds a reshape layer to the network. </p>
2710<dl class="params"><dt>Parameters</dt><dd>
2711 <table class="params">
2712 <tr><td class="paramname">reshapeDescriptor</td><td>- Parameters for the reshape operation. </td></tr>
2713 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. </td></tr>
2714 </table>
2715 </dd>
2716</dl>
2717<dl class="section return"><dt>Returns</dt><dd>- Interface for configuring the layer. </dd></dl>
2718
2719<p class="definition">Definition at line <a class="el" href="_network_8cpp_source.html#l00474">474</a> of file <a class="el" href="_network_8cpp_source.html">Network.cpp</a>.</p>
2720<div class="fragment"><div class="line"><a name="l00476"></a><span class="lineno"> 476</span>&#160;{</div>
2721<div class="line"><a name="l00477"></a><span class="lineno"> 477</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classarmnn_1_1_i_network.html#a4353fa80ece13e3b1664881c27f5a67c">pNetworkImpl</a>-&gt;AddReshapeLayer(reshapeDescriptor, name);</div>
2722<div class="line"><a name="l00478"></a><span class="lineno"> 478</span>&#160;}</div>
2723</div><!-- fragment -->
2724<p class="reference">References <a class="el" href="_i_network_8hpp_source.html#l00888">INetwork::pNetworkImpl</a>.</p>
2725
2726</div>
2727</div>
2728<a id="ad97411f1fcb2c30c212483d8c673506f"></a>
2729<h2 class="memtitle"><span class="permalink"><a href="#ad97411f1fcb2c30c212483d8c673506f">&#9670;&nbsp;</a></span>AddResizeLayer()</h2>
2730
2731<div class="memitem">
2732<div class="memproto">
2733 <table class="memname">
2734 <tr>
2735 <td class="memname"><a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> * AddResizeLayer </td>
2736 <td>(</td>
2737 <td class="paramtype">const <a class="el" href="structarmnn_1_1_resize_descriptor.html">ResizeDescriptor</a> &amp;&#160;</td>
2738 <td class="paramname"><em>resizeDescriptor</em>, </td>
2739 </tr>
2740 <tr>
2741 <td class="paramkey"></td>
2742 <td></td>
2743 <td class="paramtype">const char *&#160;</td>
2744 <td class="paramname"><em>name</em> = <code>nullptr</code>&#160;</td>
2745 </tr>
2746 <tr>
2747 <td></td>
2748 <td>)</td>
2749 <td></td><td></td>
2750 </tr>
2751 </table>
2752</div><div class="memdoc">
2753
2754<p>Adds a resize layer to the network. </p>
2755<dl class="params"><dt>Parameters</dt><dd>
2756 <table class="params">
2757 <tr><td class="paramname">resizeDescriptor</td><td>- Parameters for the resize operation. </td></tr>
2758 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. </td></tr>
2759 </table>
2760 </dd>
2761</dl>
2762<dl class="section return"><dt>Returns</dt><dd>- Interface for configuring the layer. </dd></dl>
2763
2764<p class="definition">Definition at line <a class="el" href="_network_8cpp_source.html#l00438">438</a> of file <a class="el" href="_network_8cpp_source.html">Network.cpp</a>.</p>
2765<div class="fragment"><div class="line"><a name="l00440"></a><span class="lineno"> 440</span>&#160;{</div>
2766<div class="line"><a name="l00441"></a><span class="lineno"> 441</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classarmnn_1_1_i_network.html#a4353fa80ece13e3b1664881c27f5a67c">pNetworkImpl</a>-&gt;AddResizeLayer(resizeDescriptor, name);</div>
2767<div class="line"><a name="l00442"></a><span class="lineno"> 442</span>&#160;}</div>
2768</div><!-- fragment -->
2769<p class="reference">References <a class="el" href="_i_network_8hpp_source.html#l00888">INetwork::pNetworkImpl</a>.</p>
2770
2771</div>
2772</div>
2773<a id="af6b8b1eccd67565e345e3977a4adc195"></a>
2774<h2 class="memtitle"><span class="permalink"><a href="#af6b8b1eccd67565e345e3977a4adc195">&#9670;&nbsp;</a></span>AddReverseV2Layer()</h2>
2775
2776<div class="memitem">
2777<div class="memproto">
2778 <table class="memname">
2779 <tr>
2780 <td class="memname"><a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> * AddReverseV2Layer </td>
2781 <td>(</td>
2782 <td class="paramtype">const char *&#160;</td>
2783 <td class="paramname"><em>name</em> = <code>nullptr</code></td><td>)</td>
2784 <td></td>
2785 </tr>
2786 </table>
2787</div><div class="memdoc">
2788
2789<p>Add a ReverseV2 layer to the network. </p>
2790<dl class="params"><dt>Parameters</dt><dd>
2791 <table class="params">
2792 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer </td></tr>
2793 </table>
2794 </dd>
2795</dl>
2796<dl class="section return"><dt>Returns</dt><dd>- Interface for configuring the layer </dd></dl>
2797
2798<p class="definition">Definition at line <a class="el" href="_network_8cpp_source.html#l00649">649</a> of file <a class="el" href="_network_8cpp_source.html">Network.cpp</a>.</p>
2799<div class="fragment"><div class="line"><a name="l00650"></a><span class="lineno"> 650</span>&#160;{</div>
2800<div class="line"><a name="l00651"></a><span class="lineno"> 651</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classarmnn_1_1_i_network.html#a4353fa80ece13e3b1664881c27f5a67c">pNetworkImpl</a>-&gt;AddReverseV2Layer(name);</div>
2801<div class="line"><a name="l00652"></a><span class="lineno"> 652</span>&#160;}</div>
2802</div><!-- fragment -->
2803<p class="reference">References <a class="el" href="_i_network_8hpp_source.html#l00888">INetwork::pNetworkImpl</a>.</p>
2804
2805</div>
2806</div>
2807<a id="af9dd4b5273829b846ab83b3ae7f3defc"></a>
2808<h2 class="memtitle"><span class="permalink"><a href="#af9dd4b5273829b846ab83b3ae7f3defc">&#9670;&nbsp;</a></span>AddShapeLayer()</h2>
2809
2810<div class="memitem">
2811<div class="memproto">
2812 <table class="memname">
2813 <tr>
2814 <td class="memname"><a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> * AddShapeLayer </td>
2815 <td>(</td>
2816 <td class="paramtype">const char *&#160;</td>
2817 <td class="paramname"><em>name</em> = <code>nullptr</code></td><td>)</td>
2818 <td></td>
2819 </tr>
2820 </table>
2821</div><div class="memdoc">
2822
2823<p>Adds a shape layer to the network. </p>
2824<dl class="params"><dt>Parameters</dt><dd>
2825 <table class="params">
2826 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. </td></tr>
2827 </table>
2828 </dd>
2829</dl>
2830<dl class="section return"><dt>Returns</dt><dd>- Interface for configuring the layer. </dd></dl>
2831
2832<p class="definition">Definition at line <a class="el" href="_network_8cpp_source.html#l00593">593</a> of file <a class="el" href="_network_8cpp_source.html">Network.cpp</a>.</p>
2833<div class="fragment"><div class="line"><a name="l00594"></a><span class="lineno"> 594</span>&#160;{</div>
2834<div class="line"><a name="l00595"></a><span class="lineno"> 595</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classarmnn_1_1_i_network.html#a4353fa80ece13e3b1664881c27f5a67c">pNetworkImpl</a>-&gt;AddShapeLayer(name);</div>
2835<div class="line"><a name="l00596"></a><span class="lineno"> 596</span>&#160;}</div>
2836</div><!-- fragment -->
2837<p class="reference">References <a class="el" href="_i_network_8hpp_source.html#l00888">INetwork::pNetworkImpl</a>.</p>
2838
2839</div>
2840</div>
2841<a id="a8de6b047fcaff95df48dca683e1f3aa4"></a>
2842<h2 class="memtitle"><span class="permalink"><a href="#a8de6b047fcaff95df48dca683e1f3aa4">&#9670;&nbsp;</a></span>AddSliceLayer()</h2>
2843
2844<div class="memitem">
2845<div class="memproto">
2846 <table class="memname">
2847 <tr>
2848 <td class="memname"><a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> * AddSliceLayer </td>
2849 <td>(</td>
2850 <td class="paramtype">const <a class="el" href="structarmnn_1_1_slice_descriptor.html">SliceDescriptor</a> &amp;&#160;</td>
2851 <td class="paramname"><em>sliceDescriptor</em>, </td>
2852 </tr>
2853 <tr>
2854 <td class="paramkey"></td>
2855 <td></td>
2856 <td class="paramtype">const char *&#160;</td>
2857 <td class="paramname"><em>name</em> = <code>nullptr</code>&#160;</td>
2858 </tr>
2859 <tr>
2860 <td></td>
2861 <td>)</td>
2862 <td></td><td></td>
2863 </tr>
2864 </table>
2865</div><div class="memdoc">
2866
2867<p>Adds a slice layer to the network. </p>
2868<dl class="params"><dt>Parameters</dt><dd>
2869 <table class="params">
2870 <tr><td class="paramname">sliceDescriptor</td><td>- <a class="el" href="structarmnn_1_1_slice_descriptor.html" title="A SliceDescriptor for the SliceLayer.">SliceDescriptor</a> to configure the slice operation. </td></tr>
2871 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. </td></tr>
2872 </table>
2873 </dd>
2874</dl>
2875<dl class="section return"><dt>Returns</dt><dd>- Interface for configuring the layer. </dd></dl>
2876
2877<p class="definition">Definition at line <a class="el" href="_network_8cpp_source.html#l00388">388</a> of file <a class="el" href="_network_8cpp_source.html">Network.cpp</a>.</p>
2878<div class="fragment"><div class="line"><a name="l00389"></a><span class="lineno"> 389</span>&#160;{</div>
2879<div class="line"><a name="l00390"></a><span class="lineno"> 390</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classarmnn_1_1_i_network.html#a4353fa80ece13e3b1664881c27f5a67c">pNetworkImpl</a>-&gt;AddSliceLayer(sliceDescriptor, name);</div>
2880<div class="line"><a name="l00391"></a><span class="lineno"> 391</span>&#160;}</div>
2881</div><!-- fragment -->
2882<p class="reference">References <a class="el" href="_i_network_8hpp_source.html#l00888">INetwork::pNetworkImpl</a>.</p>
2883
2884</div>
2885</div>
2886<a id="a30528a3bd85a0dba158bd14e252bd68a"></a>
2887<h2 class="memtitle"><span class="permalink"><a href="#a30528a3bd85a0dba158bd14e252bd68a">&#9670;&nbsp;</a></span>AddSoftmaxLayer()</h2>
2888
2889<div class="memitem">
2890<div class="memproto">
2891 <table class="memname">
2892 <tr>
2893 <td class="memname"><a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> * AddSoftmaxLayer </td>
2894 <td>(</td>
2895 <td class="paramtype">const <a class="el" href="structarmnn_1_1_softmax_descriptor.html">SoftmaxDescriptor</a> &amp;&#160;</td>
2896 <td class="paramname"><em>softmaxDescriptor</em>, </td>
2897 </tr>
2898 <tr>
2899 <td class="paramkey"></td>
2900 <td></td>
2901 <td class="paramtype">const char *&#160;</td>
2902 <td class="paramname"><em>name</em> = <code>nullptr</code>&#160;</td>
2903 </tr>
2904 <tr>
2905 <td></td>
2906 <td>)</td>
2907 <td></td><td></td>
2908 </tr>
2909 </table>
2910</div><div class="memdoc">
2911
2912<p>Adds a softmax layer to the network. </p>
2913<p>If the data type is QAsymm8, then the output quantization parameters must have a scale of 1/256 and an offset of 0 </p><dl class="params"><dt>Parameters</dt><dd>
2914 <table class="params">
2915 <tr><td class="paramname">softmaxDescriptor</td><td>- <a class="el" href="structarmnn_1_1_softmax_descriptor.html" title="A SoftmaxDescriptor for the SoftmaxLayer.">SoftmaxDescriptor</a> to configure the softmax. </td></tr>
2916 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. </td></tr>
2917 </table>
2918 </dd>
2919</dl>
2920<dl class="section return"><dt>Returns</dt><dd>- Interface for configuring the layer. </dd></dl>
2921
2922<p class="definition">Definition at line <a class="el" href="_network_8cpp_source.html#l00392">392</a> of file <a class="el" href="_network_8cpp_source.html">Network.cpp</a>.</p>
2923<div class="fragment"><div class="line"><a name="l00394"></a><span class="lineno"> 394</span>&#160;{</div>
2924<div class="line"><a name="l00395"></a><span class="lineno"> 395</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classarmnn_1_1_i_network.html#a4353fa80ece13e3b1664881c27f5a67c">pNetworkImpl</a>-&gt;AddSoftmaxLayer(softmaxDescriptor, name);</div>
2925<div class="line"><a name="l00396"></a><span class="lineno"> 396</span>&#160;}</div>
2926</div><!-- fragment -->
2927<p class="reference">References <a class="el" href="_i_network_8hpp_source.html#l00888">INetwork::pNetworkImpl</a>.</p>
2928
2929</div>
2930</div>
2931<a id="a72b9d30e9d555bb5c35460b62faedf0d"></a>
2932<h2 class="memtitle"><span class="permalink"><a href="#a72b9d30e9d555bb5c35460b62faedf0d">&#9670;&nbsp;</a></span>AddSpaceToBatchNdLayer()</h2>
2933
2934<div class="memitem">
2935<div class="memproto">
2936 <table class="memname">
2937 <tr>
2938 <td class="memname"><a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> * AddSpaceToBatchNdLayer </td>
2939 <td>(</td>
2940 <td class="paramtype">const <a class="el" href="structarmnn_1_1_space_to_batch_nd_descriptor.html">SpaceToBatchNdDescriptor</a> &amp;&#160;</td>
2941 <td class="paramname"><em>spaceToBatchNdDescriptor</em>, </td>
2942 </tr>
2943 <tr>
2944 <td class="paramkey"></td>
2945 <td></td>
2946 <td class="paramtype">const char *&#160;</td>
2947 <td class="paramname"><em>name</em> = <code>nullptr</code>&#160;</td>
2948 </tr>
2949 <tr>
2950 <td></td>
2951 <td>)</td>
2952 <td></td><td></td>
2953 </tr>
2954 </table>
2955</div><div class="memdoc">
2956
2957<p>Adds a space to batch layer to the network. </p>
2958<dl class="params"><dt>Parameters</dt><dd>
2959 <table class="params">
2960 <tr><td class="paramname">spaceToBatchNdDescriptor</td><td>- Parameters for the space to batch operation. </td></tr>
2961 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. </td></tr>
2962 </table>
2963 </dd>
2964</dl>
2965<dl class="section return"><dt>Returns</dt><dd>- Interface for configuring the layer. </dd></dl>
2966
2967<p class="definition">Definition at line <a class="el" href="_network_8cpp_source.html#l00480">480</a> of file <a class="el" href="_network_8cpp_source.html">Network.cpp</a>.</p>
2968<div class="fragment"><div class="line"><a name="l00482"></a><span class="lineno"> 482</span>&#160;{</div>
2969<div class="line"><a name="l00483"></a><span class="lineno"> 483</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classarmnn_1_1_i_network.html#a4353fa80ece13e3b1664881c27f5a67c">pNetworkImpl</a>-&gt;AddSpaceToBatchNdLayer(spaceToBatchNdDescriptor, name);</div>
2970<div class="line"><a name="l00484"></a><span class="lineno"> 484</span>&#160;}</div>
2971</div><!-- fragment -->
2972<p class="reference">References <a class="el" href="_i_network_8hpp_source.html#l00888">INetwork::pNetworkImpl</a>.</p>
2973
2974</div>
2975</div>
2976<a id="a19bad0cc50526ca9f4f84a688812cdf5"></a>
2977<h2 class="memtitle"><span class="permalink"><a href="#a19bad0cc50526ca9f4f84a688812cdf5">&#9670;&nbsp;</a></span>AddSpaceToDepthLayer()</h2>
2978
2979<div class="memitem">
2980<div class="memproto">
2981 <table class="memname">
2982 <tr>
2983 <td class="memname"><a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> * AddSpaceToDepthLayer </td>
2984 <td>(</td>
2985 <td class="paramtype">const <a class="el" href="structarmnn_1_1_space_to_depth_descriptor.html">SpaceToDepthDescriptor</a> &amp;&#160;</td>
2986 <td class="paramname"><em>spaceToDepthDescriptor</em>, </td>
2987 </tr>
2988 <tr>
2989 <td class="paramkey"></td>
2990 <td></td>
2991 <td class="paramtype">const char *&#160;</td>
2992 <td class="paramname"><em>name</em> = <code>nullptr</code>&#160;</td>
2993 </tr>
2994 <tr>
2995 <td></td>
2996 <td>)</td>
2997 <td></td><td></td>
2998 </tr>
2999 </table>
3000</div><div class="memdoc">
3001
3002<p>Adds a space to depth layer to the network. </p>
3003<dl class="params"><dt>Parameters</dt><dd>
3004 <table class="params">
3005 <tr><td class="paramname">spaceToDepthDescriptor</td><td>- Parameters for the space to depth operation. </td></tr>
3006 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. </td></tr>
3007 </table>
3008 </dd>
3009</dl>
3010<dl class="section return"><dt>Returns</dt><dd>- Interface for configuring the layer. </dd></dl>
3011
3012<p class="definition">Definition at line <a class="el" href="_network_8cpp_source.html#l00486">486</a> of file <a class="el" href="_network_8cpp_source.html">Network.cpp</a>.</p>
3013<div class="fragment"><div class="line"><a name="l00488"></a><span class="lineno"> 488</span>&#160;{</div>
3014<div class="line"><a name="l00489"></a><span class="lineno"> 489</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classarmnn_1_1_i_network.html#a4353fa80ece13e3b1664881c27f5a67c">pNetworkImpl</a>-&gt;AddSpaceToDepthLayer(spaceToDepthDescriptor, name);</div>
3015<div class="line"><a name="l00490"></a><span class="lineno"> 490</span>&#160;}</div>
3016</div><!-- fragment -->
3017<p class="reference">References <a class="el" href="_i_network_8hpp_source.html#l00888">INetwork::pNetworkImpl</a>.</p>
3018
3019</div>
3020</div>
3021<a id="a6f6d81d8a4f1f85f3616e8306760061c"></a>
3022<h2 class="memtitle"><span class="permalink"><a href="#a6f6d81d8a4f1f85f3616e8306760061c">&#9670;&nbsp;</a></span>AddSplitterLayer()</h2>
3023
3024<div class="memitem">
3025<div class="memproto">
3026 <table class="memname">
3027 <tr>
3028 <td class="memname"><a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> * AddSplitterLayer </td>
3029 <td>(</td>
3030 <td class="paramtype">const <a class="el" href="structarmnn_1_1_views_descriptor.html">ViewsDescriptor</a> &amp;&#160;</td>
3031 <td class="paramname"><em>splitterDescriptor</em>, </td>
3032 </tr>
3033 <tr>
3034 <td class="paramkey"></td>
3035 <td></td>
3036 <td class="paramtype">const char *&#160;</td>
3037 <td class="paramname"><em>name</em> = <code>nullptr</code>&#160;</td>
3038 </tr>
3039 <tr>
3040 <td></td>
3041 <td>)</td>
3042 <td></td><td></td>
3043 </tr>
3044 </table>
3045</div><div class="memdoc">
3046
3047<p>Adds a splitter layer to the network. </p>
3048<dl class="params"><dt>Parameters</dt><dd>
3049 <table class="params">
3050 <tr><td class="paramname">splitterDescriptor</td><td>- <a class="el" href="structarmnn_1_1_views_descriptor.html" 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>
3051 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. </td></tr>
3052 </table>
3053 </dd>
3054</dl>
3055<dl class="section return"><dt>Returns</dt><dd>- Interface for configuring the layer. </dd></dl>
3056
3057<p class="definition">Definition at line <a class="el" href="_network_8cpp_source.html#l00398">398</a> of file <a class="el" href="_network_8cpp_source.html">Network.cpp</a>.</p>
3058<div class="fragment"><div class="line"><a name="l00400"></a><span class="lineno"> 400</span>&#160;{</div>
3059<div class="line"><a name="l00401"></a><span class="lineno"> 401</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classarmnn_1_1_i_network.html#a4353fa80ece13e3b1664881c27f5a67c">pNetworkImpl</a>-&gt;AddSplitterLayer(splitterDescriptor, name);</div>
3060<div class="line"><a name="l00402"></a><span class="lineno"> 402</span>&#160;}</div>
3061</div><!-- fragment -->
3062<p class="reference">References <a class="el" href="_i_network_8hpp_source.html#l00888">INetwork::pNetworkImpl</a>.</p>
3063
3064</div>
3065</div>
3066<a id="a5210b3df77e7a51ab369b577de821aa2"></a>
3067<h2 class="memtitle"><span class="permalink"><a href="#a5210b3df77e7a51ab369b577de821aa2">&#9670;&nbsp;</a></span>AddStackLayer()</h2>
3068
3069<div class="memitem">
3070<div class="memproto">
3071 <table class="memname">
3072 <tr>
3073 <td class="memname"><a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> * AddStackLayer </td>
3074 <td>(</td>
3075 <td class="paramtype">const <a class="el" href="structarmnn_1_1_stack_descriptor.html">StackDescriptor</a> &amp;&#160;</td>
3076 <td class="paramname"><em>descriptor</em>, </td>
3077 </tr>
3078 <tr>
3079 <td class="paramkey"></td>
3080 <td></td>
3081 <td class="paramtype">const char *&#160;</td>
3082 <td class="paramname"><em>name</em> = <code>nullptr</code>&#160;</td>
3083 </tr>
3084 <tr>
3085 <td></td>
3086 <td>)</td>
3087 <td></td><td></td>
3088 </tr>
3089 </table>
3090</div><div class="memdoc">
3091
3092<p>Adds a stack layer to the network. </p>
3093<dl class="params"><dt>Parameters</dt><dd>
3094 <table class="params">
3095 <tr><td class="paramname">descriptor</td><td>- Description of the stack layer. </td></tr>
3096 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. </td></tr>
3097 </table>
3098 </dd>
3099</dl>
3100<dl class="section return"><dt>Returns</dt><dd>- Interface for configuring the layer. </dd></dl>
3101
3102<p class="definition">Definition at line <a class="el" href="_network_8cpp_source.html#l00598">598</a> of file <a class="el" href="_network_8cpp_source.html">Network.cpp</a>.</p>
3103<div class="fragment"><div class="line"><a name="l00600"></a><span class="lineno"> 600</span>&#160;{</div>
3104<div class="line"><a name="l00601"></a><span class="lineno"> 601</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classarmnn_1_1_i_network.html#a4353fa80ece13e3b1664881c27f5a67c">pNetworkImpl</a>-&gt;AddStackLayer(descriptor, name);</div>
3105<div class="line"><a name="l00602"></a><span class="lineno"> 602</span>&#160;}</div>
3106</div><!-- fragment -->
3107<p class="reference">References <a class="el" href="_i_network_8hpp_source.html#l00888">INetwork::pNetworkImpl</a>.</p>
3108
3109</div>
3110</div>
3111<a id="a74894d085e78ff80f45fc09dd2381f08"></a>
3112<h2 class="memtitle"><span class="permalink"><a href="#a74894d085e78ff80f45fc09dd2381f08">&#9670;&nbsp;</a></span>AddStandInLayer()</h2>
3113
3114<div class="memitem">
3115<div class="memproto">
3116 <table class="memname">
3117 <tr>
3118 <td class="memname"><a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> * AddStandInLayer </td>
3119 <td>(</td>
3120 <td class="paramtype">const <a class="el" href="structarmnn_1_1_stand_in_descriptor.html">StandInDescriptor</a> &amp;&#160;</td>
3121 <td class="paramname"><em>descriptor</em>, </td>
3122 </tr>
3123 <tr>
3124 <td class="paramkey"></td>
3125 <td></td>
3126 <td class="paramtype">const char *&#160;</td>
3127 <td class="paramname"><em>name</em> = <code>nullptr</code>&#160;</td>
3128 </tr>
3129 <tr>
3130 <td></td>
3131 <td>)</td>
3132 <td></td><td></td>
3133 </tr>
3134 </table>
3135</div><div class="memdoc">
3136
3137<p>Add a stand-in layer for a type unknown to the Arm NN framework. </p>
3138<p>Note: Due to the nature of this layer, no validation can be performed by the framework. Furthermore, Any model containing this layer cannot make use of dynamic tensors since the tensor sizes cannot be inferred. @descriptor - Descriptor for the StandIn layer. </p><dl class="section return"><dt>Returns</dt><dd>- Interface for configuring the layer. </dd></dl>
3139
3140<p class="definition">Definition at line <a class="el" href="_network_8cpp_source.html#l00604">604</a> of file <a class="el" href="_network_8cpp_source.html">Network.cpp</a>.</p>
3141<div class="fragment"><div class="line"><a name="l00606"></a><span class="lineno"> 606</span>&#160;{</div>
3142<div class="line"><a name="l00607"></a><span class="lineno"> 607</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classarmnn_1_1_i_network.html#a4353fa80ece13e3b1664881c27f5a67c">pNetworkImpl</a>-&gt;AddStandInLayer(descriptor, name);</div>
3143<div class="line"><a name="l00608"></a><span class="lineno"> 608</span>&#160;}</div>
3144</div><!-- fragment -->
3145<p class="reference">References <a class="el" href="_i_network_8hpp_source.html#l00888">INetwork::pNetworkImpl</a>.</p>
3146
3147</div>
3148</div>
3149<a id="ac5c93cad39a690af862d49ffaec0d3c0"></a>
3150<h2 class="memtitle"><span class="permalink"><a href="#ac5c93cad39a690af862d49ffaec0d3c0">&#9670;&nbsp;</a></span>AddStridedSliceLayer()</h2>
3151
3152<div class="memitem">
3153<div class="memproto">
3154 <table class="memname">
3155 <tr>
3156 <td class="memname"><a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> * AddStridedSliceLayer </td>
3157 <td>(</td>
3158 <td class="paramtype">const <a class="el" href="structarmnn_1_1_strided_slice_descriptor.html">StridedSliceDescriptor</a> &amp;&#160;</td>
3159 <td class="paramname"><em>stridedSliceDescriptor</em>, </td>
3160 </tr>
3161 <tr>
3162 <td class="paramkey"></td>
3163 <td></td>
3164 <td class="paramtype">const char *&#160;</td>
3165 <td class="paramname"><em>name</em> = <code>nullptr</code>&#160;</td>
3166 </tr>
3167 <tr>
3168 <td></td>
3169 <td>)</td>
3170 <td></td><td></td>
3171 </tr>
3172 </table>
3173</div><div class="memdoc">
3174
3175<p>Adds a strided slice layer to the network. </p>
3176<dl class="params"><dt>Parameters</dt><dd>
3177 <table class="params">
3178 <tr><td class="paramname"><a class="el" href="structarmnn_1_1_strided_slice_descriptor.html" title="A StridedSliceDescriptor for the StridedSliceLayer.">StridedSliceDescriptor</a></td><td>- Parameters for the strided slice operation. </td></tr>
3179 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. </td></tr>
3180 </table>
3181 </dd>
3182</dl>
3183<dl class="section return"><dt>Returns</dt><dd>- Interface for configuring the layer. </dd></dl>
3184
3185<p class="definition">Definition at line <a class="el" href="_network_8cpp_source.html#l00545">545</a> of file <a class="el" href="_network_8cpp_source.html">Network.cpp</a>.</p>
3186<div class="fragment"><div class="line"><a name="l00547"></a><span class="lineno"> 547</span>&#160;{</div>
3187<div class="line"><a name="l00548"></a><span class="lineno"> 548</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classarmnn_1_1_i_network.html#a4353fa80ece13e3b1664881c27f5a67c">pNetworkImpl</a>-&gt;AddStridedSliceLayer(stridedSliceDescriptor, name);</div>
3188<div class="line"><a name="l00549"></a><span class="lineno"> 549</span>&#160;}</div>
3189</div><!-- fragment -->
3190<p class="reference">References <a class="el" href="_i_network_8hpp_source.html#l00888">INetwork::pNetworkImpl</a>.</p>
3191
3192</div>
3193</div>
3194<a id="af13795cdf49e63d8bc3cb409592cdb9d"></a>
3195<h2 class="memtitle"><span class="permalink"><a href="#af13795cdf49e63d8bc3cb409592cdb9d">&#9670;&nbsp;</a></span>AddSubtractionLayer()</h2>
3196
3197<div class="memitem">
3198<div class="memproto">
3199 <table class="memname">
3200 <tr>
3201 <td class="memname"><a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> * AddSubtractionLayer </td>
3202 <td>(</td>
3203 <td class="paramtype">const char *&#160;</td>
3204 <td class="paramname"><em>name</em> = <code>nullptr</code></td><td>)</td>
3205 <td></td>
3206 </tr>
3207 </table>
3208</div><div class="memdoc">
3209
3210<p>Adds a subtraction layer to the network. </p>
3211<dl class="params"><dt>Parameters</dt><dd>
3212 <table class="params">
3213 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. </td></tr>
3214 </table>
3215 </dd>
3216</dl>
3217<dl class="section return"><dt>Returns</dt><dd>- Interface for configuring the layer. </dd></dl>
3218
3219<p class="definition">Definition at line <a class="el" href="_network_8cpp_source.html#l00515">515</a> of file <a class="el" href="_network_8cpp_source.html">Network.cpp</a>.</p>
3220<div class="fragment"><div class="line"><a name="l00516"></a><span class="lineno"> 516</span>&#160;{</div>
3221<div class="line"><a name="l00517"></a><span class="lineno"> 517</span>&#160; <a class="code" href="_deprecated_8hpp.html#ab66a241a0ed3ee89c866e777b035d0ed">ARMNN_NO_DEPRECATE_WARN_BEGIN</a></div>
3222<div class="line"><a name="l00518"></a><span class="lineno"> 518</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classarmnn_1_1_i_network.html#a4353fa80ece13e3b1664881c27f5a67c">pNetworkImpl</a>-&gt;AddSubtractionLayer(name);</div>
3223<div class="line"><a name="l00519"></a><span class="lineno"> 519</span>&#160; <a class="code" href="_deprecated_8hpp.html#ad762b11b48e5c1d1c1743f529485728a">ARMNN_NO_DEPRECATE_WARN_END</a></div>
3224<div class="line"><a name="l00520"></a><span class="lineno"> 520</span>&#160;}</div>
3225</div><!-- fragment -->
3226<p class="reference">References <a class="el" href="_deprecated_8hpp_source.html#l00033">ARMNN_NO_DEPRECATE_WARN_BEGIN</a>, <a class="el" href="_deprecated_8hpp_source.html#l00034">ARMNN_NO_DEPRECATE_WARN_END</a>, and <a class="el" href="_i_network_8hpp_source.html#l00888">INetwork::pNetworkImpl</a>.</p>
3227
3228<p class="reference">Referenced by <a class="el" href="_arm_compute_subgraph_utils_8hpp_source.html#l00095">armnn::FuseSubtractionLayer()</a>.</p>
3229
3230</div>
3231</div>
3232<a id="a26e69cda5fe9642f9198c24ae5fdf9bc"></a>
3233<h2 class="memtitle"><span class="permalink"><a href="#a26e69cda5fe9642f9198c24ae5fdf9bc">&#9670;&nbsp;</a></span>AddSwitchLayer()</h2>
3234
3235<div class="memitem">
3236<div class="memproto">
3237 <table class="memname">
3238 <tr>
3239 <td class="memname"><a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> * AddSwitchLayer </td>
3240 <td>(</td>
3241 <td class="paramtype">const char *&#160;</td>
3242 <td class="paramname"><em>name</em> = <code>nullptr</code></td><td>)</td>
3243 <td></td>
3244 </tr>
3245 </table>
3246</div><div class="memdoc">
3247
3248<p>Adds a switch layer to the network. </p>
3249<dl class="params"><dt>Parameters</dt><dd>
3250 <table class="params">
3251 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. </td></tr>
3252 </table>
3253 </dd>
3254</dl>
3255<dl class="section return"><dt>Returns</dt><dd>- Interface for configuring the layer. </dd></dl>
3256
3257<p class="definition">Definition at line <a class="el" href="_network_8cpp_source.html#l00569">569</a> of file <a class="el" href="_network_8cpp_source.html">Network.cpp</a>.</p>
3258<div class="fragment"><div class="line"><a name="l00570"></a><span class="lineno"> 570</span>&#160;{</div>
3259<div class="line"><a name="l00571"></a><span class="lineno"> 571</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classarmnn_1_1_i_network.html#a4353fa80ece13e3b1664881c27f5a67c">pNetworkImpl</a>-&gt;AddSwitchLayer(name);</div>
3260<div class="line"><a name="l00572"></a><span class="lineno"> 572</span>&#160;}</div>
3261</div><!-- fragment -->
3262<p class="reference">References <a class="el" href="_i_network_8hpp_source.html#l00888">INetwork::pNetworkImpl</a>.</p>
3263
3264</div>
3265</div>
3266<a id="ac66bb5773d48442282eeca81b851494f"></a>
3267<h2 class="memtitle"><span class="permalink"><a href="#ac66bb5773d48442282eeca81b851494f">&#9670;&nbsp;</a></span>AddTileLayer()</h2>
3268
3269<div class="memitem">
3270<div class="memproto">
3271 <table class="memname">
3272 <tr>
3273 <td class="memname"><a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> * AddTileLayer </td>
3274 <td>(</td>
3275 <td class="paramtype">const <a class="el" href="structarmnn_1_1_tile_descriptor.html">TileDescriptor</a> &amp;&#160;</td>
3276 <td class="paramname"><em>descriptor</em>, </td>
3277 </tr>
3278 <tr>
3279 <td class="paramkey"></td>
3280 <td></td>
3281 <td class="paramtype">const char *&#160;</td>
3282 <td class="paramname"><em>name</em> = <code>nullptr</code>&#160;</td>
3283 </tr>
3284 <tr>
3285 <td></td>
3286 <td>)</td>
3287 <td></td><td></td>
3288 </tr>
3289 </table>
3290</div><div class="memdoc">
3291
3292<p>Add a Tile layer to the network. </p>
3293<dl class="params"><dt>Parameters</dt><dd>
3294 <table class="params">
3295 <tr><td class="paramname">descriptor</td><td>- Parameters for the Tile operation </td></tr>
3296 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer </td></tr>
3297 </table>
3298 </dd>
3299</dl>
3300<dl class="section return"><dt>Returns</dt><dd>- Interface for configuring the layer </dd></dl>
3301
3302<p class="definition">Definition at line <a class="el" href="_network_8cpp_source.html#l00654">654</a> of file <a class="el" href="_network_8cpp_source.html">Network.cpp</a>.</p>
3303<div class="fragment"><div class="line"><a name="l00656"></a><span class="lineno"> 656</span>&#160;{</div>
3304<div class="line"><a name="l00657"></a><span class="lineno"> 657</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classarmnn_1_1_i_network.html#a4353fa80ece13e3b1664881c27f5a67c">pNetworkImpl</a>-&gt;AddTileLayer(descriptor, name);</div>
3305<div class="line"><a name="l00658"></a><span class="lineno"> 658</span>&#160;}</div>
3306</div><!-- fragment -->
3307<p class="reference">References <a class="el" href="_i_network_8hpp_source.html#l00888">INetwork::pNetworkImpl</a>.</p>
3308
3309</div>
3310</div>
3311<a id="a41fd7b56923d5625bac2cbfebed1a393"></a>
3312<h2 class="memtitle"><span class="permalink"><a href="#a41fd7b56923d5625bac2cbfebed1a393">&#9670;&nbsp;</a></span>AddTransposeConvolution2dLayer()</h2>
3313
3314<div class="memitem">
3315<div class="memproto">
3316 <table class="memname">
3317 <tr>
3318 <td class="memname"><a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> * AddTransposeConvolution2dLayer </td>
3319 <td>(</td>
3320 <td class="paramtype">const <a class="el" href="structarmnn_1_1_transpose_convolution2d_descriptor.html">TransposeConvolution2dDescriptor</a> &amp;&#160;</td>
3321 <td class="paramname"><em>descriptor</em>, </td>
3322 </tr>
3323 <tr>
3324 <td class="paramkey"></td>
3325 <td></td>
3326 <td class="paramtype">const <a class="el" href="classarmnn_1_1_const_tensor.html">ConstTensor</a> &amp;&#160;</td>
3327 <td class="paramname"><em>weights</em>, </td>
3328 </tr>
3329 <tr>
3330 <td class="paramkey"></td>
3331 <td></td>
3332 <td class="paramtype">const <a class="el" href="classarmnn_1_1_optional.html">Optional</a>&lt; <a class="el" href="classarmnn_1_1_const_tensor.html">ConstTensor</a> &gt; &amp;&#160;</td>
3333 <td class="paramname"><em>biases</em>, </td>
3334 </tr>
3335 <tr>
3336 <td class="paramkey"></td>
3337 <td></td>
3338 <td class="paramtype">const char *&#160;</td>
3339 <td class="paramname"><em>name</em> = <code>nullptr</code>&#160;</td>
3340 </tr>
3341 <tr>
3342 <td></td>
3343 <td>)</td>
3344 <td></td><td></td>
3345 </tr>
3346 </table>
3347</div><div class="memdoc">
3348
3349<p>Adds a 2D transpose convolution layer to the network. </p>
3350<dl class="params"><dt>Parameters</dt><dd>
3351 <table class="params">
3352 <tr><td class="paramname">descriptor</td><td>- Description of the 2D transpose convolution layer. </td></tr>
3353 <tr><td class="paramname">weights</td><td>- <a class="el" href="classarmnn_1_1_tensor.html" title="A tensor defined by a TensorInfo (shape and data type) and a mutable backing store.">Tensor</a> for the weights data. </td></tr>
3354 <tr><td class="paramname">biases</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> tensor for the bias data. </td></tr>
3355 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. </td></tr>
3356 </table>
3357 </dd>
3358</dl>
3359<dl class="section return"><dt>Returns</dt><dd>- Interface for configuring the layer. </dd></dl>
3360
3361<p class="definition">Definition at line <a class="el" href="_network_8cpp_source.html#l00579">579</a> of file <a class="el" href="_network_8cpp_source.html">Network.cpp</a>.</p>
3362<div class="fragment"><div class="line"><a name="l00583"></a><span class="lineno"> 583</span>&#160;{</div>
3363<div class="line"><a name="l00584"></a><span class="lineno"> 584</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classarmnn_1_1_i_network.html#a4353fa80ece13e3b1664881c27f5a67c">pNetworkImpl</a>-&gt;AddTransposeConvolution2dLayer(descriptor, weights, biases, name);</div>
3364<div class="line"><a name="l00585"></a><span class="lineno"> 585</span>&#160;}</div>
3365</div><!-- fragment -->
3366<p class="reference">References <a class="el" href="_i_network_8hpp_source.html#l00888">INetwork::pNetworkImpl</a>.</p>
3367
3368</div>
3369</div>
3370<a id="ab067ba4ee9416d93abb8a52f3dc8feba"></a>
3371<h2 class="memtitle"><span class="permalink"><a href="#ab067ba4ee9416d93abb8a52f3dc8feba">&#9670;&nbsp;</a></span>AddTransposeLayer()</h2>
3372
3373<div class="memitem">
3374<div class="memproto">
3375 <table class="memname">
3376 <tr>
3377 <td class="memname"><a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> * AddTransposeLayer </td>
3378 <td>(</td>
3379 <td class="paramtype">const <a class="el" href="structarmnn_1_1_transpose_descriptor.html">TransposeDescriptor</a> &amp;&#160;</td>
3380 <td class="paramname"><em>transposeDescriptor</em>, </td>
3381 </tr>
3382 <tr>
3383 <td class="paramkey"></td>
3384 <td></td>
3385 <td class="paramtype">const char *&#160;</td>
3386 <td class="paramname"><em>name</em> = <code>nullptr</code>&#160;</td>
3387 </tr>
3388 <tr>
3389 <td></td>
3390 <td>)</td>
3391 <td></td><td></td>
3392 </tr>
3393 </table>
3394</div><div class="memdoc">
3395
3396<p>Adds a transpose layer to the network. </p>
3397<dl class="params"><dt>Parameters</dt><dd>
3398 <table class="params">
3399 <tr><td class="paramname">transposeDescriptor</td><td>- <a class="el" href="structarmnn_1_1_transpose_descriptor.html" title="A TransposeDescriptor for the TransposeLayer.">TransposeDescriptor</a> to configure the transpose. </td></tr>
3400 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. </td></tr>
3401 </table>
3402 </dd>
3403</dl>
3404<dl class="section return"><dt>Returns</dt><dd>- Interface for configuring the layer. </dd></dl>
3405
3406<p class="definition">Definition at line <a class="el" href="_network_8cpp_source.html#l00587">587</a> of file <a class="el" href="_network_8cpp_source.html">Network.cpp</a>.</p>
3407<div class="fragment"><div class="line"><a name="l00589"></a><span class="lineno"> 589</span>&#160;{</div>
3408<div class="line"><a name="l00590"></a><span class="lineno"> 590</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classarmnn_1_1_i_network.html#a4353fa80ece13e3b1664881c27f5a67c">pNetworkImpl</a>-&gt;AddTransposeLayer(transposeDescriptor, name);</div>
3409<div class="line"><a name="l00591"></a><span class="lineno"> 591</span>&#160;}</div>
3410</div><!-- fragment -->
3411<p class="reference">References <a class="el" href="_i_network_8hpp_source.html#l00888">INetwork::pNetworkImpl</a>.</p>
3412
3413</div>
3414</div>
3415<a id="aba22dcdeed6e7c489aea6eb798c0a10a"></a>
3416<h2 class="memtitle"><span class="permalink"><a href="#aba22dcdeed6e7c489aea6eb798c0a10a">&#9670;&nbsp;</a></span>AddUnidirectionalSequenceLstmLayer()</h2>
3417
3418<div class="memitem">
3419<div class="memproto">
3420 <table class="memname">
3421 <tr>
3422 <td class="memname"><a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> * AddUnidirectionalSequenceLstmLayer </td>
3423 <td>(</td>
3424 <td class="paramtype">const <a class="el" href="namespacearmnn.html#ae6c5f1b51bd32133c4dcc632045d6b58">UnidirectionalSequenceLstmDescriptor</a> &amp;&#160;</td>
3425 <td class="paramname"><em>descriptor</em>, </td>
3426 </tr>
3427 <tr>
3428 <td class="paramkey"></td>
3429 <td></td>
3430 <td class="paramtype">const <a class="el" href="structarmnn_1_1_lstm_input_params.html">LstmInputParams</a> &amp;&#160;</td>
3431 <td class="paramname"><em>params</em>, </td>
3432 </tr>
3433 <tr>
3434 <td class="paramkey"></td>
3435 <td></td>
3436 <td class="paramtype">const char *&#160;</td>
3437 <td class="paramname"><em>name</em> = <code>nullptr</code>&#160;</td>
3438 </tr>
3439 <tr>
3440 <td></td>
3441 <td>)</td>
3442 <td></td><td></td>
3443 </tr>
3444 </table>
3445</div><div class="memdoc">
3446
3447<p>Add a UnidirectionalSequenceLstm layer to the network. </p>
3448<dl class="params"><dt>Parameters</dt><dd>
3449 <table class="params">
3450 <tr><td class="paramname">descriptor</td><td>- Parameters for the UnidirectionalSequenceLstm operation </td></tr>
3451 <tr><td class="paramname">params</td><td>- Weights and biases for the UnidirectionalSequenceLstm </td></tr>
3452 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer </td></tr>
3453 </table>
3454 </dd>
3455</dl>
3456<dl class="section return"><dt>Returns</dt><dd>- Interface for configuring the layer. </dd></dl>
3457
3458<p class="definition">Definition at line <a class="el" href="_network_8cpp_source.html#l00629">629</a> of file <a class="el" href="_network_8cpp_source.html">Network.cpp</a>.</p>
3459<div class="fragment"><div class="line"><a name="l00633"></a><span class="lineno"> 633</span>&#160;{</div>
3460<div class="line"><a name="l00634"></a><span class="lineno"> 634</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classarmnn_1_1_i_network.html#a4353fa80ece13e3b1664881c27f5a67c">pNetworkImpl</a>-&gt;AddUnidirectionalSequenceLstmLayer(descriptor, params, name);</div>
3461<div class="line"><a name="l00635"></a><span class="lineno"> 635</span>&#160;}</div>
3462</div><!-- fragment -->
3463<p class="reference">References <a class="el" href="_i_network_8hpp_source.html#l00888">INetwork::pNetworkImpl</a>.</p>
3464
3465</div>
3466</div>
3467<a id="a41ce159095e95f7cd4174ce5d4662697"></a>
3468<h2 class="memtitle"><span class="permalink"><a href="#a41ce159095e95f7cd4174ce5d4662697">&#9670;&nbsp;</a></span>Create()</h2>
3469
3470<div class="memitem">
3471<div class="memproto">
3472<table class="mlabels">
3473 <tr>
3474 <td class="mlabels-left">
3475 <table class="memname">
3476 <tr>
3477 <td class="memname"><a class="el" href="namespacearmnn.html#ace74f6f9feb95a964a49d79458232703">armnn::INetworkPtr</a> Create </td>
3478 <td>(</td>
3479 <td class="paramtype">const <a class="el" href="namespacearmnn.html#a4de71c3661093e5c4ae7775114f43413">NetworkOptions</a> &amp;&#160;</td>
3480 <td class="paramname"><em>networkOptions</em> = <code>{}</code></td><td>)</td>
3481 <td></td>
3482 </tr>
3483 </table>
3484 </td>
3485 <td class="mlabels-right">
3486<span class="mlabels"><span class="mlabel">static</span></span> </td>
3487 </tr>
3488</table>
3489</div><div class="memdoc">
3490<dl class="section examples"><dt>Examples</dt><dd><a class="el" href="_async_execution_sample_8cpp-example.html#a3">AsyncExecutionSample.cpp</a>, <a class="el" href="_custom_memory_allocator_sample_8cpp-example.html#a9">CustomMemoryAllocatorSample.cpp</a>, <a class="el" href="_dynamic_sample_8cpp-example.html#a1">DynamicSample.cpp</a>, and <a class="el" href="_simple_sample_8cpp-example.html#a3">SimpleSample.cpp</a>.</dd>
3491</dl>
3492
3493<p class="definition">Definition at line <a class="el" href="_network_8cpp_source.html#l00676">676</a> of file <a class="el" href="_network_8cpp_source.html">Network.cpp</a>.</p>
3494<div class="fragment"><div class="line"><a name="l00677"></a><span class="lineno"> 677</span>&#160;{</div>
3495<div class="line"><a name="l00678"></a><span class="lineno"> 678</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespacearmnn.html#ace74f6f9feb95a964a49d79458232703">INetworkPtr</a>(<a class="code" href="classarmnn_1_1_i_network.html#ab534dfa7f086a5f09fd9e3734ca6ab28">CreateRaw</a>(networkOptions), &amp;<a class="code" href="classarmnn_1_1_i_network.html#a55bd1bb29076dc45bb335e7322781463">INetwork::Destroy</a>);</div>
3496<div class="line"><a name="l00679"></a><span class="lineno"> 679</span>&#160;}</div>
3497</div><!-- fragment -->
3498<p class="reference">References <a class="el" href="_network_8cpp_source.html#l00671">INetwork::CreateRaw()</a>, and <a class="el" href="_network_8cpp_source.html#l00681">INetwork::Destroy()</a>.</p>
3499
3500</div>
3501</div>
3502<a id="ab534dfa7f086a5f09fd9e3734ca6ab28"></a>
3503<h2 class="memtitle"><span class="permalink"><a href="#ab534dfa7f086a5f09fd9e3734ca6ab28">&#9670;&nbsp;</a></span>CreateRaw()</h2>
3504
3505<div class="memitem">
3506<div class="memproto">
3507<table class="mlabels">
3508 <tr>
3509 <td class="mlabels-left">
3510 <table class="memname">
3511 <tr>
3512 <td class="memname"><a class="el" href="classarmnn_1_1_i_network.html">armnn::INetwork</a> * CreateRaw </td>
3513 <td>(</td>
3514 <td class="paramtype">const <a class="el" href="namespacearmnn.html#a4de71c3661093e5c4ae7775114f43413">NetworkOptions</a> &amp;&#160;</td>
3515 <td class="paramname"><em>networkOptions</em> = <code>{}</code></td><td>)</td>
3516 <td></td>
3517 </tr>
3518 </table>
3519 </td>
3520 <td class="mlabels-right">
3521<span class="mlabels"><span class="mlabel">static</span></span> </td>
3522 </tr>
3523</table>
3524</div><div class="memdoc">
3525
3526<p class="definition">Definition at line <a class="el" href="_network_8cpp_source.html#l00671">671</a> of file <a class="el" href="_network_8cpp_source.html">Network.cpp</a>.</p>
3527<div class="fragment"><div class="line"><a name="l00672"></a><span class="lineno"> 672</span>&#160;{</div>
3528<div class="line"><a name="l00673"></a><span class="lineno"> 673</span>&#160; <span class="keywordflow">return</span> <span class="keyword">new</span> <a class="code" href="classarmnn_1_1_i_network.html#a2d936beb0fcf3c5d22ff332f0812b05e">INetwork</a>(networkOptions);</div>
3529<div class="line"><a name="l00674"></a><span class="lineno"> 674</span>&#160;}</div>
3530</div><!-- fragment -->
3531<p class="reference">References <a class="el" href="_network_8cpp_source.html#l00045">INetwork::INetwork()</a>.</p>
3532
3533<p class="reference">Referenced by <a class="el" href="_network_8cpp_source.html#l00676">INetwork::Create()</a>.</p>
3534
3535</div>
3536</div>
3537<a id="a55bd1bb29076dc45bb335e7322781463"></a>
3538<h2 class="memtitle"><span class="permalink"><a href="#a55bd1bb29076dc45bb335e7322781463">&#9670;&nbsp;</a></span>Destroy()</h2>
3539
3540<div class="memitem">
3541<div class="memproto">
3542<table class="mlabels">
3543 <tr>
3544 <td class="mlabels-left">
3545 <table class="memname">
3546 <tr>
3547 <td class="memname">void Destroy </td>
3548 <td>(</td>
3549 <td class="paramtype"><a class="el" href="classarmnn_1_1_i_network.html">INetwork</a> *&#160;</td>
3550 <td class="paramname"><em>network</em></td><td>)</td>
3551 <td></td>
3552 </tr>
3553 </table>
3554 </td>
3555 <td class="mlabels-right">
3556<span class="mlabels"><span class="mlabel">static</span></span> </td>
3557 </tr>
3558</table>
3559</div><div class="memdoc">
3560
3561<p class="definition">Definition at line <a class="el" href="_network_8cpp_source.html#l00681">681</a> of file <a class="el" href="_network_8cpp_source.html">Network.cpp</a>.</p>
3562<div class="fragment"><div class="line"><a name="l00682"></a><span class="lineno"> 682</span>&#160;{</div>
3563<div class="line"><a name="l00683"></a><span class="lineno"> 683</span>&#160; <span class="keyword">delete</span> network;</div>
3564<div class="line"><a name="l00684"></a><span class="lineno"> 684</span>&#160;}</div>
3565</div><!-- fragment -->
3566<p class="reference">Referenced by <a class="el" href="_network_8cpp_source.html#l00676">INetwork::Create()</a>.</p>
3567
3568</div>
3569</div>
3570<a id="a72032c65bf8b8acf09b564b7d80078c5"></a>
3571<h2 class="memtitle"><span class="permalink"><a href="#a72032c65bf8b8acf09b564b7d80078c5">&#9670;&nbsp;</a></span>ExecuteStrategy()</h2>
3572
3573<div class="memitem">
3574<div class="memproto">
3575 <table class="memname">
3576 <tr>
3577 <td class="memname">void ExecuteStrategy </td>
3578 <td>(</td>
3579 <td class="paramtype"><a class="el" href="classarmnn_1_1_i_strategy.html">IStrategy</a> &amp;&#160;</td>
3580 <td class="paramname"><em>strategy</em></td><td>)</td>
3581 <td> const</td>
3582 </tr>
3583 </table>
3584</div><div class="memdoc">
3585
3586<p class="definition">Definition at line <a class="el" href="_network_8cpp_source.html#l00666">666</a> of file <a class="el" href="_network_8cpp_source.html">Network.cpp</a>.</p>
3587<div class="fragment"><div class="line"><a name="l00667"></a><span class="lineno"> 667</span>&#160;{</div>
3588<div class="line"><a name="l00668"></a><span class="lineno"> 668</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classarmnn_1_1_i_network.html#a4353fa80ece13e3b1664881c27f5a67c">pNetworkImpl</a>-&gt;ExecuteStrategy(strategy);</div>
3589<div class="line"><a name="l00669"></a><span class="lineno"> 669</span>&#160;}</div>
3590</div><!-- fragment -->
3591<p class="reference">References <a class="el" href="_i_network_8hpp_source.html#l00888">INetwork::pNetworkImpl</a>.</p>
3592
3593<p class="reference">Referenced by <a class="el" href="_serializer_8cpp_source.html#l02491">ISerializer::SerializerImpl::Serialize()</a>.</p>
3594
3595</div>
3596</div>
3597<a id="aff3fde909d22ed157046682e70129259"></a>
3598<h2 class="memtitle"><span class="permalink"><a href="#aff3fde909d22ed157046682e70129259">&#9670;&nbsp;</a></span>PrintGraph()</h2>
3599
3600<div class="memitem">
3601<div class="memproto">
3602 <table class="memname">
3603 <tr>
3604 <td class="memname"><a class="el" href="namespacearmnn.html#a67a0db04d321a74b7e7fcfd3f1a3f70b">Status</a> PrintGraph </td>
3605 <td>(</td>
3606 <td class="paramname"></td><td>)</td>
3607 <td></td>
3608 </tr>
3609 </table>
3610</div><div class="memdoc">
3611
3612<p class="definition">Definition at line <a class="el" href="_network_8cpp_source.html#l00237">237</a> of file <a class="el" href="_network_8cpp_source.html">Network.cpp</a>.</p>
3613<div class="fragment"><div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160;{</div>
3614<div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classarmnn_1_1_i_network.html#a4353fa80ece13e3b1664881c27f5a67c">pNetworkImpl</a>-&gt;PrintGraph();</div>
3615<div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160;}</div>
3616</div><!-- fragment -->
3617<p class="reference">References <a class="el" href="_i_network_8hpp_source.html#l00888">INetwork::pNetworkImpl</a>.</p>
3618
3619</div>
3620</div>
3621<h2 class="groupheader">Friends And Related Function Documentation</h2>
3622<a id="a0ec772587bcadc2fd02cc0e882efcfe8"></a>
3623<h2 class="memtitle"><span class="permalink"><a href="#a0ec772587bcadc2fd02cc0e882efcfe8">&#9670;&nbsp;</a></span>GetInputTensorInfo</h2>
3624
3625<div class="memitem">
3626<div class="memproto">
3627<table class="mlabels">
3628 <tr>
3629 <td class="mlabels-left">
3630 <table class="memname">
3631 <tr>
3632 <td class="memname"><a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> GetInputTensorInfo </td>
3633 <td>(</td>
3634 <td class="paramtype">const <a class="el" href="classarmnn_1_1_i_network.html">INetwork</a> *&#160;</td>
3635 <td class="paramname"><em>network</em></td><td>)</td>
3636 <td></td>
3637 </tr>
3638 </table>
3639 </td>
3640 <td class="mlabels-right">
3641<span class="mlabels"><span class="mlabel">friend</span></span> </td>
3642 </tr>
3643</table>
3644</div><div class="memdoc">
3645
3646</div>
3647</div>
3648<a id="ae569ba62ba5cf22f910ae7f369dc7948"></a>
3649<h2 class="memtitle"><span class="permalink"><a href="#ae569ba62ba5cf22f910ae7f369dc7948">&#9670;&nbsp;</a></span>Optimize <span class="overload">[1/2]</span></h2>
3650
3651<div class="memitem">
3652<div class="memproto">
3653<table class="mlabels">
3654 <tr>
3655 <td class="mlabels-left">
3656 <table class="memname">
3657 <tr>
3658 <td class="memname"><a class="el" href="namespacearmnn.html#a674efcf6cbdb9e831d653ff0e821fb38">IOptimizedNetworkPtr</a> Optimize </td>
3659 <td>(</td>
3660 <td class="paramtype">const <a class="el" href="classarmnn_1_1_i_network.html">INetwork</a> &amp;&#160;</td>
3661 <td class="paramname"><em>network</em>, </td>
3662 </tr>
3663 <tr>
3664 <td class="paramkey"></td>
3665 <td></td>
3666 <td class="paramtype">const std::vector&lt; <a class="el" href="classarmnn_1_1_backend_id.html">BackendId</a> &gt; &amp;&#160;</td>
3667 <td class="paramname"><em>backendPreferences</em>, </td>
3668 </tr>
3669 <tr>
3670 <td class="paramkey"></td>
3671 <td></td>
3672 <td class="paramtype">const <a class="el" href="classarmnn_1_1_i_device_spec.html">IDeviceSpec</a> &amp;&#160;</td>
3673 <td class="paramname"><em>deviceSpec</em>, </td>
3674 </tr>
3675 <tr>
3676 <td class="paramkey"></td>
3677 <td></td>
3678 <td class="paramtype">const <a class="el" href="structarmnn_1_1_optimizer_options.html">OptimizerOptions</a> &amp;&#160;</td>
3679 <td class="paramname"><em>options</em>, </td>
3680 </tr>
3681 <tr>
3682 <td class="paramkey"></td>
3683 <td></td>
3684 <td class="paramtype"><a class="el" href="classarmnn_1_1_optional.html">Optional</a>&lt; std::vector&lt; std::string &gt; &amp; &gt;&#160;</td>
3685 <td class="paramname"><em>messages</em> = <code><a class="el" href="structarmnn_1_1_empty_optional.html">EmptyOptional</a>()</code>&#160;</td>
3686 </tr>
3687 <tr>
3688 <td></td>
3689 <td>)</td>
3690 <td></td><td></td>
3691 </tr>
3692 </table>
3693 </td>
3694 <td class="mlabels-right">
3695<span class="mlabels"><span class="mlabel">friend</span></span> </td>
3696 </tr>
3697</table>
3698</div><div class="memdoc">
3699
3700<p>Accept legacy <a class="el" href="structarmnn_1_1_optimizer_options.html">OptimizerOptions</a>. </p>
3701
3702<p class="definition">Definition at line <a class="el" href="_network_8cpp_source.html#l02119">2119</a> of file <a class="el" href="_network_8cpp_source.html">Network.cpp</a>.</p>
3703<div class="fragment"><div class="line"><a name="l02124"></a><span class="lineno"> 2124</span>&#160;{</div>
3704<div class="line"><a name="l02125"></a><span class="lineno"> 2125</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classarmnn_1_1_i_network.html#ae569ba62ba5cf22f910ae7f369dc7948">Optimize</a>(inNetwork,</div>
3705<div class="line"><a name="l02126"></a><span class="lineno"> 2126</span>&#160; backendPreferences,</div>
3706<div class="line"><a name="l02127"></a><span class="lineno"> 2127</span>&#160; deviceSpec,</div>
3707<div class="line"><a name="l02128"></a><span class="lineno"> 2128</span>&#160; OptimizerOptionsOpaque(options),</div>
3708<div class="line"><a name="l02129"></a><span class="lineno"> 2129</span>&#160; messages);</div>
3709<div class="line"><a name="l02130"></a><span class="lineno"> 2130</span>&#160;}</div>
3710</div><!-- fragment -->
3711</div>
3712</div>
3713<a id="a953666c6d94c919eb5f0bd998e513dc5"></a>
3714<h2 class="memtitle"><span class="permalink"><a href="#a953666c6d94c919eb5f0bd998e513dc5">&#9670;&nbsp;</a></span>Optimize <span class="overload">[2/2]</span></h2>
3715
3716<div class="memitem">
3717<div class="memproto">
3718<table class="mlabels">
3719 <tr>
3720 <td class="mlabels-left">
3721 <table class="memname">
3722 <tr>
3723 <td class="memname"><a class="el" href="namespacearmnn.html#a674efcf6cbdb9e831d653ff0e821fb38">IOptimizedNetworkPtr</a> Optimize </td>
3724 <td>(</td>
3725 <td class="paramtype">const <a class="el" href="classarmnn_1_1_i_network.html">INetwork</a> &amp;&#160;</td>
3726 <td class="paramname"><em>network</em>, </td>
3727 </tr>
3728 <tr>
3729 <td class="paramkey"></td>
3730 <td></td>
3731 <td class="paramtype">const std::vector&lt; <a class="el" href="classarmnn_1_1_backend_id.html">BackendId</a> &gt; &amp;&#160;</td>
3732 <td class="paramname"><em>backendPreferences</em>, </td>
3733 </tr>
3734 <tr>
3735 <td class="paramkey"></td>
3736 <td></td>
3737 <td class="paramtype">const <a class="el" href="classarmnn_1_1_i_device_spec.html">IDeviceSpec</a> &amp;&#160;</td>
3738 <td class="paramname"><em>deviceSpec</em>, </td>
3739 </tr>
3740 <tr>
3741 <td class="paramkey"></td>
3742 <td></td>
3743 <td class="paramtype">const <a class="el" href="classarmnn_1_1_optimizer_options_opaque.html">OptimizerOptionsOpaque</a> &amp;&#160;</td>
3744 <td class="paramname"><em>options</em> = <code><a class="el" href="classarmnn_1_1_optimizer_options_opaque.html">OptimizerOptionsOpaque</a>()</code>, </td>
3745 </tr>
3746 <tr>
3747 <td class="paramkey"></td>
3748 <td></td>
3749 <td class="paramtype"><a class="el" href="classarmnn_1_1_optional.html">Optional</a>&lt; std::vector&lt; std::string &gt; &amp; &gt;&#160;</td>
3750 <td class="paramname"><em>messages</em> = <code><a class="el" href="structarmnn_1_1_empty_optional.html">EmptyOptional</a>()</code>&#160;</td>
3751 </tr>
3752 <tr>
3753 <td></td>
3754 <td>)</td>
3755 <td></td><td></td>
3756 </tr>
3757 </table>
3758 </td>
3759 <td class="mlabels-right">
3760<span class="mlabels"><span class="mlabel">friend</span></span> </td>
3761 </tr>
3762</table>
3763</div><div class="memdoc">
3764
3765<p>Create an optimized version of the network. </p>
3766<dl class="params"><dt>Parameters</dt><dd>
3767 <table class="params">
3768 <tr><td class="paramname">network</td><td><a class="el" href="classarmnn_1_1_i_network.html" title="Main network class which provides the interface for building up a neural network.">INetwork</a> description of the network to be optimized. </td></tr>
3769 <tr><td class="paramname">backendPreferences</td><td>The choice of the backend ordered by user preferences. </td></tr>
3770 <tr><td class="paramname">deviceSpec</td><td><a class="el" href="classarmnn_1_1_device_spec.html">DeviceSpec</a> object as queried from the runtime. See <a class="el" href="classarmnn_1_1_i_runtime.html#a25db7b8e6fc90f8418439ccd33aaf184">IRuntime::GetDeviceSpec()</a> </td></tr>
3771 <tr><td class="paramname">messages</td><td>If there are failures or warnings a string describing same will be added to the vector </td></tr>
3772 <tr><td class="paramname">options</td><td><a class="el" href="structarmnn_1_1_optimizer_options.html">OptimizerOptions</a> object with optimizer configuration options </td></tr>
3773 </table>
3774 </dd>
3775</dl>
3776<dl class="section return"><dt>Returns</dt><dd>An IOptimizedNetworkPtr interface to the optimized network, throws an exception derived from <a class="el" href="classarmnn_1_1_exception.html" title="Base class for all ArmNN exceptions so that users can filter to just those.">armnn::Exception</a> if process fails. </dd></dl>
3777
3778<p class="definition">Definition at line <a class="el" href="_network_8cpp_source.html#l02132">2132</a> of file <a class="el" href="_network_8cpp_source.html">Network.cpp</a>.</p>
3779<div class="fragment"><div class="line"><a name="l02137"></a><span class="lineno"> 2137</span>&#160;{</div>
3780<div class="line"><a name="l02138"></a><span class="lineno"> 2138</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classarmnn_1_1_i_network.html#ae569ba62ba5cf22f910ae7f369dc7948">Optimize</a>(inNetwork.pNetworkImpl-&gt;GetGraph(),</div>
3781<div class="line"><a name="l02139"></a><span class="lineno"> 2139</span>&#160; backendPreferences,</div>
3782<div class="line"><a name="l02140"></a><span class="lineno"> 2140</span>&#160; deviceSpec,</div>
3783<div class="line"><a name="l02141"></a><span class="lineno"> 2141</span>&#160; options,</div>
3784<div class="line"><a name="l02142"></a><span class="lineno"> 2142</span>&#160; messages);</div>
3785<div class="line"><a name="l02143"></a><span class="lineno"> 2143</span>&#160;}</div>
3786</div><!-- fragment -->
3787</div>
3788</div>
3789<a id="abc7f5a6538288c9cba3f54ab8ac70012"></a>
3790<h2 class="memtitle"><span class="permalink"><a href="#abc7f5a6538288c9cba3f54ab8ac70012">&#9670;&nbsp;</a></span>TestConnectionPreservation</h2>
3791
3792<div class="memitem">
3793<div class="memproto">
3794<table class="mlabels">
3795 <tr>
3796 <td class="mlabels-left">
3797 <table class="memname">
3798 <tr>
3799 <td class="memname">friend class TestConnectionPreservation</td>
3800 </tr>
3801 </table>
3802 </td>
3803 <td class="mlabels-right">
3804<span class="mlabels"><span class="mlabel">friend</span></span> </td>
3805 </tr>
3806</table>
3807</div><div class="memdoc">
3808
3809<p class="definition">Definition at line <a class="el" href="_i_network_8hpp_source.html#l00873">873</a> of file <a class="el" href="_i_network_8hpp_source.html">INetwork.hpp</a>.</p>
3810
3811</div>
3812</div>
3813<a id="af32ea41e89c446958a5376291d19ef49"></a>
3814<h2 class="memtitle"><span class="permalink"><a href="#af32ea41e89c446958a5376291d19ef49">&#9670;&nbsp;</a></span>VisitLayersTopologically</h2>
3815
3816<div class="memitem">
3817<div class="memproto">
3818<table class="mlabels">
3819 <tr>
3820 <td class="mlabels-left">
3821 <table class="memname">
3822 <tr>
3823 <td class="memname">void VisitLayersTopologically </td>
3824 <td>(</td>
3825 <td class="paramtype">const <a class="el" href="classarmnn_1_1_i_network.html">INetwork</a> *&#160;</td>
3826 <td class="paramname"><em>inputNetwork</em>, </td>
3827 </tr>
3828 <tr>
3829 <td class="paramkey"></td>
3830 <td></td>
3831 <td class="paramtype"><a class="el" href="classarmnn_1_1_i_strategy.html">IStrategy</a> &amp;&#160;</td>
3832 <td class="paramname"><em>strategy</em>&#160;</td>
3833 </tr>
3834 <tr>
3835 <td></td>
3836 <td>)</td>
3837 <td></td><td></td>
3838 </tr>
3839 </table>
3840 </td>
3841 <td class="mlabels-right">
3842<span class="mlabels"><span class="mlabel">friend</span></span> </td>
3843 </tr>
3844</table>
3845</div><div class="memdoc">
3846
3847</div>
3848</div>
3849<h2 class="groupheader">Member Data Documentation</h2>
3850<a id="a4353fa80ece13e3b1664881c27f5a67c"></a>
3851<h2 class="memtitle"><span class="permalink"><a href="#a4353fa80ece13e3b1664881c27f5a67c">&#9670;&nbsp;</a></span>pNetworkImpl</h2>
3852
3853<div class="memitem">
3854<div class="memproto">
3855<table class="mlabels">
3856 <tr>
3857 <td class="mlabels-left">
3858 <table class="memname">
3859 <tr>
3860 <td class="memname">std::unique_ptr&lt;<a class="el" href="classarmnn_1_1_network_impl.html">NetworkImpl</a>&gt; pNetworkImpl</td>
3861 </tr>
3862 </table>
3863 </td>
3864 <td class="mlabels-right">
3865<span class="mlabels"><span class="mlabel">protected</span></span> </td>
3866 </tr>
3867</table>
3868</div><div class="memdoc">
3869
3870<p class="definition">Definition at line <a class="el" href="_i_network_8hpp_source.html#l00888">888</a> of file <a class="el" href="_i_network_8hpp_source.html">INetwork.hpp</a>.</p>
3871
3872<p class="reference">Referenced by <a class="el" href="_network_8cpp_source.html#l00376">INetwork::AddActivationLayer()</a>, <a class="el" href="_network_8cpp_source.html#l00409">INetwork::AddAdditionLayer()</a>, <a class="el" href="_network_8cpp_source.html#l00247">INetwork::AddArgMinMaxLayer()</a>, <a class="el" href="_network_8cpp_source.html#l00643">INetwork::AddBatchMatMulLayer()</a>, <a class="el" href="_network_8cpp_source.html#l00423">INetwork::AddBatchNormalizationLayer()</a>, <a class="el" href="_network_8cpp_source.html#l00350">INetwork::AddBatchToSpaceNdLayer()</a>, <a class="el" href="_network_8cpp_source.html#l00660">INetwork::AddBroadcastToLayer()</a>, <a class="el" href="_network_8cpp_source.html#l00253">INetwork::AddCastLayer()</a>, <a class="el" href="_network_8cpp_source.html#l00637">INetwork::AddChannelShuffleLayer()</a>, <a class="el" href="_network_8cpp_source.html#l00258">INetwork::AddComparisonLayer()</a>, <a class="el" href="_network_8cpp_source.html#l00265">INetwork::AddConcatLayer()</a>, <a class="el" href="_network_8cpp_source.html#l00468">INetwork::AddConstantLayer()</a>, <a class="el" href="_network_8cpp_source.html#l00272">INetwork::AddConvolution2dLayer()</a>, <a class="el" href="_network_8cpp_source.html#l00278">INetwork::AddConvolution3dLayer()</a>, <a class="el" href="_network_8cpp_source.html#l00285">INetwork::AddDepthToSpaceLayer()</a>, <a class="el" href="_network_8cpp_source.html#l00292">INetwork::AddDepthwiseConvolution2dLayer()</a>, <a class="el" href="_network_8cpp_source.html#l00300">INetwork::AddDequantizeLayer()</a>, <a class="el" href="_network_8cpp_source.html#l00306">INetwork::AddDetectionPostProcessLayer()</a>, <a class="el" href="_network_8cpp_source.html#l00508">INetwork::AddDivisionLayer()</a>, <a class="el" href="_network_8cpp_source.html#l00314">INetwork::AddElementwiseBinaryLayer()</a>, <a class="el" href="_network_8cpp_source.html#l00320">INetwork::AddElementwiseUnaryLayer()</a>, <a class="el" href="_network_8cpp_source.html#l00326">INetwork::AddFillLayer()</a>, <a class="el" href="_network_8cpp_source.html#l00492">INetwork::AddFloorLayer()</a>, <a class="el" href="_network_8cpp_source.html#l00332">INetwork::AddFullyConnectedLayer()</a>, <a class="el" href="_network_8cpp_source.html#l00338">INetwork::AddFusedLayer()</a>, <a class="el" href="_network_8cpp_source.html#l00558">INetwork::AddGatherLayer()</a>, <a class="el" href="_network_8cpp_source.html#l00564">INetwork::AddGatherNdLayer()</a>, <a class="el" href="_network_8cpp_source.html#l00242">INetwork::AddInputLayer()</a>, <a class="el" href="_network_8cpp_source.html#l00450">INetwork::AddInstanceNormalizationLayer()</a>, <a class="el" href="_network_8cpp_source.html#l00456">INetwork::AddL2NormalizationLayer()</a>, <a class="el" href="_network_8cpp_source.html#l00623">INetwork::AddLogicalBinaryLayer()</a>, <a class="el" href="_network_8cpp_source.html#l00462">INetwork::AddLogSoftmaxLayer()</a>, <a class="el" href="_network_8cpp_source.html#l00501">INetwork::AddLstmLayer()</a>, <a class="el" href="_network_8cpp_source.html#l00522">INetwork::AddMaximumLayer()</a>, <a class="el" href="_network_8cpp_source.html#l00529">INetwork::AddMeanLayer()</a>, <a class="el" href="_network_8cpp_source.html#l00404">INetwork::AddMergeLayer()</a>, <a class="el" href="_network_8cpp_source.html#l00551">INetwork::AddMinimumLayer()</a>, <a class="el" href="_network_8cpp_source.html#l00416">INetwork::AddMultiplicationLayer()</a>, <a class="el" href="_network_8cpp_source.html#l00382">INetwork::AddNormalizationLayer()</a>, <a class="el" href="_network_8cpp_source.html#l00496">INetwork::AddOutputLayer()</a>, <a class="el" href="_network_8cpp_source.html#l00534">INetwork::AddPadLayer()</a>, <a class="el" href="_network_8cpp_source.html#l00344">INetwork::AddPermuteLayer()</a>, <a class="el" href="_network_8cpp_source.html#l00356">INetwork::AddPooling2dLayer()</a>, <a class="el" href="_network_8cpp_source.html#l00362">INetwork::AddPooling3dLayer()</a>, <a class="el" href="_network_8cpp_source.html#l00368">INetwork::AddPrecompiledLayer()</a>, <a class="el" href="_network_8cpp_source.html#l00574">INetwork::AddPreluLayer()</a>, <a class="el" href="_network_8cpp_source.html#l00616">INetwork::AddQLstmLayer()</a>, <a class="el" href="_network_8cpp_source.html#l00610">INetwork::AddQuantizedLstmLayer()</a>, <a class="el" href="_network_8cpp_source.html#l00540">INetwork::AddQuantizeLayer()</a>, <a class="el" href="_network_8cpp_source.html#l00433">INetwork::AddRankLayer()</a>, <a class="el" href="_network_8cpp_source.html#l00444">INetwork::AddReduceLayer()</a>, <a class="el" href="_network_8cpp_source.html#l00474">INetwork::AddReshapeLayer()</a>, <a class="el" href="_network_8cpp_source.html#l00438">INetwork::AddResizeLayer()</a>, <a class="el" href="_network_8cpp_source.html#l00649">INetwork::AddReverseV2Layer()</a>, <a class="el" href="_network_8cpp_source.html#l00593">INetwork::AddShapeLayer()</a>, <a class="el" href="_network_8cpp_source.html#l00388">INetwork::AddSliceLayer()</a>, <a class="el" href="_network_8cpp_source.html#l00392">INetwork::AddSoftmaxLayer()</a>, <a class="el" href="_network_8cpp_source.html#l00480">INetwork::AddSpaceToBatchNdLayer()</a>, <a class="el" href="_network_8cpp_source.html#l00486">INetwork::AddSpaceToDepthLayer()</a>, <a class="el" href="_network_8cpp_source.html#l00398">INetwork::AddSplitterLayer()</a>, <a class="el" href="_network_8cpp_source.html#l00598">INetwork::AddStackLayer()</a>, <a class="el" href="_network_8cpp_source.html#l00604">INetwork::AddStandInLayer()</a>, <a class="el" href="_network_8cpp_source.html#l00545">INetwork::AddStridedSliceLayer()</a>, <a class="el" href="_network_8cpp_source.html#l00515">INetwork::AddSubtractionLayer()</a>, <a class="el" href="_network_8cpp_source.html#l00569">INetwork::AddSwitchLayer()</a>, <a class="el" href="_network_8cpp_source.html#l00654">INetwork::AddTileLayer()</a>, <a class="el" href="_network_8cpp_source.html#l00579">INetwork::AddTransposeConvolution2dLayer()</a>, <a class="el" href="_network_8cpp_source.html#l00587">INetwork::AddTransposeLayer()</a>, <a class="el" href="_network_8cpp_source.html#l00629">INetwork::AddUnidirectionalSequenceLstmLayer()</a>, <a class="el" href="_network_8cpp_source.html#l00666">INetwork::ExecuteStrategy()</a>, <a class="el" href="_network_8cpp_source.html#l02132">armnn::Optimize()</a>, and <a class="el" href="_network_8cpp_source.html#l00237">INetwork::PrintGraph()</a>.</p>
3873
3874</div>
3875</div>
3876<hr/>The documentation for this class was generated from the following files:<ul>
3877<li>include/armnn/<a class="el" href="_i_network_8hpp_source.html">INetwork.hpp</a></li>
3878<li>src/armnn/<a class="el" href="_network_8cpp_source.html">Network.cpp</a></li>
3879</ul>
3880</div><!-- contents -->
3881</div><!-- doc-content -->
3882<div class="ttc" id="anamespacearmnn_html_ace74f6f9feb95a964a49d79458232703"><div class="ttname"><a href="namespacearmnn.html#ace74f6f9feb95a964a49d79458232703">armnn::INetworkPtr</a></div><div class="ttdeci">std::unique_ptr&lt; INetwork, void(*)(INetwork *network)&gt; INetworkPtr</div><div class="ttdef"><b>Definition:</b> <a href="_i_network_8hpp_source.html#l00339">INetwork.hpp:339</a></div></div>
3883<div class="ttc" id="a_deprecated_8hpp_html_ab66a241a0ed3ee89c866e777b035d0ed"><div class="ttname"><a href="_deprecated_8hpp.html#ab66a241a0ed3ee89c866e777b035d0ed">ARMNN_NO_DEPRECATE_WARN_BEGIN</a></div><div class="ttdeci">#define ARMNN_NO_DEPRECATE_WARN_BEGIN</div><div class="ttdef"><b>Definition:</b> <a href="_deprecated_8hpp_source.html#l00033">Deprecated.hpp:33</a></div></div>
3884<div class="ttc" id="aclassarmnn_1_1_i_network_html_ab534dfa7f086a5f09fd9e3734ca6ab28"><div class="ttname"><a href="classarmnn_1_1_i_network.html#ab534dfa7f086a5f09fd9e3734ca6ab28">armnn::INetwork::CreateRaw</a></div><div class="ttdeci">static INetwork * CreateRaw(const NetworkOptions &amp;networkOptions={})</div><div class="ttdef"><b>Definition:</b> <a href="_network_8cpp_source.html#l00671">Network.cpp:671</a></div></div>
3885<div class="ttc" id="aclassarmnn_1_1_i_network_html_a2d936beb0fcf3c5d22ff332f0812b05e"><div class="ttname"><a href="classarmnn_1_1_i_network.html#a2d936beb0fcf3c5d22ff332f0812b05e">armnn::INetwork::INetwork</a></div><div class="ttdeci">INetwork(NetworkOptions networkOptions={})</div><div class="ttdef"><b>Definition:</b> <a href="_network_8cpp_source.html#l00045">Network.cpp:45</a></div></div>
3886<div class="ttc" id="a_deprecated_8hpp_html_ad762b11b48e5c1d1c1743f529485728a"><div class="ttname"><a href="_deprecated_8hpp.html#ad762b11b48e5c1d1c1743f529485728a">ARMNN_NO_DEPRECATE_WARN_END</a></div><div class="ttdeci">#define ARMNN_NO_DEPRECATE_WARN_END</div><div class="ttdef"><b>Definition:</b> <a href="_deprecated_8hpp_source.html#l00034">Deprecated.hpp:34</a></div></div>
3887<div class="ttc" id="aclassarmnn_1_1_i_network_html_ae569ba62ba5cf22f910ae7f369dc7948"><div class="ttname"><a href="classarmnn_1_1_i_network.html#ae569ba62ba5cf22f910ae7f369dc7948">armnn::INetwork::Optimize</a></div><div class="ttdeci">friend IOptimizedNetworkPtr Optimize(const INetwork &amp;network, const std::vector&lt; BackendId &gt; &amp;backendPreferences, const IDeviceSpec &amp;deviceSpec, const OptimizerOptions &amp;options, Optional&lt; std::vector&lt; std::string &gt; &amp; &gt; messages)</div><div class="ttdoc">Accept legacy OptimizerOptions.</div><div class="ttdef"><b>Definition:</b> <a href="_network_8cpp_source.html#l02119">Network.cpp:2119</a></div></div>
3888<div class="ttc" id="aclassarmnn_1_1_i_network_html_a55bd1bb29076dc45bb335e7322781463"><div class="ttname"><a href="classarmnn_1_1_i_network.html#a55bd1bb29076dc45bb335e7322781463">armnn::INetwork::Destroy</a></div><div class="ttdeci">static void Destroy(INetwork *network)</div><div class="ttdef"><b>Definition:</b> <a href="_network_8cpp_source.html#l00681">Network.cpp:681</a></div></div>
3889<div class="ttc" id="aclassarmnn_1_1_i_network_html_a4353fa80ece13e3b1664881c27f5a67c"><div class="ttname"><a href="classarmnn_1_1_i_network.html#a4353fa80ece13e3b1664881c27f5a67c">armnn::INetwork::pNetworkImpl</a></div><div class="ttdeci">std::unique_ptr&lt; NetworkImpl &gt; pNetworkImpl</div><div class="ttdef"><b>Definition:</b> <a href="_i_network_8hpp_source.html#l00888">INetwork.hpp:888</a></div></div>
3890<!-- start footer part -->
3891<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
3892 <ul>
3893 <li class="navelem"><a class="el" href="namespacearmnn.html">armnn</a></li><li class="navelem"><a class="el" href="classarmnn_1_1_i_network.html">INetwork</a></li>
3894 <li class="footer">Generated on Wed Feb 14 2024 16:36:22 for Arm NN by
3895 <a href="http://www.doxygen.org/index.html">
3896 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
3897 </ul>
3898</div>
3899</body>
3900</html>