blob: 9e6c431136911b5bc390b6890bea290764b51c2c [file] [log] [blame]
Nikhil Raj03c7ff32023-08-22 12:00:04 +01001<!-- 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">
Nikhil Raj1dc83fe2024-05-16 09:47:51 +010039 &#160;<span id="projectnumber">24.05</span>
Nikhil Raj03c7ff32023-08-22 12:00:04 +010040 </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>
Nikhil Raj6f92c8e2023-11-22 11:41:15 +0000161<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>
Nikhil Raj03c7ff32023-08-22 12:00:04 +0100164<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>
Nikhil Raj6f92c8e2023-11-22 11:41:15 +0000320<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>
Nikhil Raj1dc83fe2024-05-16 09:47:51 +0100323<tr class="memitem:afe921daa92c3e8f30aaf0c622f1286f1"><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#afe921daa92c3e8f30aaf0c622f1286f1">AddScatterNdLayer</a> (const <a class="el" href="structarmnn_1_1_scatter_nd_descriptor.html">ScatterNdDescriptor</a> &amp;descriptor, const char *name=nullptr)</td></tr>
324<tr class="memdesc:afe921daa92c3e8f30aaf0c622f1286f1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add a ScatterNd layer to the network. <a href="classarmnn_1_1_i_network.html#afe921daa92c3e8f30aaf0c622f1286f1">More...</a><br /></td></tr>
325<tr class="separator:afe921daa92c3e8f30aaf0c622f1286f1"><td class="memSeparator" colspan="2">&#160;</td></tr>
Nikhil Raj03c7ff32023-08-22 12:00:04 +0100326<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>
327<tr class="separator:a72032c65bf8b8acf09b564b7d80078c5"><td class="memSeparator" colspan="2">&#160;</td></tr>
328</table><table class="memberdecls">
329<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
330Static Public Member Functions</h2></td></tr>
331<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>
332<tr class="separator:ab534dfa7f086a5f09fd9e3734ca6ab28"><td class="memSeparator" colspan="2">&#160;</td></tr>
333<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>
334<tr class="separator:a41ce159095e95f7cd4174ce5d4662697"><td class="memSeparator" colspan="2">&#160;</td></tr>
335<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>
336<tr class="separator:a55bd1bb29076dc45bb335e7322781463"><td class="memSeparator" colspan="2">&#160;</td></tr>
337</table><table class="memberdecls">
338<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
339Protected Member Functions</h2></td></tr>
340<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>
341<tr class="separator:af760179196d57e2ddbc64b989fb72586"><td class="memSeparator" colspan="2">&#160;</td></tr>
342<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>
343<tr class="separator:a2d936beb0fcf3c5d22ff332f0812b05e"><td class="memSeparator" colspan="2">&#160;</td></tr>
344</table><table class="memberdecls">
345<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-attribs"></a>
346Protected Attributes</h2></td></tr>
347<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>
348<tr class="separator:a4353fa80ece13e3b1664881c27f5a67c"><td class="memSeparator" colspan="2">&#160;</td></tr>
349</table><table class="memberdecls">
350<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="friends"></a>
351Friends</h2></td></tr>
352<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>
353<tr class="separator:abc7f5a6538288c9cba3f54ab8ac70012"><td class="memSeparator" colspan="2">&#160;</td></tr>
354<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>
355<tr class="separator:af32ea41e89c446958a5376291d19ef49"><td class="memSeparator" colspan="2">&#160;</td></tr>
356<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>
357<tr class="separator:a0ec772587bcadc2fd02cc0e882efcfe8"><td class="memSeparator" colspan="2">&#160;</td></tr>
358<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>
359<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>
360<tr class="separator:ae569ba62ba5cf22f910ae7f369dc7948"><td class="memSeparator" colspan="2">&#160;</td></tr>
361<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>
362<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>
363<tr class="separator:a953666c6d94c919eb5f0bd998e513dc5"><td class="memSeparator" colspan="2">&#160;</td></tr>
364</table>
365<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
366<div class="textblock"><p>Main network class which provides the interface for building up a neural network. </p>
367<p>This object is subsequently required by the IRuntime::Load() method. </p>
368
369<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>
370</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
371<a id="af760179196d57e2ddbc64b989fb72586"></a>
372<h2 class="memtitle"><span class="permalink"><a href="#af760179196d57e2ddbc64b989fb72586">&#9670;&nbsp;</a></span>~INetwork()</h2>
373
374<div class="memitem">
375<div class="memproto">
376<table class="mlabels">
377 <tr>
378 <td class="mlabels-left">
379 <table class="memname">
380 <tr>
381 <td class="memname">~<a class="el" href="classarmnn_1_1_i_network.html">INetwork</a> </td>
382 <td>(</td>
383 <td class="paramname"></td><td>)</td>
384 <td></td>
385 </tr>
386 </table>
387 </td>
388 <td class="mlabels-right">
389<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">default</span></span> </td>
390 </tr>
391</table>
392</div><div class="memdoc">
393
394</div>
395</div>
396<a id="a2d936beb0fcf3c5d22ff332f0812b05e"></a>
397<h2 class="memtitle"><span class="permalink"><a href="#a2d936beb0fcf3c5d22ff332f0812b05e">&#9670;&nbsp;</a></span>INetwork()</h2>
398
399<div class="memitem">
400<div class="memproto">
401<table class="mlabels">
402 <tr>
403 <td class="mlabels-left">
404 <table class="memname">
405 <tr>
406 <td class="memname"><a class="el" href="classarmnn_1_1_i_network.html">INetwork</a> </td>
407 <td>(</td>
408 <td class="paramtype"><a class="el" href="namespacearmnn.html#a4de71c3661093e5c4ae7775114f43413">NetworkOptions</a>&#160;</td>
409 <td class="paramname"><em>networkOptions</em> = <code>{}</code></td><td>)</td>
410 <td></td>
411 </tr>
412 </table>
413 </td>
414 <td class="mlabels-right">
415<span class="mlabels"><span class="mlabel">protected</span></span> </td>
416 </tr>
417</table>
418</div><div class="memdoc">
419
420<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>
421<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>
422</div><!-- fragment -->
Nikhil Raj1dc83fe2024-05-16 09:47:51 +0100423<p class="reference">Referenced by <a class="el" href="_network_8cpp_source.html#l00677">INetwork::CreateRaw()</a>.</p>
Nikhil Raj03c7ff32023-08-22 12:00:04 +0100424
425</div>
426</div>
427<h2 class="groupheader">Member Function Documentation</h2>
428<a id="aa51350bdd4976f3dd5a4e9d00a906b2c"></a>
429<h2 class="memtitle"><span class="permalink"><a href="#aa51350bdd4976f3dd5a4e9d00a906b2c">&#9670;&nbsp;</a></span>AddActivationLayer()</h2>
430
431<div class="memitem">
432<div class="memproto">
433 <table class="memname">
434 <tr>
435 <td class="memname"><a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> * AddActivationLayer </td>
436 <td>(</td>
437 <td class="paramtype">const <a class="el" href="structarmnn_1_1_activation_descriptor.html">ActivationDescriptor</a> &amp;&#160;</td>
438 <td class="paramname"><em>activationDescriptor</em>, </td>
439 </tr>
440 <tr>
441 <td class="paramkey"></td>
442 <td></td>
443 <td class="paramtype">const char *&#160;</td>
444 <td class="paramname"><em>name</em> = <code>nullptr</code>&#160;</td>
445 </tr>
446 <tr>
447 <td></td>
448 <td>)</td>
449 <td></td><td></td>
450 </tr>
451 </table>
452</div><div class="memdoc">
453
454<p>Adds an activation layer to the network. </p>
455<dl class="params"><dt>Parameters</dt><dd>
456 <table class="params">
457 <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>
458 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. </td></tr>
459 </table>
460 </dd>
461</dl>
462<dl class="section return"><dt>Returns</dt><dd>- Interface for configuring the layer. </dd></dl>
463
Nikhil Raj6f92c8e2023-11-22 11:41:15 +0000464<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>
465<div class="fragment"><div class="line"><a name="l00378"></a><span class="lineno"> 378</span>&#160;{</div>
466<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>
467<div class="line"><a name="l00380"></a><span class="lineno"> 380</span>&#160;}</div>
Nikhil Raj03c7ff32023-08-22 12:00:04 +0100468</div><!-- fragment -->
Nikhil Raj1dc83fe2024-05-16 09:47:51 +0100469<p class="reference">References <a class="el" href="_i_network_8hpp_source.html#l00895">INetwork::pNetworkImpl</a>.</p>
Nikhil Raj03c7ff32023-08-22 12:00:04 +0100470
471</div>
472</div>
473<a id="a39f1b38d89c4de186742eafcbb3b1319"></a>
474<h2 class="memtitle"><span class="permalink"><a href="#a39f1b38d89c4de186742eafcbb3b1319">&#9670;&nbsp;</a></span>AddAdditionLayer()</h2>
475
476<div class="memitem">
477<div class="memproto">
478 <table class="memname">
479 <tr>
480 <td class="memname"><a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> * AddAdditionLayer </td>
481 <td>(</td>
482 <td class="paramtype">const char *&#160;</td>
483 <td class="paramname"><em>name</em> = <code>nullptr</code></td><td>)</td>
484 <td></td>
485 </tr>
486 </table>
487</div><div class="memdoc">
488
489<p>Adds an addition layer to the network. </p>
490<dl class="params"><dt>Parameters</dt><dd>
491 <table class="params">
492 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. </td></tr>
493 </table>
494 </dd>
495</dl>
496<dl class="section return"><dt>Returns</dt><dd>- Interface for configuring the layer. </dd></dl>
497
Nikhil Raj6f92c8e2023-11-22 11:41:15 +0000498<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>
499<div class="fragment"><div class="line"><a name="l00410"></a><span class="lineno"> 410</span>&#160;{</div>
500<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>
501<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>
502<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>
503<div class="line"><a name="l00414"></a><span class="lineno"> 414</span>&#160;}</div>
Nikhil Raj03c7ff32023-08-22 12:00:04 +0100504</div><!-- fragment -->
Nikhil Raj1dc83fe2024-05-16 09:47:51 +0100505<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#l00895">INetwork::pNetworkImpl</a>.</p>
Nikhil Raj03c7ff32023-08-22 12:00:04 +0100506
Nikhil Raj1dc83fe2024-05-16 09:47:51 +0100507<p class="reference">Referenced by <a class="el" href="_arm_compute_subgraph_utils_8hpp_source.html#l00073">armnn::FuseAdditionLayer()</a>.</p>
Nikhil Raj03c7ff32023-08-22 12:00:04 +0100508
509</div>
510</div>
511<a id="adc8c1c505bca8233fe238b3b7fb80200"></a>
512<h2 class="memtitle"><span class="permalink"><a href="#adc8c1c505bca8233fe238b3b7fb80200">&#9670;&nbsp;</a></span>AddArgMinMaxLayer()</h2>
513
514<div class="memitem">
515<div class="memproto">
516 <table class="memname">
517 <tr>
518 <td class="memname"><a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> * AddArgMinMaxLayer </td>
519 <td>(</td>
520 <td class="paramtype">const <a class="el" href="structarmnn_1_1_arg_min_max_descriptor.html">ArgMinMaxDescriptor</a> &amp;&#160;</td>
521 <td class="paramname"><em>desc</em>, </td>
522 </tr>
523 <tr>
524 <td class="paramkey"></td>
525 <td></td>
526 <td class="paramtype">const char *&#160;</td>
527 <td class="paramname"><em>name</em> = <code>nullptr</code>&#160;</td>
528 </tr>
529 <tr>
530 <td></td>
531 <td>)</td>
532 <td></td><td></td>
533 </tr>
534 </table>
535</div><div class="memdoc">
536
537<p>Adds an ArgMinMax layer to the network. </p>
538<dl class="params"><dt>Parameters</dt><dd>
539 <table class="params">
540 <tr><td class="paramname">desc</td><td>- Parameters for the L2 normalization operation. </td></tr>
541 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. </td></tr>
542 </table>
543 </dd>
544</dl>
545<dl class="section return"><dt>Returns</dt><dd>- Interface for configuring the layer. </dd></dl>
546
547<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>
548<div class="fragment"><div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160;{</div>
549<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>
550<div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160;}</div>
551</div><!-- fragment -->
Nikhil Raj1dc83fe2024-05-16 09:47:51 +0100552<p class="reference">References <a class="el" href="_i_network_8hpp_source.html#l00895">INetwork::pNetworkImpl</a>.</p>
Nikhil Raj03c7ff32023-08-22 12:00:04 +0100553
554</div>
555</div>
556<a id="aead50fe5965878e58cfdbe782736fa2a"></a>
557<h2 class="memtitle"><span class="permalink"><a href="#aead50fe5965878e58cfdbe782736fa2a">&#9670;&nbsp;</a></span>AddBatchMatMulLayer()</h2>
558
559<div class="memitem">
560<div class="memproto">
561 <table class="memname">
562 <tr>
563 <td class="memname"><a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> * AddBatchMatMulLayer </td>
564 <td>(</td>
565 <td class="paramtype">const <a class="el" href="structarmnn_1_1_batch_mat_mul_descriptor.html">BatchMatMulDescriptor</a> &amp;&#160;</td>
566 <td class="paramname"><em>descriptor</em>, </td>
567 </tr>
568 <tr>
569 <td class="paramkey"></td>
570 <td></td>
571 <td class="paramtype">const char *&#160;</td>
572 <td class="paramname"><em>name</em> = <code>nullptr</code>&#160;</td>
573 </tr>
574 <tr>
575 <td></td>
576 <td>)</td>
577 <td></td><td></td>
578 </tr>
579 </table>
580</div><div class="memdoc">
581
582<p>Add a <a class="el" href="classarmnn_1_1_batch_mat_mul.html">BatchMatMul</a> layer to the network. </p>
583<dl class="params"><dt>Parameters</dt><dd>
584 <table class="params">
585 <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>
586 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer </td></tr>
587 </table>
588 </dd>
589</dl>
590<dl class="section return"><dt>Returns</dt><dd>- Interface for configuring the layer </dd></dl>
591
Nikhil Raj6f92c8e2023-11-22 11:41:15 +0000592<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>
593<div class="fragment"><div class="line"><a name="l00645"></a><span class="lineno"> 645</span>&#160;{</div>
594<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>
595<div class="line"><a name="l00647"></a><span class="lineno"> 647</span>&#160;}</div>
Nikhil Raj03c7ff32023-08-22 12:00:04 +0100596</div><!-- fragment -->
Nikhil Raj1dc83fe2024-05-16 09:47:51 +0100597<p class="reference">References <a class="el" href="_i_network_8hpp_source.html#l00895">INetwork::pNetworkImpl</a>.</p>
Nikhil Raj03c7ff32023-08-22 12:00:04 +0100598
599</div>
600</div>
601<a id="a8f798e19187ac7ae6ae6153ee64ab645"></a>
602<h2 class="memtitle"><span class="permalink"><a href="#a8f798e19187ac7ae6ae6153ee64ab645">&#9670;&nbsp;</a></span>AddBatchNormalizationLayer()</h2>
603
604<div class="memitem">
605<div class="memproto">
606 <table class="memname">
607 <tr>
608 <td class="memname"><a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> * AddBatchNormalizationLayer </td>
609 <td>(</td>
610 <td class="paramtype">const <a class="el" href="structarmnn_1_1_batch_normalization_descriptor.html">BatchNormalizationDescriptor</a> &amp;&#160;</td>
611 <td class="paramname"><em>desc</em>, </td>
612 </tr>
613 <tr>
614 <td class="paramkey"></td>
615 <td></td>
616 <td class="paramtype">const <a class="el" href="classarmnn_1_1_const_tensor.html">ConstTensor</a> &amp;&#160;</td>
617 <td class="paramname"><em>mean</em>, </td>
618 </tr>
619 <tr>
620 <td class="paramkey"></td>
621 <td></td>
622 <td class="paramtype">const <a class="el" href="classarmnn_1_1_const_tensor.html">ConstTensor</a> &amp;&#160;</td>
623 <td class="paramname"><em>variance</em>, </td>
624 </tr>
625 <tr>
626 <td class="paramkey"></td>
627 <td></td>
628 <td class="paramtype">const <a class="el" href="classarmnn_1_1_const_tensor.html">ConstTensor</a> &amp;&#160;</td>
629 <td class="paramname"><em>beta</em>, </td>
630 </tr>
631 <tr>
632 <td class="paramkey"></td>
633 <td></td>
634 <td class="paramtype">const <a class="el" href="classarmnn_1_1_const_tensor.html">ConstTensor</a> &amp;&#160;</td>
635 <td class="paramname"><em>gamma</em>, </td>
636 </tr>
637 <tr>
638 <td class="paramkey"></td>
639 <td></td>
640 <td class="paramtype">const char *&#160;</td>
641 <td class="paramname"><em>name</em> = <code>nullptr</code>&#160;</td>
642 </tr>
643 <tr>
644 <td></td>
645 <td>)</td>
646 <td></td><td></td>
647 </tr>
648 </table>
649</div><div class="memdoc">
650
651<p>Adds a batch normalization layer to the network. </p>
652<dl class="params"><dt>Parameters</dt><dd>
653 <table class="params">
654 <tr><td class="paramname">mean</td><td>- Pre-calculated mean for each channel. </td></tr>
655 <tr><td class="paramname">variance</td><td>- Pre-calculated variance for each channel. </td></tr>
656 <tr><td class="paramname">beta</td><td>- Per-channel additive factor. </td></tr>
657 <tr><td class="paramname">gamma</td><td>- Per-channel multiplicative factor. </td></tr>
658 </table>
659 </dd>
660</dl>
661<dl class="section return"><dt>Returns</dt><dd>- Interface for configuring the layer. </dd></dl>
662<dl class="params"><dt>Parameters</dt><dd>
663 <table class="params">
664 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. </td></tr>
665 </table>
666 </dd>
667</dl>
668
Nikhil Raj6f92c8e2023-11-22 11:41:15 +0000669<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>
670<div class="fragment"><div class="line"><a name="l00429"></a><span class="lineno"> 429</span>&#160;{</div>
671<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>
672<div class="line"><a name="l00431"></a><span class="lineno"> 431</span>&#160;}</div>
Nikhil Raj03c7ff32023-08-22 12:00:04 +0100673</div><!-- fragment -->
Nikhil Raj1dc83fe2024-05-16 09:47:51 +0100674<p class="reference">References <a class="el" href="_i_network_8hpp_source.html#l00895">INetwork::pNetworkImpl</a>.</p>
Nikhil Raj03c7ff32023-08-22 12:00:04 +0100675
Nikhil Raj1dc83fe2024-05-16 09:47:51 +0100676<p class="reference">Referenced by <a class="el" href="_arm_compute_subgraph_utils_8hpp_source.html#l00178">armnn::FuseBatchNormalizationLayer()</a>.</p>
Nikhil Raj03c7ff32023-08-22 12:00:04 +0100677
678</div>
679</div>
680<a id="a9a9bcc00ae3d96343c93b437d6f77088"></a>
681<h2 class="memtitle"><span class="permalink"><a href="#a9a9bcc00ae3d96343c93b437d6f77088">&#9670;&nbsp;</a></span>AddBatchToSpaceNdLayer()</h2>
682
683<div class="memitem">
684<div class="memproto">
685 <table class="memname">
686 <tr>
687 <td class="memname"><a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> * AddBatchToSpaceNdLayer </td>
688 <td>(</td>
689 <td class="paramtype">const <a class="el" href="structarmnn_1_1_batch_to_space_nd_descriptor.html">BatchToSpaceNdDescriptor</a> &amp;&#160;</td>
690 <td class="paramname"><em>batchToSpaceNdDescriptor</em>, </td>
691 </tr>
692 <tr>
693 <td class="paramkey"></td>
694 <td></td>
695 <td class="paramtype">const char *&#160;</td>
696 <td class="paramname"><em>name</em> = <code>nullptr</code>&#160;</td>
697 </tr>
698 <tr>
699 <td></td>
700 <td>)</td>
701 <td></td><td></td>
702 </tr>
703 </table>
704</div><div class="memdoc">
705
706<p>Adds a batch to space ND layer to the network. </p>
707<dl class="params"><dt>Parameters</dt><dd>
708 <table class="params">
709 <tr><td class="paramname">batchToSpaceNdDescriptor</td><td>- Description of the layer. </td></tr>
710 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. </td></tr>
711 </table>
712 </dd>
713</dl>
714<dl class="section return"><dt>Returns</dt><dd>- Interface for configuring the layer. </dd></dl>
715
Nikhil Raj6f92c8e2023-11-22 11:41:15 +0000716<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>
717<div class="fragment"><div class="line"><a name="l00352"></a><span class="lineno"> 352</span>&#160;{</div>
718<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>
719<div class="line"><a name="l00354"></a><span class="lineno"> 354</span>&#160;}</div>
Nikhil Raj03c7ff32023-08-22 12:00:04 +0100720</div><!-- fragment -->
Nikhil Raj1dc83fe2024-05-16 09:47:51 +0100721<p class="reference">References <a class="el" href="_i_network_8hpp_source.html#l00895">INetwork::pNetworkImpl</a>.</p>
Nikhil Raj6f92c8e2023-11-22 11:41:15 +0000722
723</div>
724</div>
725<a id="a35e19d74e14ce4cec0261b799a39c921"></a>
726<h2 class="memtitle"><span class="permalink"><a href="#a35e19d74e14ce4cec0261b799a39c921">&#9670;&nbsp;</a></span>AddBroadcastToLayer()</h2>
727
728<div class="memitem">
729<div class="memproto">
730 <table class="memname">
731 <tr>
732 <td class="memname"><a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> * AddBroadcastToLayer </td>
733 <td>(</td>
734 <td class="paramtype">const <a class="el" href="structarmnn_1_1_broadcast_to_descriptor.html">BroadcastToDescriptor</a> &amp;&#160;</td>
735 <td class="paramname"><em>descriptor</em>, </td>
736 </tr>
737 <tr>
738 <td class="paramkey"></td>
739 <td></td>
740 <td class="paramtype">const char *&#160;</td>
741 <td class="paramname"><em>name</em> = <code>nullptr</code>&#160;</td>
742 </tr>
743 <tr>
744 <td></td>
745 <td>)</td>
746 <td></td><td></td>
747 </tr>
748 </table>
749</div><div class="memdoc">
750
751<p>Add a BroadcastTo layer to the network. </p>
752<dl class="params"><dt>Parameters</dt><dd>
753 <table class="params">
754 <tr><td class="paramname">descriptor</td><td>- Parameters for the BroadcastTo operation </td></tr>
755 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer </td></tr>
756 </table>
757 </dd>
758</dl>
759<dl class="section return"><dt>Returns</dt><dd>- Interface for configuring the layer </dd></dl>
760
761<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>
762<div class="fragment"><div class="line"><a name="l00662"></a><span class="lineno"> 662</span>&#160;{</div>
763<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>
764<div class="line"><a name="l00664"></a><span class="lineno"> 664</span>&#160;}</div>
765</div><!-- fragment -->
Nikhil Raj1dc83fe2024-05-16 09:47:51 +0100766<p class="reference">References <a class="el" href="_i_network_8hpp_source.html#l00895">INetwork::pNetworkImpl</a>.</p>
Nikhil Raj03c7ff32023-08-22 12:00:04 +0100767
768</div>
769</div>
770<a id="a72f7f58c37d9d856fcb648b5fa68cf59"></a>
771<h2 class="memtitle"><span class="permalink"><a href="#a72f7f58c37d9d856fcb648b5fa68cf59">&#9670;&nbsp;</a></span>AddCastLayer()</h2>
772
773<div class="memitem">
774<div class="memproto">
775 <table class="memname">
776 <tr>
777 <td class="memname"><a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> * AddCastLayer </td>
778 <td>(</td>
779 <td class="paramtype">const char *&#160;</td>
780 <td class="paramname"><em>name</em> = <code>nullptr</code></td><td>)</td>
781 <td></td>
782 </tr>
783 </table>
784</div><div class="memdoc">
785
786<p>Adds a cast layer to the network. </p>
787<dl class="params"><dt>Parameters</dt><dd>
788 <table class="params">
789 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. </td></tr>
790 </table>
791 </dd>
792</dl>
793<dl class="section return"><dt>Returns</dt><dd>- Interface for configuring the layer. </dd></dl>
794
795<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>
796<div class="fragment"><div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160;{</div>
797<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>
798<div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160;}</div>
799</div><!-- fragment -->
Nikhil Raj1dc83fe2024-05-16 09:47:51 +0100800<p class="reference">References <a class="el" href="_i_network_8hpp_source.html#l00895">INetwork::pNetworkImpl</a>.</p>
Nikhil Raj03c7ff32023-08-22 12:00:04 +0100801
802</div>
803</div>
804<a id="a786be4af14ba595c9946f935ba99f170"></a>
805<h2 class="memtitle"><span class="permalink"><a href="#a786be4af14ba595c9946f935ba99f170">&#9670;&nbsp;</a></span>AddChannelShuffleLayer()</h2>
806
807<div class="memitem">
808<div class="memproto">
809 <table class="memname">
810 <tr>
811 <td class="memname"><a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> * AddChannelShuffleLayer </td>
812 <td>(</td>
813 <td class="paramtype">const <a class="el" href="structarmnn_1_1_channel_shuffle_descriptor.html">ChannelShuffleDescriptor</a> &amp;&#160;</td>
814 <td class="paramname"><em>descriptor</em>, </td>
815 </tr>
816 <tr>
817 <td class="paramkey"></td>
818 <td></td>
819 <td class="paramtype">const char *&#160;</td>
820 <td class="paramname"><em>name</em> = <code>nullptr</code>&#160;</td>
821 </tr>
822 <tr>
823 <td></td>
824 <td>)</td>
825 <td></td><td></td>
826 </tr>
827 </table>
828</div><div class="memdoc">
829
830<p>Add a ChannelShuffle layer to the network. </p>
831<dl class="params"><dt>Parameters</dt><dd>
832 <table class="params">
833 <tr><td class="paramname">descriptor</td><td>- Parameters for the ChannelShuffle operation </td></tr>
834 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer </td></tr>
835 </table>
836 </dd>
837</dl>
838<dl class="section return"><dt>Returns</dt><dd>- Interface for configuring the layer </dd></dl>
839
Nikhil Raj6f92c8e2023-11-22 11:41:15 +0000840<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>
841<div class="fragment"><div class="line"><a name="l00639"></a><span class="lineno"> 639</span>&#160;{</div>
842<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>
843<div class="line"><a name="l00641"></a><span class="lineno"> 641</span>&#160;}</div>
Nikhil Raj03c7ff32023-08-22 12:00:04 +0100844</div><!-- fragment -->
Nikhil Raj1dc83fe2024-05-16 09:47:51 +0100845<p class="reference">References <a class="el" href="_i_network_8hpp_source.html#l00895">INetwork::pNetworkImpl</a>.</p>
Nikhil Raj03c7ff32023-08-22 12:00:04 +0100846
847</div>
848</div>
849<a id="ac7dca3e9f2ab2f2c64b42fc59a67188a"></a>
850<h2 class="memtitle"><span class="permalink"><a href="#ac7dca3e9f2ab2f2c64b42fc59a67188a">&#9670;&nbsp;</a></span>AddComparisonLayer()</h2>
851
852<div class="memitem">
853<div class="memproto">
854 <table class="memname">
855 <tr>
856 <td class="memname"><a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> * AddComparisonLayer </td>
857 <td>(</td>
858 <td class="paramtype">const <a class="el" href="structarmnn_1_1_comparison_descriptor.html">ComparisonDescriptor</a> &amp;&#160;</td>
859 <td class="paramname"><em>comparisonDescriptor</em>, </td>
860 </tr>
861 <tr>
862 <td class="paramkey"></td>
863 <td></td>
864 <td class="paramtype">const char *&#160;</td>
865 <td class="paramname"><em>name</em> = <code>nullptr</code>&#160;</td>
866 </tr>
867 <tr>
868 <td></td>
869 <td>)</td>
870 <td></td><td></td>
871 </tr>
872 </table>
873</div><div class="memdoc">
874
875<p>Add a Comparison layer to the network. </p>
876<dl class="params"><dt>Parameters</dt><dd>
877 <table class="params">
878 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. </td></tr>
879 <tr><td class="paramname">desc</td><td>- Descriptor for the comparison operation. </td></tr>
880 </table>
881 </dd>
882</dl>
883<dl class="section return"><dt>Returns</dt><dd>- Interface for configuring the layer. </dd></dl>
884
885<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>
886<div class="fragment"><div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160;{</div>
887<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>
888<div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160;}</div>
889</div><!-- fragment -->
Nikhil Raj1dc83fe2024-05-16 09:47:51 +0100890<p class="reference">References <a class="el" href="_i_network_8hpp_source.html#l00895">INetwork::pNetworkImpl</a>.</p>
Nikhil Raj03c7ff32023-08-22 12:00:04 +0100891
892</div>
893</div>
894<a id="aea1059833739d3dccebb3a03ec35a1e6"></a>
895<h2 class="memtitle"><span class="permalink"><a href="#aea1059833739d3dccebb3a03ec35a1e6">&#9670;&nbsp;</a></span>AddConcatLayer()</h2>
896
897<div class="memitem">
898<div class="memproto">
899 <table class="memname">
900 <tr>
901 <td class="memname"><a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> * AddConcatLayer </td>
902 <td>(</td>
903 <td class="paramtype">const <a class="el" href="namespacearmnn.html#a7863c179ff92feec660c48ab7b95ae55">ConcatDescriptor</a> &amp;&#160;</td>
904 <td class="paramname"><em>concatDescriptor</em>, </td>
905 </tr>
906 <tr>
907 <td class="paramkey"></td>
908 <td></td>
909 <td class="paramtype">const char *&#160;</td>
910 <td class="paramname"><em>name</em> = <code>nullptr</code>&#160;</td>
911 </tr>
912 <tr>
913 <td></td>
914 <td>)</td>
915 <td></td><td></td>
916 </tr>
917 </table>
918</div><div class="memdoc">
919
920<p>Adds a concatenation layer to the network. </p>
921<dl class="params"><dt>Parameters</dt><dd>
922 <table class="params">
923 <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>
924 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. </td></tr>
925 </table>
926 </dd>
927</dl>
928<dl class="section return"><dt>Returns</dt><dd>- Interface for configuring the layer. </dd></dl>
929
930<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>
931<div class="fragment"><div class="line"><a name="l00267"></a><span class="lineno"> 267</span>&#160;{</div>
932<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>
933<div class="line"><a name="l00269"></a><span class="lineno"> 269</span>&#160;}</div>
934</div><!-- fragment -->
Nikhil Raj1dc83fe2024-05-16 09:47:51 +0100935<p class="reference">References <a class="el" href="_i_network_8hpp_source.html#l00895">INetwork::pNetworkImpl</a>.</p>
Nikhil Raj03c7ff32023-08-22 12:00:04 +0100936
937</div>
938</div>
939<a id="a1aa567f46c30960851c02847dc7b4215"></a>
940<h2 class="memtitle"><span class="permalink"><a href="#a1aa567f46c30960851c02847dc7b4215">&#9670;&nbsp;</a></span>AddConstantLayer()</h2>
941
942<div class="memitem">
943<div class="memproto">
944 <table class="memname">
945 <tr>
946 <td class="memname"><a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> * AddConstantLayer </td>
947 <td>(</td>
948 <td class="paramtype">const <a class="el" href="classarmnn_1_1_const_tensor.html">ConstTensor</a> &amp;&#160;</td>
949 <td class="paramname"><em>input</em>, </td>
950 </tr>
951 <tr>
952 <td class="paramkey"></td>
953 <td></td>
954 <td class="paramtype">const char *&#160;</td>
955 <td class="paramname"><em>name</em> = <code>nullptr</code>&#160;</td>
956 </tr>
957 <tr>
958 <td></td>
959 <td>)</td>
960 <td></td><td></td>
961 </tr>
962 </table>
963</div><div class="memdoc">
964
965<p>Adds a layer with no inputs and a single output, which always corresponds to the passed in constant tensor. </p>
966<dl class="params"><dt>Parameters</dt><dd>
967 <table class="params">
968 <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>
969 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. </td></tr>
970 </table>
971 </dd>
972</dl>
973<dl class="section return"><dt>Returns</dt><dd>- Interface for configuring the layer. </dd></dl>
974
Nikhil Raj6f92c8e2023-11-22 11:41:15 +0000975<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>
976<div class="fragment"><div class="line"><a name="l00470"></a><span class="lineno"> 470</span>&#160;{</div>
977<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>
978<div class="line"><a name="l00472"></a><span class="lineno"> 472</span>&#160;}</div>
Nikhil Raj03c7ff32023-08-22 12:00:04 +0100979</div><!-- fragment -->
Nikhil Raj1dc83fe2024-05-16 09:47:51 +0100980<p class="reference">References <a class="el" href="_i_network_8hpp_source.html#l00895">INetwork::pNetworkImpl</a>.</p>
Nikhil Raj03c7ff32023-08-22 12:00:04 +0100981
982</div>
983</div>
984<a id="a383e74ef080d4a81b8b371be4b840248"></a>
985<h2 class="memtitle"><span class="permalink"><a href="#a383e74ef080d4a81b8b371be4b840248">&#9670;&nbsp;</a></span>AddConvolution2dLayer()</h2>
986
987<div class="memitem">
988<div class="memproto">
989 <table class="memname">
990 <tr>
991 <td class="memname"><a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> * AddConvolution2dLayer </td>
992 <td>(</td>
993 <td class="paramtype">const <a class="el" href="structarmnn_1_1_convolution2d_descriptor.html">Convolution2dDescriptor</a> &amp;&#160;</td>
994 <td class="paramname"><em>convolution2dDescriptor</em>, </td>
995 </tr>
996 <tr>
997 <td class="paramkey"></td>
998 <td></td>
999 <td class="paramtype">const char *&#160;</td>
1000 <td class="paramname"><em>name</em> = <code>nullptr</code>&#160;</td>
1001 </tr>
1002 <tr>
1003 <td></td>
1004 <td>)</td>
1005 <td></td><td></td>
1006 </tr>
1007 </table>
1008</div><div class="memdoc">
1009
1010<p>Adds a 2D convolution layer to the network. </p>
1011<dl class="params"><dt>Parameters</dt><dd>
1012 <table class="params">
1013 <tr><td class="paramname">convolution2dDescriptor</td><td>- Description of the 2D convolution layer. </td></tr>
1014 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. </td></tr>
1015 </table>
1016 </dd>
1017</dl>
1018<dl class="section return"><dt>Returns</dt><dd>- Interface for configuring the layer. </dd></dl>
1019
1020<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>
1021<div class="fragment"><div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160;{</div>
1022<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>
1023<div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160;}</div>
1024</div><!-- fragment -->
Nikhil Raj1dc83fe2024-05-16 09:47:51 +01001025<p class="reference">References <a class="el" href="_i_network_8hpp_source.html#l00895">INetwork::pNetworkImpl</a>.</p>
Nikhil Raj03c7ff32023-08-22 12:00:04 +01001026
Nikhil Raj1dc83fe2024-05-16 09:47:51 +01001027<p class="reference">Referenced by <a class="el" href="_arm_compute_subgraph_utils_8hpp_source.html#l00208">armnn::FuseConvolution2dLayer()</a>.</p>
Nikhil Raj03c7ff32023-08-22 12:00:04 +01001028
1029</div>
1030</div>
1031<a id="a43de8213707de0e76d80a32cd4b9b482"></a>
1032<h2 class="memtitle"><span class="permalink"><a href="#a43de8213707de0e76d80a32cd4b9b482">&#9670;&nbsp;</a></span>AddConvolution3dLayer()</h2>
1033
1034<div class="memitem">
1035<div class="memproto">
1036 <table class="memname">
1037 <tr>
1038 <td class="memname"><a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> * AddConvolution3dLayer </td>
1039 <td>(</td>
1040 <td class="paramtype">const <a class="el" href="structarmnn_1_1_convolution3d_descriptor.html">Convolution3dDescriptor</a> &amp;&#160;</td>
1041 <td class="paramname"><em>convolution3dDescriptor</em>, </td>
1042 </tr>
1043 <tr>
1044 <td class="paramkey"></td>
1045 <td></td>
1046 <td class="paramtype">const char *&#160;</td>
1047 <td class="paramname"><em>name</em> = <code>nullptr</code>&#160;</td>
1048 </tr>
1049 <tr>
1050 <td></td>
1051 <td>)</td>
1052 <td></td><td></td>
1053 </tr>
1054 </table>
1055</div><div class="memdoc">
1056
1057<p>Adds a 3D convolution layer to the network. </p>
1058<dl class="params"><dt>Parameters</dt><dd>
1059 <table class="params">
1060 <tr><td class="paramname">convolution3dDescriptor</td><td>- Description of the 3D convolution layer. </td></tr>
1061 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. </td></tr>
1062 </table>
1063 </dd>
1064</dl>
1065<dl class="section return"><dt>Returns</dt><dd>- Interface for configuring the layer. </dd></dl>
1066
1067<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>
1068<div class="fragment"><div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160;{</div>
1069<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>
1070<div class="line"><a name="l00282"></a><span class="lineno"> 282</span>&#160;}</div>
1071</div><!-- fragment -->
Nikhil Raj1dc83fe2024-05-16 09:47:51 +01001072<p class="reference">References <a class="el" href="_i_network_8hpp_source.html#l00895">INetwork::pNetworkImpl</a>.</p>
Nikhil Raj03c7ff32023-08-22 12:00:04 +01001073
1074</div>
1075</div>
1076<a id="af1853466264ac187607c96b501a74e2b"></a>
1077<h2 class="memtitle"><span class="permalink"><a href="#af1853466264ac187607c96b501a74e2b">&#9670;&nbsp;</a></span>AddDepthToSpaceLayer()</h2>
1078
1079<div class="memitem">
1080<div class="memproto">
1081 <table class="memname">
1082 <tr>
1083 <td class="memname"><a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> * AddDepthToSpaceLayer </td>
1084 <td>(</td>
1085 <td class="paramtype">const <a class="el" href="namespacearmnn.html#a3647f60510bc8ddaced01c51b0ee8714">DepthToSpaceDescriptor</a> &amp;&#160;</td>
1086 <td class="paramname"><em>depthToSpaceDescriptor</em>, </td>
1087 </tr>
1088 <tr>
1089 <td class="paramkey"></td>
1090 <td></td>
1091 <td class="paramtype">const char *&#160;</td>
1092 <td class="paramname"><em>name</em> = <code>nullptr</code>&#160;</td>
1093 </tr>
1094 <tr>
1095 <td></td>
1096 <td>)</td>
1097 <td></td><td></td>
1098 </tr>
1099 </table>
1100</div><div class="memdoc">
1101
1102<p>Adds a depth to space layer to the network. </p>
1103<dl class="params"><dt>Parameters</dt><dd>
1104 <table class="params">
1105 <tr><td class="paramname">depthToSpaceDescriptor</td><td>- Parameters for the depth to space operation. </td></tr>
1106 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. </td></tr>
1107 </table>
1108 </dd>
1109</dl>
1110<dl class="section return"><dt>Returns</dt><dd>- Interface for configuring the layer. </dd></dl>
1111
1112<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>
1113<div class="fragment"><div class="line"><a name="l00287"></a><span class="lineno"> 287</span>&#160;{</div>
1114<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>
1115<div class="line"><a name="l00289"></a><span class="lineno"> 289</span>&#160;}</div>
1116</div><!-- fragment -->
Nikhil Raj1dc83fe2024-05-16 09:47:51 +01001117<p class="reference">References <a class="el" href="_i_network_8hpp_source.html#l00895">INetwork::pNetworkImpl</a>.</p>
Nikhil Raj03c7ff32023-08-22 12:00:04 +01001118
1119</div>
1120</div>
1121<a id="ac6771c8752811fcfa91b3f0dee748144"></a>
1122<h2 class="memtitle"><span class="permalink"><a href="#ac6771c8752811fcfa91b3f0dee748144">&#9670;&nbsp;</a></span>AddDepthwiseConvolution2dLayer()</h2>
1123
1124<div class="memitem">
1125<div class="memproto">
1126 <table class="memname">
1127 <tr>
1128 <td class="memname"><a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> * AddDepthwiseConvolution2dLayer </td>
1129 <td>(</td>
1130 <td class="paramtype">const <a class="el" href="structarmnn_1_1_depthwise_convolution2d_descriptor.html">DepthwiseConvolution2dDescriptor</a> &amp;&#160;</td>
1131 <td class="paramname"><em>convolution2dDescriptor</em>, </td>
1132 </tr>
1133 <tr>
1134 <td class="paramkey"></td>
1135 <td></td>
1136 <td class="paramtype">const char *&#160;</td>
1137 <td class="paramname"><em>name</em> = <code>nullptr</code>&#160;</td>
1138 </tr>
1139 <tr>
1140 <td></td>
1141 <td>)</td>
1142 <td></td><td></td>
1143 </tr>
1144 </table>
1145</div><div class="memdoc">
1146
1147<p>Adds a 2D depthwise convolution layer to the network. </p>
1148<dl class="params"><dt>Parameters</dt><dd>
1149 <table class="params">
1150 <tr><td class="paramname">convolution2dDescriptor</td><td>- Description of the 2D depthwise convolution layer. </td></tr>
1151 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. </td></tr>
1152 </table>
1153 </dd>
1154</dl>
1155<dl class="section return"><dt>Returns</dt><dd>- Interface for configuring the layer. </dd></dl>
1156
1157<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>
1158<div class="fragment"><div class="line"><a name="l00295"></a><span class="lineno"> 295</span>&#160;{</div>
1159<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>
1160<div class="line"><a name="l00297"></a><span class="lineno"> 297</span>&#160;}</div>
1161</div><!-- fragment -->
Nikhil Raj1dc83fe2024-05-16 09:47:51 +01001162<p class="reference">References <a class="el" href="_i_network_8hpp_source.html#l00895">INetwork::pNetworkImpl</a>.</p>
Nikhil Raj03c7ff32023-08-22 12:00:04 +01001163
Nikhil Raj1dc83fe2024-05-16 09:47:51 +01001164<p class="reference">Referenced by <a class="el" href="_arm_compute_subgraph_utils_8hpp_source.html#l00230">armnn::FuseDepthwiseConvolution2dLayer()</a>.</p>
Nikhil Raj03c7ff32023-08-22 12:00:04 +01001165
1166</div>
1167</div>
1168<a id="a357aca04172ed22fa32e5a69122b0fec"></a>
1169<h2 class="memtitle"><span class="permalink"><a href="#a357aca04172ed22fa32e5a69122b0fec">&#9670;&nbsp;</a></span>AddDequantizeLayer()</h2>
1170
1171<div class="memitem">
1172<div class="memproto">
1173 <table class="memname">
1174 <tr>
1175 <td class="memname"><a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> * AddDequantizeLayer </td>
1176 <td>(</td>
1177 <td class="paramtype">const char *&#160;</td>
1178 <td class="paramname"><em>name</em> = <code>nullptr</code></td><td>)</td>
1179 <td></td>
1180 </tr>
1181 </table>
1182</div><div class="memdoc">
1183
1184<p>Adds a Dequantize layer to the network. </p>
1185<dl class="section return"><dt>Returns</dt><dd>- Interface for configuring the layer. </dd></dl>
1186
1187<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>
1188<div class="fragment"><div class="line"><a name="l00301"></a><span class="lineno"> 301</span>&#160;{</div>
1189<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>
1190<div class="line"><a name="l00303"></a><span class="lineno"> 303</span>&#160;}</div>
1191</div><!-- fragment -->
Nikhil Raj1dc83fe2024-05-16 09:47:51 +01001192<p class="reference">References <a class="el" href="_i_network_8hpp_source.html#l00895">INetwork::pNetworkImpl</a>.</p>
Nikhil Raj03c7ff32023-08-22 12:00:04 +01001193
1194</div>
1195</div>
1196<a id="ac1134a94265293ea7347180260f787d2"></a>
1197<h2 class="memtitle"><span class="permalink"><a href="#ac1134a94265293ea7347180260f787d2">&#9670;&nbsp;</a></span>AddDetectionPostProcessLayer()</h2>
1198
1199<div class="memitem">
1200<div class="memproto">
1201 <table class="memname">
1202 <tr>
1203 <td class="memname"><a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> * AddDetectionPostProcessLayer </td>
1204 <td>(</td>
1205 <td class="paramtype">const <a class="el" href="structarmnn_1_1_detection_post_process_descriptor.html">DetectionPostProcessDescriptor</a> &amp;&#160;</td>
1206 <td class="paramname"><em>descriptor</em>, </td>
1207 </tr>
1208 <tr>
1209 <td class="paramkey"></td>
1210 <td></td>
1211 <td class="paramtype">const <a class="el" href="classarmnn_1_1_const_tensor.html">ConstTensor</a> &amp;&#160;</td>
1212 <td class="paramname"><em>anchors</em>, </td>
1213 </tr>
1214 <tr>
1215 <td class="paramkey"></td>
1216 <td></td>
1217 <td class="paramtype">const char *&#160;</td>
1218 <td class="paramname"><em>name</em> = <code>nullptr</code>&#160;</td>
1219 </tr>
1220 <tr>
1221 <td></td>
1222 <td>)</td>
1223 <td></td><td></td>
1224 </tr>
1225 </table>
1226</div><div class="memdoc">
1227
1228<p>Adds a Detection PostProcess layer to the network. </p>
1229<dl class="params"><dt>Parameters</dt><dd>
1230 <table class="params">
1231 <tr><td class="paramname">descriptor</td><td>- Description of the Detection PostProcess layer. </td></tr>
1232 <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>
1233 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. </td></tr>
1234 </table>
1235 </dd>
1236</dl>
1237<dl class="section return"><dt>Returns</dt><dd>- Interface for configuring the layer. </dd></dl>
1238
1239<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>
1240<div class="fragment"><div class="line"><a name="l00310"></a><span class="lineno"> 310</span>&#160;{</div>
1241<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>
1242<div class="line"><a name="l00312"></a><span class="lineno"> 312</span>&#160;}</div>
1243</div><!-- fragment -->
Nikhil Raj1dc83fe2024-05-16 09:47:51 +01001244<p class="reference">References <a class="el" href="_i_network_8hpp_source.html#l00895">INetwork::pNetworkImpl</a>.</p>
Nikhil Raj03c7ff32023-08-22 12:00:04 +01001245
1246</div>
1247</div>
1248<a id="a0aeb4e528cf6ba4b7caca14a94fbcafe"></a>
1249<h2 class="memtitle"><span class="permalink"><a href="#a0aeb4e528cf6ba4b7caca14a94fbcafe">&#9670;&nbsp;</a></span>AddDivisionLayer()</h2>
1250
1251<div class="memitem">
1252<div class="memproto">
1253 <table class="memname">
1254 <tr>
1255 <td class="memname"><a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> * AddDivisionLayer </td>
1256 <td>(</td>
1257 <td class="paramtype">const char *&#160;</td>
1258 <td class="paramname"><em>name</em> = <code>nullptr</code></td><td>)</td>
1259 <td></td>
1260 </tr>
1261 </table>
1262</div><div class="memdoc">
1263
1264<p>Adds a division layer to the network. </p>
1265<dl class="params"><dt>Parameters</dt><dd>
1266 <table class="params">
1267 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. </td></tr>
1268 </table>
1269 </dd>
1270</dl>
1271<dl class="section return"><dt>Returns</dt><dd>- Interface for configuring the layer. </dd></dl>
1272
Nikhil Raj6f92c8e2023-11-22 11:41:15 +00001273<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>
1274<div class="fragment"><div class="line"><a name="l00509"></a><span class="lineno"> 509</span>&#160;{</div>
1275<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>
1276<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>
1277<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>
1278<div class="line"><a name="l00513"></a><span class="lineno"> 513</span>&#160;}</div>
Nikhil Raj03c7ff32023-08-22 12:00:04 +01001279</div><!-- fragment -->
Nikhil Raj1dc83fe2024-05-16 09:47:51 +01001280<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#l00895">INetwork::pNetworkImpl</a>.</p>
Nikhil Raj03c7ff32023-08-22 12:00:04 +01001281
Nikhil Raj1dc83fe2024-05-16 09:47:51 +01001282<p class="reference">Referenced by <a class="el" href="_arm_compute_subgraph_utils_8hpp_source.html#l00115">armnn::FuseDivisionLayer()</a>.</p>
Nikhil Raj03c7ff32023-08-22 12:00:04 +01001283
1284</div>
1285</div>
1286<a id="aab976306ba3424cbc0c7ea33417d718d"></a>
1287<h2 class="memtitle"><span class="permalink"><a href="#aab976306ba3424cbc0c7ea33417d718d">&#9670;&nbsp;</a></span>AddElementwiseBinaryLayer()</h2>
1288
1289<div class="memitem">
1290<div class="memproto">
1291 <table class="memname">
1292 <tr>
1293 <td class="memname"><a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> * AddElementwiseBinaryLayer </td>
1294 <td>(</td>
1295 <td class="paramtype">const <a class="el" href="structarmnn_1_1_elementwise_binary_descriptor.html">ElementwiseBinaryDescriptor</a> &amp;&#160;</td>
1296 <td class="paramname"><em>elementwiseBinaryDescriptor</em>, </td>
1297 </tr>
1298 <tr>
1299 <td class="paramkey"></td>
1300 <td></td>
1301 <td class="paramtype">const char *&#160;</td>
1302 <td class="paramname"><em>name</em> = <code>nullptr</code>&#160;</td>
1303 </tr>
1304 <tr>
1305 <td></td>
1306 <td>)</td>
1307 <td></td><td></td>
1308 </tr>
1309 </table>
1310</div><div class="memdoc">
1311
1312<p>Add an ElementwiseBinary layer to the network. </p>
1313<dl class="params"><dt>Parameters</dt><dd>
1314 <table class="params">
1315 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. </td></tr>
1316 <tr><td class="paramname">desc</td><td>- Descriptor for the elementwiseBinary operations. </td></tr>
1317 </table>
1318 </dd>
1319</dl>
1320<dl class="section return"><dt>Returns</dt><dd>- Interface for configuring the layer. </dd></dl>
1321
1322<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>
1323<div class="fragment"><div class="line"><a name="l00316"></a><span class="lineno"> 316</span>&#160;{</div>
1324<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>
1325<div class="line"><a name="l00318"></a><span class="lineno"> 318</span>&#160;}</div>
1326</div><!-- fragment -->
Nikhil Raj1dc83fe2024-05-16 09:47:51 +01001327<p class="reference">References <a class="el" href="_i_network_8hpp_source.html#l00895">INetwork::pNetworkImpl</a>.</p>
Nikhil Raj03c7ff32023-08-22 12:00:04 +01001328
Nikhil Raj1dc83fe2024-05-16 09:47:51 +01001329<p class="reference">Referenced by <a class="el" href="_arm_compute_subgraph_utils_8hpp_source.html#l00157">armnn::FuseElementwiseBinaryLayer()</a>.</p>
Nikhil Raj03c7ff32023-08-22 12:00:04 +01001330
1331</div>
1332</div>
1333<a id="a095a9b700dc857edc23c5d3bf088919f"></a>
1334<h2 class="memtitle"><span class="permalink"><a href="#a095a9b700dc857edc23c5d3bf088919f">&#9670;&nbsp;</a></span>AddElementwiseUnaryLayer()</h2>
1335
1336<div class="memitem">
1337<div class="memproto">
1338 <table class="memname">
1339 <tr>
1340 <td class="memname"><a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> * AddElementwiseUnaryLayer </td>
1341 <td>(</td>
1342 <td class="paramtype">const <a class="el" href="structarmnn_1_1_elementwise_unary_descriptor.html">ElementwiseUnaryDescriptor</a> &amp;&#160;</td>
1343 <td class="paramname"><em>elementwiseUnaryDescriptor</em>, </td>
1344 </tr>
1345 <tr>
1346 <td class="paramkey"></td>
1347 <td></td>
1348 <td class="paramtype">const char *&#160;</td>
1349 <td class="paramname"><em>name</em> = <code>nullptr</code>&#160;</td>
1350 </tr>
1351 <tr>
1352 <td></td>
1353 <td>)</td>
1354 <td></td><td></td>
1355 </tr>
1356 </table>
1357</div><div class="memdoc">
1358
1359<p>Add an ElementwiseUnary layer to the network. </p>
1360<dl class="params"><dt>Parameters</dt><dd>
1361 <table class="params">
1362 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. </td></tr>
1363 <tr><td class="paramname">desc</td><td>- Descriptor for the elementwiseUnary operations. </td></tr>
1364 </table>
1365 </dd>
1366</dl>
1367<dl class="section return"><dt>Returns</dt><dd>- Interface for configuring the layer. </dd></dl>
1368
1369<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>
1370<div class="fragment"><div class="line"><a name="l00322"></a><span class="lineno"> 322</span>&#160;{</div>
1371<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>
1372<div class="line"><a name="l00324"></a><span class="lineno"> 324</span>&#160;}</div>
1373</div><!-- fragment -->
Nikhil Raj1dc83fe2024-05-16 09:47:51 +01001374<p class="reference">References <a class="el" href="_i_network_8hpp_source.html#l00895">INetwork::pNetworkImpl</a>.</p>
Nikhil Raj03c7ff32023-08-22 12:00:04 +01001375
1376</div>
1377</div>
1378<a id="afc94c35c0bbe852a60046bf2e756b2e0"></a>
1379<h2 class="memtitle"><span class="permalink"><a href="#afc94c35c0bbe852a60046bf2e756b2e0">&#9670;&nbsp;</a></span>AddFillLayer()</h2>
1380
1381<div class="memitem">
1382<div class="memproto">
1383 <table class="memname">
1384 <tr>
1385 <td class="memname"><a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> * AddFillLayer </td>
1386 <td>(</td>
1387 <td class="paramtype">const <a class="el" href="structarmnn_1_1_fill_descriptor.html">FillDescriptor</a> &amp;&#160;</td>
1388 <td class="paramname"><em>fillDescriptor</em>, </td>
1389 </tr>
1390 <tr>
1391 <td class="paramkey"></td>
1392 <td></td>
1393 <td class="paramtype">const char *&#160;</td>
1394 <td class="paramname"><em>name</em> = <code>nullptr</code>&#160;</td>
1395 </tr>
1396 <tr>
1397 <td></td>
1398 <td>)</td>
1399 <td></td><td></td>
1400 </tr>
1401 </table>
1402</div><div class="memdoc">
1403
1404<p>Add an Fill layer to the network. </p>
1405<dl class="params"><dt>Parameters</dt><dd>
1406 <table class="params">
1407 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. </td></tr>
1408 <tr><td class="paramname">fillDescriptor</td><td>- Descriptor for the fill operation. </td></tr>
1409 </table>
1410 </dd>
1411</dl>
1412<dl class="section return"><dt>Returns</dt><dd>- Interface for configuring the layer. </dd></dl>
1413
1414<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>
1415<div class="fragment"><div class="line"><a name="l00328"></a><span class="lineno"> 328</span>&#160;{</div>
1416<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>
1417<div class="line"><a name="l00330"></a><span class="lineno"> 330</span>&#160;}</div>
1418</div><!-- fragment -->
Nikhil Raj1dc83fe2024-05-16 09:47:51 +01001419<p class="reference">References <a class="el" href="_i_network_8hpp_source.html#l00895">INetwork::pNetworkImpl</a>.</p>
Nikhil Raj03c7ff32023-08-22 12:00:04 +01001420
1421</div>
1422</div>
1423<a id="a435ea88480b8645026dd45fd692663a1"></a>
1424<h2 class="memtitle"><span class="permalink"><a href="#a435ea88480b8645026dd45fd692663a1">&#9670;&nbsp;</a></span>AddFloorLayer()</h2>
1425
1426<div class="memitem">
1427<div class="memproto">
1428 <table class="memname">
1429 <tr>
1430 <td class="memname"><a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> * AddFloorLayer </td>
1431 <td>(</td>
1432 <td class="paramtype">const char *&#160;</td>
1433 <td class="paramname"><em>name</em> = <code>nullptr</code></td><td>)</td>
1434 <td></td>
1435 </tr>
1436 </table>
1437</div><div class="memdoc">
1438
1439<p>Adds a floor layer to the network. </p>
1440<dl class="params"><dt>Parameters</dt><dd>
1441 <table class="params">
1442 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. </td></tr>
1443 </table>
1444 </dd>
1445</dl>
1446<dl class="section return"><dt>Returns</dt><dd>- Interface for configuring the layer. </dd></dl>
1447
Nikhil Raj6f92c8e2023-11-22 11:41:15 +00001448<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>
1449<div class="fragment"><div class="line"><a name="l00493"></a><span class="lineno"> 493</span>&#160;{</div>
1450<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>
1451<div class="line"><a name="l00495"></a><span class="lineno"> 495</span>&#160;}</div>
Nikhil Raj03c7ff32023-08-22 12:00:04 +01001452</div><!-- fragment -->
Nikhil Raj1dc83fe2024-05-16 09:47:51 +01001453<p class="reference">References <a class="el" href="_i_network_8hpp_source.html#l00895">INetwork::pNetworkImpl</a>.</p>
Nikhil Raj03c7ff32023-08-22 12:00:04 +01001454
1455</div>
1456</div>
1457<a id="a471991a84030eb3ae601da2bee757870"></a>
1458<h2 class="memtitle"><span class="permalink"><a href="#a471991a84030eb3ae601da2bee757870">&#9670;&nbsp;</a></span>AddFullyConnectedLayer()</h2>
1459
1460<div class="memitem">
1461<div class="memproto">
1462 <table class="memname">
1463 <tr>
1464 <td class="memname"><a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> * AddFullyConnectedLayer </td>
1465 <td>(</td>
1466 <td class="paramtype">const <a class="el" href="structarmnn_1_1_fully_connected_descriptor.html">FullyConnectedDescriptor</a> &amp;&#160;</td>
1467 <td class="paramname"><em>fullyConnectedDescriptor</em>, </td>
1468 </tr>
1469 <tr>
1470 <td class="paramkey"></td>
1471 <td></td>
1472 <td class="paramtype">const char *&#160;</td>
1473 <td class="paramname"><em>name</em> = <code>nullptr</code>&#160;</td>
1474 </tr>
1475 <tr>
1476 <td></td>
1477 <td>)</td>
1478 <td></td><td></td>
1479 </tr>
1480 </table>
1481</div><div class="memdoc">
1482
1483<p>Adds a fully connected layer to the network. </p>
1484<dl class="params"><dt>Parameters</dt><dd>
1485 <table class="params">
1486 <tr><td class="paramname">fullyConnectedDescriptor</td><td>- Description of the fully connected layer. </td></tr>
1487 </table>
1488 </dd>
1489</dl>
1490<dl class="section return"><dt>Returns</dt><dd>- Interface for configuring the layer.</dd></dl>
1491<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>
1492<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>
1493<div class="line">ConstTensor weights(weightsInfo, weightsData);</div>
1494<div class="line"> </div>
1495<div class="line"><span class="comment">// Constant layer that now holds weights data for FullyConnected</span></div>
1496<div class="line">IConnectableLayer* <span class="keyword">const</span> constantWeightsLayer = myNetwork-&gt;AddConstantLayer(weights, <span class="stringliteral">&quot;weights&quot;</span>);</div>
1497<div class="line"> </div>
1498<div class="line">FullyConnectedDescriptor fullyConnectedDesc;</div>
1499<div class="line">IConnectableLayer* <span class="keyword">const</span> fullyConnectedLayer = myNetwork-&gt;AddFullyConnectedLayer(fullyConnectedDesc,</div>
1500<div class="line"> <span class="stringliteral">&quot;fully connected&quot;</span>);</div>
1501<div class="line">IConnectableLayer* InputLayer = myNetwork-&gt;AddInputLayer(0);</div>
1502<div class="line">InputLayer-&gt;GetOutputSlot(0).Connect(fullyConnectedLayer-&gt;GetInputSlot(0));</div>
1503<div class="line">constantWeightsLayer-&gt;GetOutputSlot(0).Connect(fullyConnectedLayer-&gt;GetInputSlot(1));</div>
1504</div><!-- fragment -->
1505<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>
1506<div class="fragment"><div class="line"><a name="l00334"></a><span class="lineno"> 334</span>&#160;{</div>
1507<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>
1508<div class="line"><a name="l00336"></a><span class="lineno"> 336</span>&#160;}</div>
1509</div><!-- fragment -->
Nikhil Raj1dc83fe2024-05-16 09:47:51 +01001510<p class="reference">References <a class="el" href="_i_network_8hpp_source.html#l00895">INetwork::pNetworkImpl</a>.</p>
Nikhil Raj03c7ff32023-08-22 12:00:04 +01001511
Nikhil Raj1dc83fe2024-05-16 09:47:51 +01001512<p class="reference">Referenced by <a class="el" href="_arm_compute_subgraph_utils_8hpp_source.html#l00252">armnn::FuseFullyConnectedLayer()</a>.</p>
Nikhil Raj03c7ff32023-08-22 12:00:04 +01001513
1514</div>
1515</div>
Nikhil Raj6f92c8e2023-11-22 11:41:15 +00001516<a id="a08f9f3cdeb77b6a0c615e8fa48f0ee94"></a>
1517<h2 class="memtitle"><span class="permalink"><a href="#a08f9f3cdeb77b6a0c615e8fa48f0ee94">&#9670;&nbsp;</a></span>AddFusedLayer()</h2>
1518
1519<div class="memitem">
1520<div class="memproto">
1521 <table class="memname">
1522 <tr>
1523 <td class="memname"><a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> * AddFusedLayer </td>
1524 <td>(</td>
1525 <td class="paramtype">const <a class="el" href="structarmnn_1_1_fused_descriptor.html">FusedDescriptor</a> &amp;&#160;</td>
1526 <td class="paramname"><em>fusedDescriptor</em>, </td>
1527 </tr>
1528 <tr>
1529 <td class="paramkey"></td>
1530 <td></td>
1531 <td class="paramtype">const char *&#160;</td>
1532 <td class="paramname"><em>name</em> = <code>nullptr</code>&#160;</td>
1533 </tr>
1534 <tr>
1535 <td></td>
1536 <td>)</td>
1537 <td></td><td></td>
1538 </tr>
1539 </table>
1540</div><div class="memdoc">
1541
1542<p>Adds a Fused layer to the network. </p>
1543<p>Method use is for backend users. </p><dl class="params"><dt>Parameters</dt><dd>
1544 <table class="params">
1545 <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>
1546 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. </td></tr>
1547 </table>
1548 </dd>
1549</dl>
1550<dl class="section return"><dt>Returns</dt><dd>- Interface for configuring the layer. </dd></dl>
1551
1552<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>
1553<div class="fragment"><div class="line"><a name="l00340"></a><span class="lineno"> 340</span>&#160;{</div>
1554<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>
1555<div class="line"><a name="l00342"></a><span class="lineno"> 342</span>&#160;}</div>
1556</div><!-- fragment -->
Nikhil Raj1dc83fe2024-05-16 09:47:51 +01001557<p class="reference">References <a class="el" href="_i_network_8hpp_source.html#l00895">INetwork::pNetworkImpl</a>.</p>
Nikhil Raj6f92c8e2023-11-22 11:41:15 +00001558
1559<p class="reference">Referenced by <a class="el" href="_neon_backend_8cpp_source.html#l00144">NeonBackend::OptimizeSubgraphView()</a>.</p>
1560
1561</div>
1562</div>
Nikhil Raj03c7ff32023-08-22 12:00:04 +01001563<a id="a1da203a7e3caa6ae4f0630a4758aac55"></a>
1564<h2 class="memtitle"><span class="permalink"><a href="#a1da203a7e3caa6ae4f0630a4758aac55">&#9670;&nbsp;</a></span>AddGatherLayer()</h2>
1565
1566<div class="memitem">
1567<div class="memproto">
1568 <table class="memname">
1569 <tr>
1570 <td class="memname"><a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> * AddGatherLayer </td>
1571 <td>(</td>
1572 <td class="paramtype">const <a class="el" href="structarmnn_1_1_gather_descriptor.html">GatherDescriptor</a> &amp;&#160;</td>
1573 <td class="paramname"><em>descriptor</em>, </td>
1574 </tr>
1575 <tr>
1576 <td class="paramkey"></td>
1577 <td></td>
1578 <td class="paramtype">const char *&#160;</td>
1579 <td class="paramname"><em>name</em> = <code>nullptr</code>&#160;</td>
1580 </tr>
1581 <tr>
1582 <td></td>
1583 <td>)</td>
1584 <td></td><td></td>
1585 </tr>
1586 </table>
1587</div><div class="memdoc">
1588
1589<p>Add Gather layer to the network. </p>
1590<dl class="params"><dt>Parameters</dt><dd>
1591 <table class="params">
1592 <tr><td class="paramname">descriptor</td><td>- Description of the gather layer. </td></tr>
1593 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. </td></tr>
1594 </table>
1595 </dd>
1596</dl>
1597<dl class="section return"><dt>Returns</dt><dd>- Interface for configuring the layer. </dd></dl>
1598
Nikhil Raj6f92c8e2023-11-22 11:41:15 +00001599<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>
1600<div class="fragment"><div class="line"><a name="l00560"></a><span class="lineno"> 560</span>&#160;{</div>
1601<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>
1602<div class="line"><a name="l00562"></a><span class="lineno"> 562</span>&#160;}</div>
Nikhil Raj03c7ff32023-08-22 12:00:04 +01001603</div><!-- fragment -->
Nikhil Raj1dc83fe2024-05-16 09:47:51 +01001604<p class="reference">References <a class="el" href="_i_network_8hpp_source.html#l00895">INetwork::pNetworkImpl</a>.</p>
Nikhil Raj03c7ff32023-08-22 12:00:04 +01001605
1606</div>
1607</div>
1608<a id="af776e284b9e2c4a3563abb8cf5e8ac5e"></a>
1609<h2 class="memtitle"><span class="permalink"><a href="#af776e284b9e2c4a3563abb8cf5e8ac5e">&#9670;&nbsp;</a></span>AddGatherNdLayer()</h2>
1610
1611<div class="memitem">
1612<div class="memproto">
1613 <table class="memname">
1614 <tr>
1615 <td class="memname"><a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> * AddGatherNdLayer </td>
1616 <td>(</td>
1617 <td class="paramtype">const char *&#160;</td>
1618 <td class="paramname"><em>name</em> = <code>nullptr</code></td><td>)</td>
1619 <td></td>
1620 </tr>
1621 </table>
1622</div><div class="memdoc">
1623
1624<p>Add GatherNd layer to the network. </p>
1625<dl class="params"><dt>Parameters</dt><dd>
1626 <table class="params">
1627 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. </td></tr>
1628 </table>
1629 </dd>
1630</dl>
1631<dl class="section return"><dt>Returns</dt><dd>- Interface for configuring the layer. </dd></dl>
1632
Nikhil Raj6f92c8e2023-11-22 11:41:15 +00001633<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>
1634<div class="fragment"><div class="line"><a name="l00565"></a><span class="lineno"> 565</span>&#160;{</div>
1635<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>
1636<div class="line"><a name="l00567"></a><span class="lineno"> 567</span>&#160;}</div>
Nikhil Raj03c7ff32023-08-22 12:00:04 +01001637</div><!-- fragment -->
Nikhil Raj1dc83fe2024-05-16 09:47:51 +01001638<p class="reference">References <a class="el" href="_i_network_8hpp_source.html#l00895">INetwork::pNetworkImpl</a>.</p>
Nikhil Raj03c7ff32023-08-22 12:00:04 +01001639
1640</div>
1641</div>
1642<a id="aa6c1c42ea44777302e87ce0fad5ac510"></a>
1643<h2 class="memtitle"><span class="permalink"><a href="#aa6c1c42ea44777302e87ce0fad5ac510">&#9670;&nbsp;</a></span>AddInputLayer()</h2>
1644
1645<div class="memitem">
1646<div class="memproto">
1647 <table class="memname">
1648 <tr>
1649 <td class="memname"><a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> * AddInputLayer </td>
1650 <td>(</td>
1651 <td class="paramtype"><a class="el" href="namespacearmnn.html#ab8cf8f9fb6792e654c2d8d8382f6f01b">LayerBindingId</a>&#160;</td>
1652 <td class="paramname"><em>id</em>, </td>
1653 </tr>
1654 <tr>
1655 <td class="paramkey"></td>
1656 <td></td>
1657 <td class="paramtype">const char *&#160;</td>
1658 <td class="paramname"><em>name</em> = <code>nullptr</code>&#160;</td>
1659 </tr>
1660 <tr>
1661 <td></td>
1662 <td>)</td>
1663 <td></td><td></td>
1664 </tr>
1665 </table>
1666</div><div class="memdoc">
1667
1668<p>Adds an input layer to the network. </p>
1669<dl class="params"><dt>Parameters</dt><dd>
1670 <table class="params">
1671 <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>
1672 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. </td></tr>
1673 </table>
1674 </dd>
1675</dl>
1676<dl class="section return"><dt>Returns</dt><dd>- Interface for configuring the layer. </dd></dl>
1677
1678<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>
1679<div class="fragment"><div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160;{</div>
1680<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>
1681<div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160;}</div>
1682</div><!-- fragment -->
Nikhil Raj1dc83fe2024-05-16 09:47:51 +01001683<p class="reference">References <a class="el" href="_i_network_8hpp_source.html#l00895">INetwork::pNetworkImpl</a>.</p>
Nikhil Raj03c7ff32023-08-22 12:00:04 +01001684
1685</div>
1686</div>
1687<a id="abd61d3e7ab67551c75bc219bbc4baeb5"></a>
1688<h2 class="memtitle"><span class="permalink"><a href="#abd61d3e7ab67551c75bc219bbc4baeb5">&#9670;&nbsp;</a></span>AddInstanceNormalizationLayer()</h2>
1689
1690<div class="memitem">
1691<div class="memproto">
1692 <table class="memname">
1693 <tr>
1694 <td class="memname"><a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> * AddInstanceNormalizationLayer </td>
1695 <td>(</td>
1696 <td class="paramtype">const <a class="el" href="structarmnn_1_1_instance_normalization_descriptor.html">InstanceNormalizationDescriptor</a> &amp;&#160;</td>
1697 <td class="paramname"><em>desc</em>, </td>
1698 </tr>
1699 <tr>
1700 <td class="paramkey"></td>
1701 <td></td>
1702 <td class="paramtype">const char *&#160;</td>
1703 <td class="paramname"><em>name</em> = <code>nullptr</code>&#160;</td>
1704 </tr>
1705 <tr>
1706 <td></td>
1707 <td>)</td>
1708 <td></td><td></td>
1709 </tr>
1710 </table>
1711</div><div class="memdoc">
1712
1713<p>Adds an instance normalization layer to the network. </p>
1714<dl class="params"><dt>Parameters</dt><dd>
1715 <table class="params">
1716 <tr><td class="paramname">desc</td><td>- Parameters for the instance normalization operation. </td></tr>
1717 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. </td></tr>
1718 </table>
1719 </dd>
1720</dl>
1721<dl class="section return"><dt>Returns</dt><dd>- Interface for configuring the layer. </dd></dl>
1722
Nikhil Raj6f92c8e2023-11-22 11:41:15 +00001723<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>
1724<div class="fragment"><div class="line"><a name="l00452"></a><span class="lineno"> 452</span>&#160;{</div>
1725<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>
1726<div class="line"><a name="l00454"></a><span class="lineno"> 454</span>&#160;}</div>
Nikhil Raj03c7ff32023-08-22 12:00:04 +01001727</div><!-- fragment -->
Nikhil Raj1dc83fe2024-05-16 09:47:51 +01001728<p class="reference">References <a class="el" href="_i_network_8hpp_source.html#l00895">INetwork::pNetworkImpl</a>.</p>
Nikhil Raj03c7ff32023-08-22 12:00:04 +01001729
1730</div>
1731</div>
1732<a id="aaff51346dadec2c1430abf007fed4cc9"></a>
1733<h2 class="memtitle"><span class="permalink"><a href="#aaff51346dadec2c1430abf007fed4cc9">&#9670;&nbsp;</a></span>AddL2NormalizationLayer()</h2>
1734
1735<div class="memitem">
1736<div class="memproto">
1737 <table class="memname">
1738 <tr>
1739 <td class="memname"><a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> * AddL2NormalizationLayer </td>
1740 <td>(</td>
1741 <td class="paramtype">const <a class="el" href="structarmnn_1_1_l2_normalization_descriptor.html">L2NormalizationDescriptor</a> &amp;&#160;</td>
1742 <td class="paramname"><em>desc</em>, </td>
1743 </tr>
1744 <tr>
1745 <td class="paramkey"></td>
1746 <td></td>
1747 <td class="paramtype">const char *&#160;</td>
1748 <td class="paramname"><em>name</em> = <code>nullptr</code>&#160;</td>
1749 </tr>
1750 <tr>
1751 <td></td>
1752 <td>)</td>
1753 <td></td><td></td>
1754 </tr>
1755 </table>
1756</div><div class="memdoc">
1757
1758<p>Adds an L2 normalization layer to the network. </p>
1759<p>Normalization is performed along dimension 1, but requires a 4d input. </p><dl class="params"><dt>Parameters</dt><dd>
1760 <table class="params">
1761 <tr><td class="paramname">desc</td><td>- Parameters for the L2 normalization operation. </td></tr>
1762 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. </td></tr>
1763 </table>
1764 </dd>
1765</dl>
1766<dl class="section return"><dt>Returns</dt><dd>- Interface for configuring the layer. </dd></dl>
1767
Nikhil Raj6f92c8e2023-11-22 11:41:15 +00001768<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>
1769<div class="fragment"><div class="line"><a name="l00458"></a><span class="lineno"> 458</span>&#160;{</div>
1770<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>
1771<div class="line"><a name="l00460"></a><span class="lineno"> 460</span>&#160;}</div>
Nikhil Raj03c7ff32023-08-22 12:00:04 +01001772</div><!-- fragment -->
Nikhil Raj1dc83fe2024-05-16 09:47:51 +01001773<p class="reference">References <a class="el" href="_i_network_8hpp_source.html#l00895">INetwork::pNetworkImpl</a>.</p>
Nikhil Raj03c7ff32023-08-22 12:00:04 +01001774
1775</div>
1776</div>
1777<a id="a7dfc9717e76257867ad0a9239f210df0"></a>
1778<h2 class="memtitle"><span class="permalink"><a href="#a7dfc9717e76257867ad0a9239f210df0">&#9670;&nbsp;</a></span>AddLogicalBinaryLayer()</h2>
1779
1780<div class="memitem">
1781<div class="memproto">
1782 <table class="memname">
1783 <tr>
1784 <td class="memname"><a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> * AddLogicalBinaryLayer </td>
1785 <td>(</td>
1786 <td class="paramtype">const <a class="el" href="structarmnn_1_1_logical_binary_descriptor.html">LogicalBinaryDescriptor</a> &amp;&#160;</td>
1787 <td class="paramname"><em>descriptor</em>, </td>
1788 </tr>
1789 <tr>
1790 <td class="paramkey"></td>
1791 <td></td>
1792 <td class="paramtype">const char *&#160;</td>
1793 <td class="paramname"><em>name</em> = <code>nullptr</code>&#160;</td>
1794 </tr>
1795 <tr>
1796 <td></td>
1797 <td>)</td>
1798 <td></td><td></td>
1799 </tr>
1800 </table>
1801</div><div class="memdoc">
1802
1803<p>Adds a Logical Binary layer to the network. </p>
1804<dl class="params"><dt>Parameters</dt><dd>
1805 <table class="params">
1806 <tr><td class="paramname">descriptor</td><td>- Description of the Logical Binary layer. </td></tr>
1807 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. </td></tr>
1808 </table>
1809 </dd>
1810</dl>
1811<dl class="section return"><dt>Returns</dt><dd>- Interface for configuring the layer. </dd></dl>
1812
Nikhil Raj6f92c8e2023-11-22 11:41:15 +00001813<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>
1814<div class="fragment"><div class="line"><a name="l00625"></a><span class="lineno"> 625</span>&#160;{</div>
1815<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>
1816<div class="line"><a name="l00627"></a><span class="lineno"> 627</span>&#160;}</div>
Nikhil Raj03c7ff32023-08-22 12:00:04 +01001817</div><!-- fragment -->
Nikhil Raj1dc83fe2024-05-16 09:47:51 +01001818<p class="reference">References <a class="el" href="_i_network_8hpp_source.html#l00895">INetwork::pNetworkImpl</a>.</p>
Nikhil Raj03c7ff32023-08-22 12:00:04 +01001819
1820</div>
1821</div>
1822<a id="a83b33973ca12078166b2436b313627b9"></a>
1823<h2 class="memtitle"><span class="permalink"><a href="#a83b33973ca12078166b2436b313627b9">&#9670;&nbsp;</a></span>AddLogSoftmaxLayer()</h2>
1824
1825<div class="memitem">
1826<div class="memproto">
1827 <table class="memname">
1828 <tr>
1829 <td class="memname"><a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> * AddLogSoftmaxLayer </td>
1830 <td>(</td>
1831 <td class="paramtype">const <a class="el" href="namespacearmnn.html#ac14705405cbcdd580df613de6766fe65">LogSoftmaxDescriptor</a> &amp;&#160;</td>
1832 <td class="paramname"><em>logSoftmaxDescriptor</em>, </td>
1833 </tr>
1834 <tr>
1835 <td class="paramkey"></td>
1836 <td></td>
1837 <td class="paramtype">const char *&#160;</td>
1838 <td class="paramname"><em>name</em> = <code>nullptr</code>&#160;</td>
1839 </tr>
1840 <tr>
1841 <td></td>
1842 <td>)</td>
1843 <td></td><td></td>
1844 </tr>
1845 </table>
1846</div><div class="memdoc">
1847
1848<p>Adds a log softmax layer to the network. </p>
1849<dl class="params"><dt>Parameters</dt><dd>
1850 <table class="params">
1851 <tr><td class="paramname">logSoftmaxDescriptor</td><td>- LogSoftmaxDescriptor to configure the log softmax. </td></tr>
1852 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. </td></tr>
1853 </table>
1854 </dd>
1855</dl>
1856<dl class="section return"><dt>Returns</dt><dd>- Interface for configuring the layer. </dd></dl>
1857
Nikhil Raj6f92c8e2023-11-22 11:41:15 +00001858<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>
1859<div class="fragment"><div class="line"><a name="l00464"></a><span class="lineno"> 464</span>&#160;{</div>
1860<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>
1861<div class="line"><a name="l00466"></a><span class="lineno"> 466</span>&#160;}</div>
Nikhil Raj03c7ff32023-08-22 12:00:04 +01001862</div><!-- fragment -->
Nikhil Raj1dc83fe2024-05-16 09:47:51 +01001863<p class="reference">References <a class="el" href="_i_network_8hpp_source.html#l00895">INetwork::pNetworkImpl</a>.</p>
Nikhil Raj03c7ff32023-08-22 12:00:04 +01001864
1865</div>
1866</div>
1867<a id="a0a2fdd4f442952c97a8f24de6700473a"></a>
1868<h2 class="memtitle"><span class="permalink"><a href="#a0a2fdd4f442952c97a8f24de6700473a">&#9670;&nbsp;</a></span>AddLstmLayer()</h2>
1869
1870<div class="memitem">
1871<div class="memproto">
1872 <table class="memname">
1873 <tr>
1874 <td class="memname"><a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> * AddLstmLayer </td>
1875 <td>(</td>
1876 <td class="paramtype">const <a class="el" href="structarmnn_1_1_lstm_descriptor.html">LstmDescriptor</a> &amp;&#160;</td>
1877 <td class="paramname"><em>descriptor</em>, </td>
1878 </tr>
1879 <tr>
1880 <td class="paramkey"></td>
1881 <td></td>
1882 <td class="paramtype">const <a class="el" href="structarmnn_1_1_lstm_input_params.html">LstmInputParams</a> &amp;&#160;</td>
1883 <td class="paramname"><em>params</em>, </td>
1884 </tr>
1885 <tr>
1886 <td class="paramkey"></td>
1887 <td></td>
1888 <td class="paramtype">const char *&#160;</td>
1889 <td class="paramname"><em>name</em> = <code>nullptr</code>&#160;</td>
1890 </tr>
1891 <tr>
1892 <td></td>
1893 <td>)</td>
1894 <td></td><td></td>
1895 </tr>
1896 </table>
1897</div><div class="memdoc">
1898
1899<p>Add a Lstm layer to the network. </p>
1900<dl class="params"><dt>Parameters</dt><dd>
1901 <table class="params">
1902 <tr><td class="paramname">descriptor</td><td>- Parameters for the Lstm operation </td></tr>
1903 <tr><td class="paramname">params</td><td>- Weights and biases for the LSTM cell </td></tr>
1904 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer </td></tr>
1905 </table>
1906 </dd>
1907</dl>
1908<dl class="section return"><dt>Returns</dt><dd>- Interface for configuring the layer. </dd></dl>
1909
Nikhil Raj6f92c8e2023-11-22 11:41:15 +00001910<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>
1911<div class="fragment"><div class="line"><a name="l00504"></a><span class="lineno"> 504</span>&#160;{</div>
1912<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>
1913<div class="line"><a name="l00506"></a><span class="lineno"> 506</span>&#160;}</div>
Nikhil Raj03c7ff32023-08-22 12:00:04 +01001914</div><!-- fragment -->
Nikhil Raj1dc83fe2024-05-16 09:47:51 +01001915<p class="reference">References <a class="el" href="_i_network_8hpp_source.html#l00895">INetwork::pNetworkImpl</a>.</p>
Nikhil Raj03c7ff32023-08-22 12:00:04 +01001916
1917</div>
1918</div>
1919<a id="a57590d7777211673d2052f702f0b07a1"></a>
1920<h2 class="memtitle"><span class="permalink"><a href="#a57590d7777211673d2052f702f0b07a1">&#9670;&nbsp;</a></span>AddMaximumLayer()</h2>
1921
1922<div class="memitem">
1923<div class="memproto">
1924 <table class="memname">
1925 <tr>
1926 <td class="memname"><a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> * AddMaximumLayer </td>
1927 <td>(</td>
1928 <td class="paramtype">const char *&#160;</td>
1929 <td class="paramname"><em>name</em> = <code>nullptr</code></td><td>)</td>
1930 <td></td>
1931 </tr>
1932 </table>
1933</div><div class="memdoc">
1934
1935<p>Add a Maximum layer to the network. </p>
1936<dl class="params"><dt>Parameters</dt><dd>
1937 <table class="params">
1938 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. </td></tr>
1939 </table>
1940 </dd>
1941</dl>
1942<dl class="section return"><dt>Returns</dt><dd>- Interface for configuring the layer. </dd></dl>
1943
Nikhil Raj6f92c8e2023-11-22 11:41:15 +00001944<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>
1945<div class="fragment"><div class="line"><a name="l00523"></a><span class="lineno"> 523</span>&#160;{</div>
1946<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>
1947<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>
1948<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>
1949<div class="line"><a name="l00527"></a><span class="lineno"> 527</span>&#160;}</div>
Nikhil Raj03c7ff32023-08-22 12:00:04 +01001950</div><!-- fragment -->
Nikhil Raj1dc83fe2024-05-16 09:47:51 +01001951<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#l00895">INetwork::pNetworkImpl</a>.</p>
Nikhil Raj03c7ff32023-08-22 12:00:04 +01001952
1953</div>
1954</div>
1955<a id="ad4726f9b7dd11db250d2a494a8a39494"></a>
1956<h2 class="memtitle"><span class="permalink"><a href="#ad4726f9b7dd11db250d2a494a8a39494">&#9670;&nbsp;</a></span>AddMeanLayer()</h2>
1957
1958<div class="memitem">
1959<div class="memproto">
1960 <table class="memname">
1961 <tr>
1962 <td class="memname"><a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> * AddMeanLayer </td>
1963 <td>(</td>
1964 <td class="paramtype">const <a class="el" href="structarmnn_1_1_mean_descriptor.html">MeanDescriptor</a> &amp;&#160;</td>
1965 <td class="paramname"><em>meanDescriptor</em>, </td>
1966 </tr>
1967 <tr>
1968 <td class="paramkey"></td>
1969 <td></td>
1970 <td class="paramtype">const char *&#160;</td>
1971 <td class="paramname"><em>name</em> = <code>nullptr</code>&#160;</td>
1972 </tr>
1973 <tr>
1974 <td></td>
1975 <td>)</td>
1976 <td></td><td></td>
1977 </tr>
1978 </table>
1979</div><div class="memdoc">
1980
1981<p>Add a Mean layer to the network. </p>
1982<dl class="params"><dt>Parameters</dt><dd>
1983 <table class="params">
1984 <tr><td class="paramname">meanDescriptor</td><td>- Parameters for the mean operation. </td></tr>
1985 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. </td></tr>
1986 </table>
1987 </dd>
1988</dl>
1989<dl class="section return"><dt>Returns</dt><dd>- Interface for configuring the layer. </dd></dl>
1990
Nikhil Raj6f92c8e2023-11-22 11:41:15 +00001991<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>
1992<div class="fragment"><div class="line"><a name="l00530"></a><span class="lineno"> 530</span>&#160;{</div>
1993<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>
1994<div class="line"><a name="l00532"></a><span class="lineno"> 532</span>&#160;}</div>
Nikhil Raj03c7ff32023-08-22 12:00:04 +01001995</div><!-- fragment -->
Nikhil Raj1dc83fe2024-05-16 09:47:51 +01001996<p class="reference">References <a class="el" href="_i_network_8hpp_source.html#l00895">INetwork::pNetworkImpl</a>.</p>
Nikhil Raj03c7ff32023-08-22 12:00:04 +01001997
1998</div>
1999</div>
2000<a id="a0f19808bdada45222e72edf7671a275a"></a>
2001<h2 class="memtitle"><span class="permalink"><a href="#a0f19808bdada45222e72edf7671a275a">&#9670;&nbsp;</a></span>AddMergeLayer()</h2>
2002
2003<div class="memitem">
2004<div class="memproto">
2005 <table class="memname">
2006 <tr>
2007 <td class="memname"><a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> * AddMergeLayer </td>
2008 <td>(</td>
2009 <td class="paramtype">const char *&#160;</td>
2010 <td class="paramname"><em>name</em> = <code>nullptr</code></td><td>)</td>
2011 <td></td>
2012 </tr>
2013 </table>
2014</div><div class="memdoc">
2015
2016<p>Adds a merge layer to the network. </p>
2017<dl class="params"><dt>Parameters</dt><dd>
2018 <table class="params">
2019 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. </td></tr>
2020 </table>
2021 </dd>
2022</dl>
2023<dl class="section return"><dt>Returns</dt><dd>- Interface for configuring the layer. </dd></dl>
2024
Nikhil Raj6f92c8e2023-11-22 11:41:15 +00002025<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>
2026<div class="fragment"><div class="line"><a name="l00405"></a><span class="lineno"> 405</span>&#160;{</div>
2027<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>
2028<div class="line"><a name="l00407"></a><span class="lineno"> 407</span>&#160;}</div>
Nikhil Raj03c7ff32023-08-22 12:00:04 +01002029</div><!-- fragment -->
Nikhil Raj1dc83fe2024-05-16 09:47:51 +01002030<p class="reference">References <a class="el" href="_i_network_8hpp_source.html#l00895">INetwork::pNetworkImpl</a>.</p>
Nikhil Raj03c7ff32023-08-22 12:00:04 +01002031
2032</div>
2033</div>
2034<a id="a4bfd8dee1a0315b651e977c672c0847c"></a>
2035<h2 class="memtitle"><span class="permalink"><a href="#a4bfd8dee1a0315b651e977c672c0847c">&#9670;&nbsp;</a></span>AddMinimumLayer()</h2>
2036
2037<div class="memitem">
2038<div class="memproto">
2039 <table class="memname">
2040 <tr>
2041 <td class="memname"><a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> * AddMinimumLayer </td>
2042 <td>(</td>
2043 <td class="paramtype">const char *&#160;</td>
2044 <td class="paramname"><em>name</em> = <code>nullptr</code></td><td>)</td>
2045 <td></td>
2046 </tr>
2047 </table>
2048</div><div class="memdoc">
2049
2050<p>Add a Minimum layer to the network. </p>
2051<dl class="params"><dt>Parameters</dt><dd>
2052 <table class="params">
2053 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. </td></tr>
2054 </table>
2055 </dd>
2056</dl>
2057<dl class="section return"><dt>Returns</dt><dd>- Interface for configuring the layer. </dd></dl>
2058
Nikhil Raj6f92c8e2023-11-22 11:41:15 +00002059<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>
2060<div class="fragment"><div class="line"><a name="l00552"></a><span class="lineno"> 552</span>&#160;{</div>
2061<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>
2062<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>
2063<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>
2064<div class="line"><a name="l00556"></a><span class="lineno"> 556</span>&#160;}</div>
Nikhil Raj03c7ff32023-08-22 12:00:04 +01002065</div><!-- fragment -->
Nikhil Raj1dc83fe2024-05-16 09:47:51 +01002066<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#l00895">INetwork::pNetworkImpl</a>.</p>
Nikhil Raj03c7ff32023-08-22 12:00:04 +01002067
2068</div>
2069</div>
2070<a id="abb59f6ba9988dae88e0f48e68d87fc32"></a>
2071<h2 class="memtitle"><span class="permalink"><a href="#abb59f6ba9988dae88e0f48e68d87fc32">&#9670;&nbsp;</a></span>AddMultiplicationLayer()</h2>
2072
2073<div class="memitem">
2074<div class="memproto">
2075 <table class="memname">
2076 <tr>
2077 <td class="memname"><a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> * AddMultiplicationLayer </td>
2078 <td>(</td>
2079 <td class="paramtype">const char *&#160;</td>
2080 <td class="paramname"><em>name</em> = <code>nullptr</code></td><td>)</td>
2081 <td></td>
2082 </tr>
2083 </table>
2084</div><div class="memdoc">
2085
2086<p>Adds a multiplication layer to the network. </p>
2087<dl class="params"><dt>Parameters</dt><dd>
2088 <table class="params">
2089 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. </td></tr>
2090 </table>
2091 </dd>
2092</dl>
2093<dl class="section return"><dt>Returns</dt><dd>- Interface for configuring the layer. </dd></dl>
2094
Nikhil Raj6f92c8e2023-11-22 11:41:15 +00002095<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>
2096<div class="fragment"><div class="line"><a name="l00417"></a><span class="lineno"> 417</span>&#160;{</div>
2097<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>
2098<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>
2099<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>
2100<div class="line"><a name="l00421"></a><span class="lineno"> 421</span>&#160;}</div>
Nikhil Raj03c7ff32023-08-22 12:00:04 +01002101</div><!-- fragment -->
Nikhil Raj1dc83fe2024-05-16 09:47:51 +01002102<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#l00895">INetwork::pNetworkImpl</a>.</p>
Nikhil Raj03c7ff32023-08-22 12:00:04 +01002103
Nikhil Raj1dc83fe2024-05-16 09:47:51 +01002104<p class="reference">Referenced by <a class="el" href="_arm_compute_subgraph_utils_8hpp_source.html#l00136">armnn::FuseMultiplicationLayer()</a>.</p>
Nikhil Raj03c7ff32023-08-22 12:00:04 +01002105
2106</div>
2107</div>
2108<a id="a6c5376053e1f875776d7bc36fd0b7d45"></a>
2109<h2 class="memtitle"><span class="permalink"><a href="#a6c5376053e1f875776d7bc36fd0b7d45">&#9670;&nbsp;</a></span>AddNormalizationLayer()</h2>
2110
2111<div class="memitem">
2112<div class="memproto">
2113 <table class="memname">
2114 <tr>
2115 <td class="memname"><a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> * AddNormalizationLayer </td>
2116 <td>(</td>
2117 <td class="paramtype">const <a class="el" href="structarmnn_1_1_normalization_descriptor.html">NormalizationDescriptor</a> &amp;&#160;</td>
2118 <td class="paramname"><em>normalizationDescriptor</em>, </td>
2119 </tr>
2120 <tr>
2121 <td class="paramkey"></td>
2122 <td></td>
2123 <td class="paramtype">const char *&#160;</td>
2124 <td class="paramname"><em>name</em> = <code>nullptr</code>&#160;</td>
2125 </tr>
2126 <tr>
2127 <td></td>
2128 <td>)</td>
2129 <td></td><td></td>
2130 </tr>
2131 </table>
2132</div><div class="memdoc">
2133
2134<p>Adds a normalization layer to the network. </p>
2135<dl class="params"><dt>Parameters</dt><dd>
2136 <table class="params">
2137 <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>
2138 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. </td></tr>
2139 </table>
2140 </dd>
2141</dl>
2142<dl class="section return"><dt>Returns</dt><dd>- Interface for configuring the layer. </dd></dl>
2143
Nikhil Raj6f92c8e2023-11-22 11:41:15 +00002144<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>
2145<div class="fragment"><div class="line"><a name="l00384"></a><span class="lineno"> 384</span>&#160;{</div>
2146<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>
2147<div class="line"><a name="l00386"></a><span class="lineno"> 386</span>&#160;}</div>
Nikhil Raj03c7ff32023-08-22 12:00:04 +01002148</div><!-- fragment -->
Nikhil Raj1dc83fe2024-05-16 09:47:51 +01002149<p class="reference">References <a class="el" href="_i_network_8hpp_source.html#l00895">INetwork::pNetworkImpl</a>.</p>
Nikhil Raj03c7ff32023-08-22 12:00:04 +01002150
2151</div>
2152</div>
2153<a id="af5790069aa11fd1c5bb2e17cecb06528"></a>
2154<h2 class="memtitle"><span class="permalink"><a href="#af5790069aa11fd1c5bb2e17cecb06528">&#9670;&nbsp;</a></span>AddOutputLayer()</h2>
2155
2156<div class="memitem">
2157<div class="memproto">
2158 <table class="memname">
2159 <tr>
2160 <td class="memname"><a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> * AddOutputLayer </td>
2161 <td>(</td>
2162 <td class="paramtype"><a class="el" href="namespacearmnn.html#ab8cf8f9fb6792e654c2d8d8382f6f01b">LayerBindingId</a>&#160;</td>
2163 <td class="paramname"><em>id</em>, </td>
2164 </tr>
2165 <tr>
2166 <td class="paramkey"></td>
2167 <td></td>
2168 <td class="paramtype">const char *&#160;</td>
2169 <td class="paramname"><em>name</em> = <code>nullptr</code>&#160;</td>
2170 </tr>
2171 <tr>
2172 <td></td>
2173 <td>)</td>
2174 <td></td><td></td>
2175 </tr>
2176 </table>
2177</div><div class="memdoc">
2178
2179<p>Adds an output layer to the network. </p>
2180<dl class="params"><dt>Parameters</dt><dd>
2181 <table class="params">
2182 <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>
2183 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. </td></tr>
2184 </table>
2185 </dd>
2186</dl>
2187<dl class="section return"><dt>Returns</dt><dd>- Interface for configuring the layer. </dd></dl>
2188
Nikhil Raj6f92c8e2023-11-22 11:41:15 +00002189<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>
2190<div class="fragment"><div class="line"><a name="l00497"></a><span class="lineno"> 497</span>&#160;{</div>
2191<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>
2192<div class="line"><a name="l00499"></a><span class="lineno"> 499</span>&#160;}</div>
Nikhil Raj03c7ff32023-08-22 12:00:04 +01002193</div><!-- fragment -->
Nikhil Raj1dc83fe2024-05-16 09:47:51 +01002194<p class="reference">References <a class="el" href="_i_network_8hpp_source.html#l00895">INetwork::pNetworkImpl</a>.</p>
Nikhil Raj03c7ff32023-08-22 12:00:04 +01002195
2196</div>
2197</div>
2198<a id="a6e2df484ecc65bc82712590b96e04df4"></a>
2199<h2 class="memtitle"><span class="permalink"><a href="#a6e2df484ecc65bc82712590b96e04df4">&#9670;&nbsp;</a></span>AddPadLayer()</h2>
2200
2201<div class="memitem">
2202<div class="memproto">
2203 <table class="memname">
2204 <tr>
2205 <td class="memname"><a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> * AddPadLayer </td>
2206 <td>(</td>
2207 <td class="paramtype">const <a class="el" href="structarmnn_1_1_pad_descriptor.html">PadDescriptor</a> &amp;&#160;</td>
2208 <td class="paramname"><em>padDescriptor</em>, </td>
2209 </tr>
2210 <tr>
2211 <td class="paramkey"></td>
2212 <td></td>
2213 <td class="paramtype">const char *&#160;</td>
2214 <td class="paramname"><em>name</em> = <code>nullptr</code>&#160;</td>
2215 </tr>
2216 <tr>
2217 <td></td>
2218 <td>)</td>
2219 <td></td><td></td>
2220 </tr>
2221 </table>
2222</div><div class="memdoc">
2223
2224<p>Adds a fully pad layer to the network. </p>
2225<dl class="params"><dt>Parameters</dt><dd>
2226 <table class="params">
2227 <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>
2228 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. </td></tr>
2229 </table>
2230 </dd>
2231</dl>
2232<dl class="section return"><dt>Returns</dt><dd>- Interface for configuring the layer. </dd></dl>
2233
Nikhil Raj6f92c8e2023-11-22 11:41:15 +00002234<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>
2235<div class="fragment"><div class="line"><a name="l00536"></a><span class="lineno"> 536</span>&#160;{</div>
2236<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>
2237<div class="line"><a name="l00538"></a><span class="lineno"> 538</span>&#160;}</div>
Nikhil Raj03c7ff32023-08-22 12:00:04 +01002238</div><!-- fragment -->
Nikhil Raj1dc83fe2024-05-16 09:47:51 +01002239<p class="reference">References <a class="el" href="_i_network_8hpp_source.html#l00895">INetwork::pNetworkImpl</a>.</p>
Nikhil Raj03c7ff32023-08-22 12:00:04 +01002240
2241</div>
2242</div>
2243<a id="a11f49d84f0cfd8df65f4d5206cd43b6d"></a>
2244<h2 class="memtitle"><span class="permalink"><a href="#a11f49d84f0cfd8df65f4d5206cd43b6d">&#9670;&nbsp;</a></span>AddPermuteLayer()</h2>
2245
2246<div class="memitem">
2247<div class="memproto">
2248 <table class="memname">
2249 <tr>
2250 <td class="memname"><a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> * AddPermuteLayer </td>
2251 <td>(</td>
2252 <td class="paramtype">const <a class="el" href="structarmnn_1_1_permute_descriptor.html">PermuteDescriptor</a> &amp;&#160;</td>
2253 <td class="paramname"><em>permuteDescriptor</em>, </td>
2254 </tr>
2255 <tr>
2256 <td class="paramkey"></td>
2257 <td></td>
2258 <td class="paramtype">const char *&#160;</td>
2259 <td class="paramname"><em>name</em> = <code>nullptr</code>&#160;</td>
2260 </tr>
2261 <tr>
2262 <td></td>
2263 <td>)</td>
2264 <td></td><td></td>
2265 </tr>
2266 </table>
2267</div><div class="memdoc">
2268
2269<p>Adds a permute layer to the network. </p>
2270<dl class="params"><dt>Parameters</dt><dd>
2271 <table class="params">
2272 <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>
2273 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. </td></tr>
2274 </table>
2275 </dd>
2276</dl>
2277<dl class="section return"><dt>Returns</dt><dd>- Interface for configuring the layer. </dd></dl>
2278
Nikhil Raj6f92c8e2023-11-22 11:41:15 +00002279<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>
2280<div class="fragment"><div class="line"><a name="l00346"></a><span class="lineno"> 346</span>&#160;{</div>
2281<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>
2282<div class="line"><a name="l00348"></a><span class="lineno"> 348</span>&#160;}</div>
Nikhil Raj03c7ff32023-08-22 12:00:04 +01002283</div><!-- fragment -->
Nikhil Raj1dc83fe2024-05-16 09:47:51 +01002284<p class="reference">References <a class="el" href="_i_network_8hpp_source.html#l00895">INetwork::pNetworkImpl</a>.</p>
Nikhil Raj03c7ff32023-08-22 12:00:04 +01002285
2286</div>
2287</div>
2288<a id="ae913b4351b7027f37eb5657dd7867733"></a>
2289<h2 class="memtitle"><span class="permalink"><a href="#ae913b4351b7027f37eb5657dd7867733">&#9670;&nbsp;</a></span>AddPooling2dLayer()</h2>
2290
2291<div class="memitem">
2292<div class="memproto">
2293 <table class="memname">
2294 <tr>
2295 <td class="memname"><a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> * AddPooling2dLayer </td>
2296 <td>(</td>
2297 <td class="paramtype">const <a class="el" href="structarmnn_1_1_pooling2d_descriptor.html">Pooling2dDescriptor</a> &amp;&#160;</td>
2298 <td class="paramname"><em>pooling2dDescriptor</em>, </td>
2299 </tr>
2300 <tr>
2301 <td class="paramkey"></td>
2302 <td></td>
2303 <td class="paramtype">const char *&#160;</td>
2304 <td class="paramname"><em>name</em> = <code>nullptr</code>&#160;</td>
2305 </tr>
2306 <tr>
2307 <td></td>
2308 <td>)</td>
2309 <td></td><td></td>
2310 </tr>
2311 </table>
2312</div><div class="memdoc">
2313
2314<p>Adds a 2D pooling layer to the network. </p>
2315<dl class="params"><dt>Parameters</dt><dd>
2316 <table class="params">
2317 <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>
2318 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. </td></tr>
2319 </table>
2320 </dd>
2321</dl>
2322<dl class="section return"><dt>Returns</dt><dd>- Interface for configuring the layer. </dd></dl>
2323
Nikhil Raj6f92c8e2023-11-22 11:41:15 +00002324<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>
2325<div class="fragment"><div class="line"><a name="l00358"></a><span class="lineno"> 358</span>&#160;{</div>
2326<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>
2327<div class="line"><a name="l00360"></a><span class="lineno"> 360</span>&#160;}</div>
Nikhil Raj03c7ff32023-08-22 12:00:04 +01002328</div><!-- fragment -->
Nikhil Raj1dc83fe2024-05-16 09:47:51 +01002329<p class="reference">References <a class="el" href="_i_network_8hpp_source.html#l00895">INetwork::pNetworkImpl</a>.</p>
Nikhil Raj03c7ff32023-08-22 12:00:04 +01002330
Nikhil Raj6f92c8e2023-11-22 11:41:15 +00002331<p class="reference">Referenced by <a class="el" href="_subgraph_utils_8hpp_source.html#l00341">armnn::FoldPadIntoAveragePool2d()</a>.</p>
Nikhil Raj03c7ff32023-08-22 12:00:04 +01002332
2333</div>
2334</div>
2335<a id="aee282f8e3379d3f5bed1032d20884248"></a>
2336<h2 class="memtitle"><span class="permalink"><a href="#aee282f8e3379d3f5bed1032d20884248">&#9670;&nbsp;</a></span>AddPooling3dLayer()</h2>
2337
2338<div class="memitem">
2339<div class="memproto">
2340 <table class="memname">
2341 <tr>
2342 <td class="memname"><a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> * AddPooling3dLayer </td>
2343 <td>(</td>
2344 <td class="paramtype">const <a class="el" href="structarmnn_1_1_pooling3d_descriptor.html">Pooling3dDescriptor</a> &amp;&#160;</td>
2345 <td class="paramname"><em>pooling3dDescriptor</em>, </td>
2346 </tr>
2347 <tr>
2348 <td class="paramkey"></td>
2349 <td></td>
2350 <td class="paramtype">const char *&#160;</td>
2351 <td class="paramname"><em>name</em> = <code>nullptr</code>&#160;</td>
2352 </tr>
2353 <tr>
2354 <td></td>
2355 <td>)</td>
2356 <td></td><td></td>
2357 </tr>
2358 </table>
2359</div><div class="memdoc">
2360
2361<p>Adds a 3D pooling layer to the network. </p>
2362<dl class="params"><dt>Parameters</dt><dd>
2363 <table class="params">
2364 <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>
2365 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. </td></tr>
2366 </table>
2367 </dd>
2368</dl>
2369<dl class="section return"><dt>Returns</dt><dd>- Interface for configuring the layer. </dd></dl>
2370
Nikhil Raj6f92c8e2023-11-22 11:41:15 +00002371<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>
2372<div class="fragment"><div class="line"><a name="l00364"></a><span class="lineno"> 364</span>&#160;{</div>
2373<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>
2374<div class="line"><a name="l00366"></a><span class="lineno"> 366</span>&#160;}</div>
Nikhil Raj03c7ff32023-08-22 12:00:04 +01002375</div><!-- fragment -->
Nikhil Raj1dc83fe2024-05-16 09:47:51 +01002376<p class="reference">References <a class="el" href="_i_network_8hpp_source.html#l00895">INetwork::pNetworkImpl</a>.</p>
Nikhil Raj03c7ff32023-08-22 12:00:04 +01002377
2378</div>
2379</div>
2380<a id="aee3a15d2fa419f50a8ac45e6d3c11e16"></a>
2381<h2 class="memtitle"><span class="permalink"><a href="#aee3a15d2fa419f50a8ac45e6d3c11e16">&#9670;&nbsp;</a></span>AddPrecompiledLayer()</h2>
2382
2383<div class="memitem">
2384<div class="memproto">
2385 <table class="memname">
2386 <tr>
2387 <td class="memname"><a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> * AddPrecompiledLayer </td>
2388 <td>(</td>
2389 <td class="paramtype">const <a class="el" href="structarmnn_1_1_pre_compiled_descriptor.html">PreCompiledDescriptor</a> &amp;&#160;</td>
2390 <td class="paramname"><em>preCompiledDescriptor</em>, </td>
2391 </tr>
2392 <tr>
2393 <td class="paramkey"></td>
2394 <td></td>
2395 <td class="paramtype"><a class="el" href="namespacearmnn.html#af362583b7b4c471c434cb0fdb86c2ae2">CompiledBlobPtr</a>&#160;</td>
2396 <td class="paramname"><em>compiledBlobPtr</em>, </td>
2397 </tr>
2398 <tr>
2399 <td class="paramkey"></td>
2400 <td></td>
2401 <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>
2402 <td class="paramname"><em>backend</em>, </td>
2403 </tr>
2404 <tr>
2405 <td class="paramkey"></td>
2406 <td></td>
2407 <td class="paramtype">const char *&#160;</td>
2408 <td class="paramname"><em>name</em> = <code>nullptr</code>&#160;</td>
2409 </tr>
2410 <tr>
2411 <td></td>
2412 <td>)</td>
2413 <td></td><td></td>
2414 </tr>
2415 </table>
2416</div><div class="memdoc">
2417
2418<p>Adds a Precompiled layer to the network. </p>
2419<p>Method use is for backend users. </p><dl class="params"><dt>Parameters</dt><dd>
2420 <table class="params">
2421 <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>
2422 <tr><td class="paramname">compiledBlobPtr</td><td>- CompiledBlobPtr pre-compiled object set for the Precompiled layer. </td></tr>
2423 <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>
2424 </table>
2425 </dd>
2426</dl>
2427<dl class="section return"><dt>Returns</dt><dd>- Interface for configuring the layer. </dd></dl>
2428
Nikhil Raj6f92c8e2023-11-22 11:41:15 +00002429<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>
2430<div class="fragment"><div class="line"><a name="l00372"></a><span class="lineno"> 372</span>&#160;{</div>
2431<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>
2432<div class="line"><a name="l00374"></a><span class="lineno"> 374</span>&#160;}</div>
Nikhil Raj03c7ff32023-08-22 12:00:04 +01002433</div><!-- fragment -->
Nikhil Raj1dc83fe2024-05-16 09:47:51 +01002434<p class="reference">References <a class="el" href="_i_network_8hpp_source.html#l00895">INetwork::pNetworkImpl</a>.</p>
Nikhil Raj03c7ff32023-08-22 12:00:04 +01002435
Nikhil Raj38b600d2024-02-15 15:02:19 +00002436<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>
Nikhil Raj03c7ff32023-08-22 12:00:04 +01002437
2438</div>
2439</div>
2440<a id="a6d614a503a34ea3712b388aa4340ddbe"></a>
2441<h2 class="memtitle"><span class="permalink"><a href="#a6d614a503a34ea3712b388aa4340ddbe">&#9670;&nbsp;</a></span>AddPreluLayer()</h2>
2442
2443<div class="memitem">
2444<div class="memproto">
2445 <table class="memname">
2446 <tr>
2447 <td class="memname"><a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> * AddPreluLayer </td>
2448 <td>(</td>
2449 <td class="paramtype">const char *&#160;</td>
2450 <td class="paramname"><em>name</em> = <code>nullptr</code></td><td>)</td>
2451 <td></td>
2452 </tr>
2453 </table>
2454</div><div class="memdoc">
2455
2456<p>Adds a PReLU layer to the network. </p>
2457<dl class="params"><dt>Parameters</dt><dd>
2458 <table class="params">
2459 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. </td></tr>
2460 </table>
2461 </dd>
2462</dl>
2463<dl class="section return"><dt>Returns</dt><dd>- Interface for configuring the layer. </dd></dl>
2464
Nikhil Raj6f92c8e2023-11-22 11:41:15 +00002465<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>
2466<div class="fragment"><div class="line"><a name="l00575"></a><span class="lineno"> 575</span>&#160;{</div>
2467<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>
2468<div class="line"><a name="l00577"></a><span class="lineno"> 577</span>&#160;}</div>
Nikhil Raj03c7ff32023-08-22 12:00:04 +01002469</div><!-- fragment -->
Nikhil Raj1dc83fe2024-05-16 09:47:51 +01002470<p class="reference">References <a class="el" href="_i_network_8hpp_source.html#l00895">INetwork::pNetworkImpl</a>.</p>
Nikhil Raj03c7ff32023-08-22 12:00:04 +01002471
2472</div>
2473</div>
2474<a id="a2acbae0b9e98c94b843677484775c86a"></a>
2475<h2 class="memtitle"><span class="permalink"><a href="#a2acbae0b9e98c94b843677484775c86a">&#9670;&nbsp;</a></span>AddQLstmLayer()</h2>
2476
2477<div class="memitem">
2478<div class="memproto">
2479 <table class="memname">
2480 <tr>
2481 <td class="memname"><a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> * AddQLstmLayer </td>
2482 <td>(</td>
2483 <td class="paramtype">const <a class="el" href="structarmnn_1_1_q_lstm_descriptor.html">QLstmDescriptor</a> &amp;&#160;</td>
2484 <td class="paramname"><em>descriptor</em>, </td>
2485 </tr>
2486 <tr>
2487 <td class="paramkey"></td>
2488 <td></td>
2489 <td class="paramtype">const <a class="el" href="structarmnn_1_1_lstm_input_params.html">LstmInputParams</a> &amp;&#160;</td>
2490 <td class="paramname"><em>params</em>, </td>
2491 </tr>
2492 <tr>
2493 <td class="paramkey"></td>
2494 <td></td>
2495 <td class="paramtype">const char *&#160;</td>
2496 <td class="paramname"><em>name</em> = <code>nullptr</code>&#160;</td>
2497 </tr>
2498 <tr>
2499 <td></td>
2500 <td>)</td>
2501 <td></td><td></td>
2502 </tr>
2503 </table>
2504</div><div class="memdoc">
2505
2506<p>Add a QLstm layer to the network. </p>
2507<dl class="params"><dt>Parameters</dt><dd>
2508 <table class="params">
2509 <tr><td class="paramname">descriptor</td><td>- Parameters for the QLstm operation </td></tr>
2510 <tr><td class="paramname">params</td><td>- Weights and biases for the layer </td></tr>
2511 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer </td></tr>
2512 </table>
2513 </dd>
2514</dl>
2515<dl class="section return"><dt>Returns</dt><dd>- Interface for configuring the layer. </dd></dl>
2516
Nikhil Raj6f92c8e2023-11-22 11:41:15 +00002517<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>
2518<div class="fragment"><div class="line"><a name="l00619"></a><span class="lineno"> 619</span>&#160;{</div>
2519<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>
2520<div class="line"><a name="l00621"></a><span class="lineno"> 621</span>&#160;}</div>
Nikhil Raj03c7ff32023-08-22 12:00:04 +01002521</div><!-- fragment -->
Nikhil Raj1dc83fe2024-05-16 09:47:51 +01002522<p class="reference">References <a class="el" href="_i_network_8hpp_source.html#l00895">INetwork::pNetworkImpl</a>.</p>
Nikhil Raj03c7ff32023-08-22 12:00:04 +01002523
2524</div>
2525</div>
2526<a id="a40067b05f30a3ab65568c826df7a8ea7"></a>
2527<h2 class="memtitle"><span class="permalink"><a href="#a40067b05f30a3ab65568c826df7a8ea7">&#9670;&nbsp;</a></span>AddQuantizedLstmLayer()</h2>
2528
2529<div class="memitem">
2530<div class="memproto">
2531 <table class="memname">
2532 <tr>
2533 <td class="memname"><a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> * AddQuantizedLstmLayer </td>
2534 <td>(</td>
2535 <td class="paramtype">const <a class="el" href="structarmnn_1_1_quantized_lstm_input_params.html">QuantizedLstmInputParams</a> &amp;&#160;</td>
2536 <td class="paramname"><em>params</em>, </td>
2537 </tr>
2538 <tr>
2539 <td class="paramkey"></td>
2540 <td></td>
2541 <td class="paramtype">const char *&#160;</td>
2542 <td class="paramname"><em>name</em> = <code>nullptr</code>&#160;</td>
2543 </tr>
2544 <tr>
2545 <td></td>
2546 <td>)</td>
2547 <td></td><td></td>
2548 </tr>
2549 </table>
2550</div><div class="memdoc">
2551
2552<p>Add a QuantizedLstm layer to the network. </p>
2553<dl class="params"><dt>Parameters</dt><dd>
2554 <table class="params">
2555 <tr><td class="paramname">params</td><td>- The weights and biases for the Quantized LSTM cell </td></tr>
2556 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer </td></tr>
2557 </table>
2558 </dd>
2559</dl>
2560<dl class="section return"><dt>Returns</dt><dd>- Interface for configuring the layer. </dd></dl>
2561
Nikhil Raj6f92c8e2023-11-22 11:41:15 +00002562<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>
2563<div class="fragment"><div class="line"><a name="l00612"></a><span class="lineno"> 612</span>&#160;{</div>
2564<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>
2565<div class="line"><a name="l00614"></a><span class="lineno"> 614</span>&#160;}</div>
Nikhil Raj03c7ff32023-08-22 12:00:04 +01002566</div><!-- fragment -->
Nikhil Raj1dc83fe2024-05-16 09:47:51 +01002567<p class="reference">References <a class="el" href="_i_network_8hpp_source.html#l00895">INetwork::pNetworkImpl</a>.</p>
Nikhil Raj03c7ff32023-08-22 12:00:04 +01002568
2569</div>
2570</div>
2571<a id="a0b426a3feffc76e66d73b5761806e899"></a>
2572<h2 class="memtitle"><span class="permalink"><a href="#a0b426a3feffc76e66d73b5761806e899">&#9670;&nbsp;</a></span>AddQuantizeLayer()</h2>
2573
2574<div class="memitem">
2575<div class="memproto">
2576 <table class="memname">
2577 <tr>
2578 <td class="memname"><a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> * AddQuantizeLayer </td>
2579 <td>(</td>
2580 <td class="paramtype">const char *&#160;</td>
2581 <td class="paramname"><em>name</em> = <code>nullptr</code></td><td>)</td>
2582 <td></td>
2583 </tr>
2584 </table>
2585</div><div class="memdoc">
2586
2587<p>Add a quantize layer to the network. </p>
2588<dl class="params"><dt>Parameters</dt><dd>
2589 <table class="params">
2590 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. </td></tr>
2591 </table>
2592 </dd>
2593</dl>
2594<dl class="section return"><dt>Returns</dt><dd>- Interface for configuring the layer. </dd></dl>
2595
Nikhil Raj6f92c8e2023-11-22 11:41:15 +00002596<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>
2597<div class="fragment"><div class="line"><a name="l00541"></a><span class="lineno"> 541</span>&#160;{</div>
2598<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>
2599<div class="line"><a name="l00543"></a><span class="lineno"> 543</span>&#160;}</div>
Nikhil Raj03c7ff32023-08-22 12:00:04 +01002600</div><!-- fragment -->
Nikhil Raj1dc83fe2024-05-16 09:47:51 +01002601<p class="reference">References <a class="el" href="_i_network_8hpp_source.html#l00895">INetwork::pNetworkImpl</a>.</p>
Nikhil Raj03c7ff32023-08-22 12:00:04 +01002602
2603</div>
2604</div>
2605<a id="a25563024ec66627ee83727244a53e944"></a>
2606<h2 class="memtitle"><span class="permalink"><a href="#a25563024ec66627ee83727244a53e944">&#9670;&nbsp;</a></span>AddRankLayer()</h2>
2607
2608<div class="memitem">
2609<div class="memproto">
2610 <table class="memname">
2611 <tr>
2612 <td class="memname"><a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> * AddRankLayer </td>
2613 <td>(</td>
2614 <td class="paramtype">const char *&#160;</td>
2615 <td class="paramname"><em>name</em> = <code>nullptr</code></td><td>)</td>
2616 <td></td>
2617 </tr>
2618 </table>
2619</div><div class="memdoc">
2620
2621<p>Adds a rank layer to the network. </p>
2622<dl class="params"><dt>Parameters</dt><dd>
2623 <table class="params">
2624 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. </td></tr>
2625 </table>
2626 </dd>
2627</dl>
2628<dl class="section return"><dt>Returns</dt><dd>- Interface for configuring the layer. </dd></dl>
2629
Nikhil Raj6f92c8e2023-11-22 11:41:15 +00002630<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>
2631<div class="fragment"><div class="line"><a name="l00434"></a><span class="lineno"> 434</span>&#160;{</div>
2632<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>
2633<div class="line"><a name="l00436"></a><span class="lineno"> 436</span>&#160;}</div>
Nikhil Raj03c7ff32023-08-22 12:00:04 +01002634</div><!-- fragment -->
Nikhil Raj1dc83fe2024-05-16 09:47:51 +01002635<p class="reference">References <a class="el" href="_i_network_8hpp_source.html#l00895">INetwork::pNetworkImpl</a>.</p>
Nikhil Raj03c7ff32023-08-22 12:00:04 +01002636
2637</div>
2638</div>
2639<a id="ae0cfae1ea51669892608a1a060d24fa0"></a>
2640<h2 class="memtitle"><span class="permalink"><a href="#ae0cfae1ea51669892608a1a060d24fa0">&#9670;&nbsp;</a></span>AddReduceLayer()</h2>
2641
2642<div class="memitem">
2643<div class="memproto">
2644 <table class="memname">
2645 <tr>
2646 <td class="memname"><a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> * AddReduceLayer </td>
2647 <td>(</td>
2648 <td class="paramtype">const <a class="el" href="structarmnn_1_1_reduce_descriptor.html">ReduceDescriptor</a> &amp;&#160;</td>
2649 <td class="paramname"><em>reduceDescriptor</em>, </td>
2650 </tr>
2651 <tr>
2652 <td class="paramkey"></td>
2653 <td></td>
2654 <td class="paramtype">const char *&#160;</td>
2655 <td class="paramname"><em>name</em> = <code>nullptr</code>&#160;</td>
2656 </tr>
2657 <tr>
2658 <td></td>
2659 <td>)</td>
2660 <td></td><td></td>
2661 </tr>
2662 </table>
2663</div><div class="memdoc">
2664
2665<p>Adds a reduce layer to the network. </p>
2666<dl class="params"><dt>Parameters</dt><dd>
2667 <table class="params">
2668 <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>
2669 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. </td></tr>
2670 </table>
2671 </dd>
2672</dl>
2673<dl class="section return"><dt>Returns</dt><dd>- Interface for configuring the layer. </dd></dl>
2674
Nikhil Raj6f92c8e2023-11-22 11:41:15 +00002675<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>
2676<div class="fragment"><div class="line"><a name="l00446"></a><span class="lineno"> 446</span>&#160;{</div>
2677<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>
2678<div class="line"><a name="l00448"></a><span class="lineno"> 448</span>&#160;}</div>
Nikhil Raj03c7ff32023-08-22 12:00:04 +01002679</div><!-- fragment -->
Nikhil Raj1dc83fe2024-05-16 09:47:51 +01002680<p class="reference">References <a class="el" href="_i_network_8hpp_source.html#l00895">INetwork::pNetworkImpl</a>.</p>
Nikhil Raj03c7ff32023-08-22 12:00:04 +01002681
Nikhil Raj1dc83fe2024-05-16 09:47:51 +01002682<p class="reference">Referenced by <a class="el" href="_arm_compute_subgraph_utils_8hpp_source.html#l00278">armnn::ChainReduceLayers()</a>.</p>
Nikhil Raj03c7ff32023-08-22 12:00:04 +01002683
2684</div>
2685</div>
2686<a id="a8a3380be13fba749fc4208214b049347"></a>
2687<h2 class="memtitle"><span class="permalink"><a href="#a8a3380be13fba749fc4208214b049347">&#9670;&nbsp;</a></span>AddReshapeLayer()</h2>
2688
2689<div class="memitem">
2690<div class="memproto">
2691 <table class="memname">
2692 <tr>
2693 <td class="memname"><a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> * AddReshapeLayer </td>
2694 <td>(</td>
2695 <td class="paramtype">const <a class="el" href="structarmnn_1_1_reshape_descriptor.html">ReshapeDescriptor</a> &amp;&#160;</td>
2696 <td class="paramname"><em>reshapeDescriptor</em>, </td>
2697 </tr>
2698 <tr>
2699 <td class="paramkey"></td>
2700 <td></td>
2701 <td class="paramtype">const char *&#160;</td>
2702 <td class="paramname"><em>name</em> = <code>nullptr</code>&#160;</td>
2703 </tr>
2704 <tr>
2705 <td></td>
2706 <td>)</td>
2707 <td></td><td></td>
2708 </tr>
2709 </table>
2710</div><div class="memdoc">
2711
2712<p>Adds a reshape layer to the network. </p>
2713<dl class="params"><dt>Parameters</dt><dd>
2714 <table class="params">
2715 <tr><td class="paramname">reshapeDescriptor</td><td>- Parameters for the reshape operation. </td></tr>
2716 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. </td></tr>
2717 </table>
2718 </dd>
2719</dl>
2720<dl class="section return"><dt>Returns</dt><dd>- Interface for configuring the layer. </dd></dl>
2721
Nikhil Raj6f92c8e2023-11-22 11:41:15 +00002722<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>
2723<div class="fragment"><div class="line"><a name="l00476"></a><span class="lineno"> 476</span>&#160;{</div>
2724<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>
2725<div class="line"><a name="l00478"></a><span class="lineno"> 478</span>&#160;}</div>
Nikhil Raj03c7ff32023-08-22 12:00:04 +01002726</div><!-- fragment -->
Nikhil Raj1dc83fe2024-05-16 09:47:51 +01002727<p class="reference">References <a class="el" href="_i_network_8hpp_source.html#l00895">INetwork::pNetworkImpl</a>.</p>
Nikhil Raj03c7ff32023-08-22 12:00:04 +01002728
2729</div>
2730</div>
2731<a id="ad97411f1fcb2c30c212483d8c673506f"></a>
2732<h2 class="memtitle"><span class="permalink"><a href="#ad97411f1fcb2c30c212483d8c673506f">&#9670;&nbsp;</a></span>AddResizeLayer()</h2>
2733
2734<div class="memitem">
2735<div class="memproto">
2736 <table class="memname">
2737 <tr>
2738 <td class="memname"><a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> * AddResizeLayer </td>
2739 <td>(</td>
2740 <td class="paramtype">const <a class="el" href="structarmnn_1_1_resize_descriptor.html">ResizeDescriptor</a> &amp;&#160;</td>
2741 <td class="paramname"><em>resizeDescriptor</em>, </td>
2742 </tr>
2743 <tr>
2744 <td class="paramkey"></td>
2745 <td></td>
2746 <td class="paramtype">const char *&#160;</td>
2747 <td class="paramname"><em>name</em> = <code>nullptr</code>&#160;</td>
2748 </tr>
2749 <tr>
2750 <td></td>
2751 <td>)</td>
2752 <td></td><td></td>
2753 </tr>
2754 </table>
2755</div><div class="memdoc">
2756
2757<p>Adds a resize layer to the network. </p>
2758<dl class="params"><dt>Parameters</dt><dd>
2759 <table class="params">
2760 <tr><td class="paramname">resizeDescriptor</td><td>- Parameters for the resize operation. </td></tr>
2761 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. </td></tr>
2762 </table>
2763 </dd>
2764</dl>
2765<dl class="section return"><dt>Returns</dt><dd>- Interface for configuring the layer. </dd></dl>
2766
Nikhil Raj6f92c8e2023-11-22 11:41:15 +00002767<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>
2768<div class="fragment"><div class="line"><a name="l00440"></a><span class="lineno"> 440</span>&#160;{</div>
2769<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>
2770<div class="line"><a name="l00442"></a><span class="lineno"> 442</span>&#160;}</div>
Nikhil Raj03c7ff32023-08-22 12:00:04 +01002771</div><!-- fragment -->
Nikhil Raj1dc83fe2024-05-16 09:47:51 +01002772<p class="reference">References <a class="el" href="_i_network_8hpp_source.html#l00895">INetwork::pNetworkImpl</a>.</p>
Nikhil Raj03c7ff32023-08-22 12:00:04 +01002773
2774</div>
2775</div>
2776<a id="af6b8b1eccd67565e345e3977a4adc195"></a>
2777<h2 class="memtitle"><span class="permalink"><a href="#af6b8b1eccd67565e345e3977a4adc195">&#9670;&nbsp;</a></span>AddReverseV2Layer()</h2>
2778
2779<div class="memitem">
2780<div class="memproto">
2781 <table class="memname">
2782 <tr>
2783 <td class="memname"><a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> * AddReverseV2Layer </td>
2784 <td>(</td>
2785 <td class="paramtype">const char *&#160;</td>
2786 <td class="paramname"><em>name</em> = <code>nullptr</code></td><td>)</td>
2787 <td></td>
2788 </tr>
2789 </table>
2790</div><div class="memdoc">
2791
2792<p>Add a ReverseV2 layer to the network. </p>
2793<dl class="params"><dt>Parameters</dt><dd>
2794 <table class="params">
2795 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer </td></tr>
2796 </table>
2797 </dd>
2798</dl>
2799<dl class="section return"><dt>Returns</dt><dd>- Interface for configuring the layer </dd></dl>
2800
Nikhil Raj6f92c8e2023-11-22 11:41:15 +00002801<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>
2802<div class="fragment"><div class="line"><a name="l00650"></a><span class="lineno"> 650</span>&#160;{</div>
2803<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>
2804<div class="line"><a name="l00652"></a><span class="lineno"> 652</span>&#160;}</div>
Nikhil Raj03c7ff32023-08-22 12:00:04 +01002805</div><!-- fragment -->
Nikhil Raj1dc83fe2024-05-16 09:47:51 +01002806<p class="reference">References <a class="el" href="_i_network_8hpp_source.html#l00895">INetwork::pNetworkImpl</a>.</p>
2807
2808</div>
2809</div>
2810<a id="afe921daa92c3e8f30aaf0c622f1286f1"></a>
2811<h2 class="memtitle"><span class="permalink"><a href="#afe921daa92c3e8f30aaf0c622f1286f1">&#9670;&nbsp;</a></span>AddScatterNdLayer()</h2>
2812
2813<div class="memitem">
2814<div class="memproto">
2815 <table class="memname">
2816 <tr>
2817 <td class="memname"><a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> * AddScatterNdLayer </td>
2818 <td>(</td>
2819 <td class="paramtype">const <a class="el" href="structarmnn_1_1_scatter_nd_descriptor.html">ScatterNdDescriptor</a> &amp;&#160;</td>
2820 <td class="paramname"><em>descriptor</em>, </td>
2821 </tr>
2822 <tr>
2823 <td class="paramkey"></td>
2824 <td></td>
2825 <td class="paramtype">const char *&#160;</td>
2826 <td class="paramname"><em>name</em> = <code>nullptr</code>&#160;</td>
2827 </tr>
2828 <tr>
2829 <td></td>
2830 <td>)</td>
2831 <td></td><td></td>
2832 </tr>
2833 </table>
2834</div><div class="memdoc">
2835
2836<p>Add a ScatterNd layer to the network. </p>
2837<dl class="params"><dt>Parameters</dt><dd>
2838 <table class="params">
2839 <tr><td class="paramname">descriptor</td><td>- Parameters for the ScatterNd operation </td></tr>
2840 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer </td></tr>
2841 </table>
2842 </dd>
2843</dl>
2844<dl class="section return"><dt>Returns</dt><dd>- Interface for configuring the layer </dd></dl>
2845
2846<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>
2847<div class="fragment"><div class="line"><a name="l00668"></a><span class="lineno"> 668</span>&#160;{</div>
2848<div class="line"><a name="l00669"></a><span class="lineno"> 669</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classarmnn_1_1_i_network.html#a4353fa80ece13e3b1664881c27f5a67c">pNetworkImpl</a>-&gt;AddScatterNdLayer(descriptor, name);</div>
2849<div class="line"><a name="l00670"></a><span class="lineno"> 670</span>&#160;}</div>
2850</div><!-- fragment -->
2851<p class="reference">References <a class="el" href="_i_network_8hpp_source.html#l00895">INetwork::pNetworkImpl</a>.</p>
Nikhil Raj03c7ff32023-08-22 12:00:04 +01002852
2853</div>
2854</div>
2855<a id="af9dd4b5273829b846ab83b3ae7f3defc"></a>
2856<h2 class="memtitle"><span class="permalink"><a href="#af9dd4b5273829b846ab83b3ae7f3defc">&#9670;&nbsp;</a></span>AddShapeLayer()</h2>
2857
2858<div class="memitem">
2859<div class="memproto">
2860 <table class="memname">
2861 <tr>
2862 <td class="memname"><a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> * AddShapeLayer </td>
2863 <td>(</td>
2864 <td class="paramtype">const char *&#160;</td>
2865 <td class="paramname"><em>name</em> = <code>nullptr</code></td><td>)</td>
2866 <td></td>
2867 </tr>
2868 </table>
2869</div><div class="memdoc">
2870
2871<p>Adds a shape layer to the network. </p>
2872<dl class="params"><dt>Parameters</dt><dd>
2873 <table class="params">
2874 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. </td></tr>
2875 </table>
2876 </dd>
2877</dl>
2878<dl class="section return"><dt>Returns</dt><dd>- Interface for configuring the layer. </dd></dl>
2879
Nikhil Raj6f92c8e2023-11-22 11:41:15 +00002880<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>
2881<div class="fragment"><div class="line"><a name="l00594"></a><span class="lineno"> 594</span>&#160;{</div>
2882<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>
2883<div class="line"><a name="l00596"></a><span class="lineno"> 596</span>&#160;}</div>
Nikhil Raj03c7ff32023-08-22 12:00:04 +01002884</div><!-- fragment -->
Nikhil Raj1dc83fe2024-05-16 09:47:51 +01002885<p class="reference">References <a class="el" href="_i_network_8hpp_source.html#l00895">INetwork::pNetworkImpl</a>.</p>
Nikhil Raj03c7ff32023-08-22 12:00:04 +01002886
2887</div>
2888</div>
2889<a id="a8de6b047fcaff95df48dca683e1f3aa4"></a>
2890<h2 class="memtitle"><span class="permalink"><a href="#a8de6b047fcaff95df48dca683e1f3aa4">&#9670;&nbsp;</a></span>AddSliceLayer()</h2>
2891
2892<div class="memitem">
2893<div class="memproto">
2894 <table class="memname">
2895 <tr>
2896 <td class="memname"><a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> * AddSliceLayer </td>
2897 <td>(</td>
2898 <td class="paramtype">const <a class="el" href="structarmnn_1_1_slice_descriptor.html">SliceDescriptor</a> &amp;&#160;</td>
2899 <td class="paramname"><em>sliceDescriptor</em>, </td>
2900 </tr>
2901 <tr>
2902 <td class="paramkey"></td>
2903 <td></td>
2904 <td class="paramtype">const char *&#160;</td>
2905 <td class="paramname"><em>name</em> = <code>nullptr</code>&#160;</td>
2906 </tr>
2907 <tr>
2908 <td></td>
2909 <td>)</td>
2910 <td></td><td></td>
2911 </tr>
2912 </table>
2913</div><div class="memdoc">
2914
2915<p>Adds a slice layer to the network. </p>
2916<dl class="params"><dt>Parameters</dt><dd>
2917 <table class="params">
2918 <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>
2919 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. </td></tr>
2920 </table>
2921 </dd>
2922</dl>
2923<dl class="section return"><dt>Returns</dt><dd>- Interface for configuring the layer. </dd></dl>
2924
Nikhil Raj6f92c8e2023-11-22 11:41:15 +00002925<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>
2926<div class="fragment"><div class="line"><a name="l00389"></a><span class="lineno"> 389</span>&#160;{</div>
2927<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>
2928<div class="line"><a name="l00391"></a><span class="lineno"> 391</span>&#160;}</div>
Nikhil Raj03c7ff32023-08-22 12:00:04 +01002929</div><!-- fragment -->
Nikhil Raj1dc83fe2024-05-16 09:47:51 +01002930<p class="reference">References <a class="el" href="_i_network_8hpp_source.html#l00895">INetwork::pNetworkImpl</a>.</p>
Nikhil Raj03c7ff32023-08-22 12:00:04 +01002931
2932</div>
2933</div>
2934<a id="a30528a3bd85a0dba158bd14e252bd68a"></a>
2935<h2 class="memtitle"><span class="permalink"><a href="#a30528a3bd85a0dba158bd14e252bd68a">&#9670;&nbsp;</a></span>AddSoftmaxLayer()</h2>
2936
2937<div class="memitem">
2938<div class="memproto">
2939 <table class="memname">
2940 <tr>
2941 <td class="memname"><a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> * AddSoftmaxLayer </td>
2942 <td>(</td>
2943 <td class="paramtype">const <a class="el" href="structarmnn_1_1_softmax_descriptor.html">SoftmaxDescriptor</a> &amp;&#160;</td>
2944 <td class="paramname"><em>softmaxDescriptor</em>, </td>
2945 </tr>
2946 <tr>
2947 <td class="paramkey"></td>
2948 <td></td>
2949 <td class="paramtype">const char *&#160;</td>
2950 <td class="paramname"><em>name</em> = <code>nullptr</code>&#160;</td>
2951 </tr>
2952 <tr>
2953 <td></td>
2954 <td>)</td>
2955 <td></td><td></td>
2956 </tr>
2957 </table>
2958</div><div class="memdoc">
2959
2960<p>Adds a softmax layer to the network. </p>
2961<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>
2962 <table class="params">
2963 <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>
2964 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. </td></tr>
2965 </table>
2966 </dd>
2967</dl>
2968<dl class="section return"><dt>Returns</dt><dd>- Interface for configuring the layer. </dd></dl>
2969
Nikhil Raj6f92c8e2023-11-22 11:41:15 +00002970<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>
2971<div class="fragment"><div class="line"><a name="l00394"></a><span class="lineno"> 394</span>&#160;{</div>
2972<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>
2973<div class="line"><a name="l00396"></a><span class="lineno"> 396</span>&#160;}</div>
Nikhil Raj03c7ff32023-08-22 12:00:04 +01002974</div><!-- fragment -->
Nikhil Raj1dc83fe2024-05-16 09:47:51 +01002975<p class="reference">References <a class="el" href="_i_network_8hpp_source.html#l00895">INetwork::pNetworkImpl</a>.</p>
Nikhil Raj03c7ff32023-08-22 12:00:04 +01002976
2977</div>
2978</div>
2979<a id="a72b9d30e9d555bb5c35460b62faedf0d"></a>
2980<h2 class="memtitle"><span class="permalink"><a href="#a72b9d30e9d555bb5c35460b62faedf0d">&#9670;&nbsp;</a></span>AddSpaceToBatchNdLayer()</h2>
2981
2982<div class="memitem">
2983<div class="memproto">
2984 <table class="memname">
2985 <tr>
2986 <td class="memname"><a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> * AddSpaceToBatchNdLayer </td>
2987 <td>(</td>
2988 <td class="paramtype">const <a class="el" href="structarmnn_1_1_space_to_batch_nd_descriptor.html">SpaceToBatchNdDescriptor</a> &amp;&#160;</td>
2989 <td class="paramname"><em>spaceToBatchNdDescriptor</em>, </td>
2990 </tr>
2991 <tr>
2992 <td class="paramkey"></td>
2993 <td></td>
2994 <td class="paramtype">const char *&#160;</td>
2995 <td class="paramname"><em>name</em> = <code>nullptr</code>&#160;</td>
2996 </tr>
2997 <tr>
2998 <td></td>
2999 <td>)</td>
3000 <td></td><td></td>
3001 </tr>
3002 </table>
3003</div><div class="memdoc">
3004
3005<p>Adds a space to batch layer to the network. </p>
3006<dl class="params"><dt>Parameters</dt><dd>
3007 <table class="params">
3008 <tr><td class="paramname">spaceToBatchNdDescriptor</td><td>- Parameters for the space to batch operation. </td></tr>
3009 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. </td></tr>
3010 </table>
3011 </dd>
3012</dl>
3013<dl class="section return"><dt>Returns</dt><dd>- Interface for configuring the layer. </dd></dl>
3014
Nikhil Raj6f92c8e2023-11-22 11:41:15 +00003015<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>
3016<div class="fragment"><div class="line"><a name="l00482"></a><span class="lineno"> 482</span>&#160;{</div>
3017<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>
3018<div class="line"><a name="l00484"></a><span class="lineno"> 484</span>&#160;}</div>
Nikhil Raj03c7ff32023-08-22 12:00:04 +01003019</div><!-- fragment -->
Nikhil Raj1dc83fe2024-05-16 09:47:51 +01003020<p class="reference">References <a class="el" href="_i_network_8hpp_source.html#l00895">INetwork::pNetworkImpl</a>.</p>
Nikhil Raj03c7ff32023-08-22 12:00:04 +01003021
3022</div>
3023</div>
3024<a id="a19bad0cc50526ca9f4f84a688812cdf5"></a>
3025<h2 class="memtitle"><span class="permalink"><a href="#a19bad0cc50526ca9f4f84a688812cdf5">&#9670;&nbsp;</a></span>AddSpaceToDepthLayer()</h2>
3026
3027<div class="memitem">
3028<div class="memproto">
3029 <table class="memname">
3030 <tr>
3031 <td class="memname"><a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> * AddSpaceToDepthLayer </td>
3032 <td>(</td>
3033 <td class="paramtype">const <a class="el" href="structarmnn_1_1_space_to_depth_descriptor.html">SpaceToDepthDescriptor</a> &amp;&#160;</td>
3034 <td class="paramname"><em>spaceToDepthDescriptor</em>, </td>
3035 </tr>
3036 <tr>
3037 <td class="paramkey"></td>
3038 <td></td>
3039 <td class="paramtype">const char *&#160;</td>
3040 <td class="paramname"><em>name</em> = <code>nullptr</code>&#160;</td>
3041 </tr>
3042 <tr>
3043 <td></td>
3044 <td>)</td>
3045 <td></td><td></td>
3046 </tr>
3047 </table>
3048</div><div class="memdoc">
3049
3050<p>Adds a space to depth layer to the network. </p>
3051<dl class="params"><dt>Parameters</dt><dd>
3052 <table class="params">
3053 <tr><td class="paramname">spaceToDepthDescriptor</td><td>- Parameters for the space to depth operation. </td></tr>
3054 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. </td></tr>
3055 </table>
3056 </dd>
3057</dl>
3058<dl class="section return"><dt>Returns</dt><dd>- Interface for configuring the layer. </dd></dl>
3059
Nikhil Raj6f92c8e2023-11-22 11:41:15 +00003060<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>
3061<div class="fragment"><div class="line"><a name="l00488"></a><span class="lineno"> 488</span>&#160;{</div>
3062<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>
3063<div class="line"><a name="l00490"></a><span class="lineno"> 490</span>&#160;}</div>
Nikhil Raj03c7ff32023-08-22 12:00:04 +01003064</div><!-- fragment -->
Nikhil Raj1dc83fe2024-05-16 09:47:51 +01003065<p class="reference">References <a class="el" href="_i_network_8hpp_source.html#l00895">INetwork::pNetworkImpl</a>.</p>
Nikhil Raj03c7ff32023-08-22 12:00:04 +01003066
3067</div>
3068</div>
3069<a id="a6f6d81d8a4f1f85f3616e8306760061c"></a>
3070<h2 class="memtitle"><span class="permalink"><a href="#a6f6d81d8a4f1f85f3616e8306760061c">&#9670;&nbsp;</a></span>AddSplitterLayer()</h2>
3071
3072<div class="memitem">
3073<div class="memproto">
3074 <table class="memname">
3075 <tr>
3076 <td class="memname"><a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> * AddSplitterLayer </td>
3077 <td>(</td>
3078 <td class="paramtype">const <a class="el" href="structarmnn_1_1_views_descriptor.html">ViewsDescriptor</a> &amp;&#160;</td>
3079 <td class="paramname"><em>splitterDescriptor</em>, </td>
3080 </tr>
3081 <tr>
3082 <td class="paramkey"></td>
3083 <td></td>
3084 <td class="paramtype">const char *&#160;</td>
3085 <td class="paramname"><em>name</em> = <code>nullptr</code>&#160;</td>
3086 </tr>
3087 <tr>
3088 <td></td>
3089 <td>)</td>
3090 <td></td><td></td>
3091 </tr>
3092 </table>
3093</div><div class="memdoc">
3094
3095<p>Adds a splitter layer to the network. </p>
3096<dl class="params"><dt>Parameters</dt><dd>
3097 <table class="params">
3098 <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>
3099 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. </td></tr>
3100 </table>
3101 </dd>
3102</dl>
3103<dl class="section return"><dt>Returns</dt><dd>- Interface for configuring the layer. </dd></dl>
3104
Nikhil Raj6f92c8e2023-11-22 11:41:15 +00003105<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>
3106<div class="fragment"><div class="line"><a name="l00400"></a><span class="lineno"> 400</span>&#160;{</div>
3107<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>
3108<div class="line"><a name="l00402"></a><span class="lineno"> 402</span>&#160;}</div>
Nikhil Raj03c7ff32023-08-22 12:00:04 +01003109</div><!-- fragment -->
Nikhil Raj1dc83fe2024-05-16 09:47:51 +01003110<p class="reference">References <a class="el" href="_i_network_8hpp_source.html#l00895">INetwork::pNetworkImpl</a>.</p>
Nikhil Raj03c7ff32023-08-22 12:00:04 +01003111
3112</div>
3113</div>
3114<a id="a5210b3df77e7a51ab369b577de821aa2"></a>
3115<h2 class="memtitle"><span class="permalink"><a href="#a5210b3df77e7a51ab369b577de821aa2">&#9670;&nbsp;</a></span>AddStackLayer()</h2>
3116
3117<div class="memitem">
3118<div class="memproto">
3119 <table class="memname">
3120 <tr>
3121 <td class="memname"><a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> * AddStackLayer </td>
3122 <td>(</td>
3123 <td class="paramtype">const <a class="el" href="structarmnn_1_1_stack_descriptor.html">StackDescriptor</a> &amp;&#160;</td>
3124 <td class="paramname"><em>descriptor</em>, </td>
3125 </tr>
3126 <tr>
3127 <td class="paramkey"></td>
3128 <td></td>
3129 <td class="paramtype">const char *&#160;</td>
3130 <td class="paramname"><em>name</em> = <code>nullptr</code>&#160;</td>
3131 </tr>
3132 <tr>
3133 <td></td>
3134 <td>)</td>
3135 <td></td><td></td>
3136 </tr>
3137 </table>
3138</div><div class="memdoc">
3139
3140<p>Adds a stack layer to the network. </p>
3141<dl class="params"><dt>Parameters</dt><dd>
3142 <table class="params">
3143 <tr><td class="paramname">descriptor</td><td>- Description of the stack layer. </td></tr>
3144 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. </td></tr>
3145 </table>
3146 </dd>
3147</dl>
3148<dl class="section return"><dt>Returns</dt><dd>- Interface for configuring the layer. </dd></dl>
3149
Nikhil Raj6f92c8e2023-11-22 11:41:15 +00003150<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>
3151<div class="fragment"><div class="line"><a name="l00600"></a><span class="lineno"> 600</span>&#160;{</div>
3152<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>
3153<div class="line"><a name="l00602"></a><span class="lineno"> 602</span>&#160;}</div>
Nikhil Raj03c7ff32023-08-22 12:00:04 +01003154</div><!-- fragment -->
Nikhil Raj1dc83fe2024-05-16 09:47:51 +01003155<p class="reference">References <a class="el" href="_i_network_8hpp_source.html#l00895">INetwork::pNetworkImpl</a>.</p>
Nikhil Raj03c7ff32023-08-22 12:00:04 +01003156
3157</div>
3158</div>
3159<a id="a74894d085e78ff80f45fc09dd2381f08"></a>
3160<h2 class="memtitle"><span class="permalink"><a href="#a74894d085e78ff80f45fc09dd2381f08">&#9670;&nbsp;</a></span>AddStandInLayer()</h2>
3161
3162<div class="memitem">
3163<div class="memproto">
3164 <table class="memname">
3165 <tr>
3166 <td class="memname"><a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> * AddStandInLayer </td>
3167 <td>(</td>
3168 <td class="paramtype">const <a class="el" href="structarmnn_1_1_stand_in_descriptor.html">StandInDescriptor</a> &amp;&#160;</td>
3169 <td class="paramname"><em>descriptor</em>, </td>
3170 </tr>
3171 <tr>
3172 <td class="paramkey"></td>
3173 <td></td>
3174 <td class="paramtype">const char *&#160;</td>
3175 <td class="paramname"><em>name</em> = <code>nullptr</code>&#160;</td>
3176 </tr>
3177 <tr>
3178 <td></td>
3179 <td>)</td>
3180 <td></td><td></td>
3181 </tr>
3182 </table>
3183</div><div class="memdoc">
3184
3185<p>Add a stand-in layer for a type unknown to the Arm NN framework. </p>
3186<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>
3187
Nikhil Raj6f92c8e2023-11-22 11:41:15 +00003188<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>
3189<div class="fragment"><div class="line"><a name="l00606"></a><span class="lineno"> 606</span>&#160;{</div>
3190<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>
3191<div class="line"><a name="l00608"></a><span class="lineno"> 608</span>&#160;}</div>
Nikhil Raj03c7ff32023-08-22 12:00:04 +01003192</div><!-- fragment -->
Nikhil Raj1dc83fe2024-05-16 09:47:51 +01003193<p class="reference">References <a class="el" href="_i_network_8hpp_source.html#l00895">INetwork::pNetworkImpl</a>.</p>
Nikhil Raj03c7ff32023-08-22 12:00:04 +01003194
3195</div>
3196</div>
3197<a id="ac5c93cad39a690af862d49ffaec0d3c0"></a>
3198<h2 class="memtitle"><span class="permalink"><a href="#ac5c93cad39a690af862d49ffaec0d3c0">&#9670;&nbsp;</a></span>AddStridedSliceLayer()</h2>
3199
3200<div class="memitem">
3201<div class="memproto">
3202 <table class="memname">
3203 <tr>
3204 <td class="memname"><a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> * AddStridedSliceLayer </td>
3205 <td>(</td>
3206 <td class="paramtype">const <a class="el" href="structarmnn_1_1_strided_slice_descriptor.html">StridedSliceDescriptor</a> &amp;&#160;</td>
3207 <td class="paramname"><em>stridedSliceDescriptor</em>, </td>
3208 </tr>
3209 <tr>
3210 <td class="paramkey"></td>
3211 <td></td>
3212 <td class="paramtype">const char *&#160;</td>
3213 <td class="paramname"><em>name</em> = <code>nullptr</code>&#160;</td>
3214 </tr>
3215 <tr>
3216 <td></td>
3217 <td>)</td>
3218 <td></td><td></td>
3219 </tr>
3220 </table>
3221</div><div class="memdoc">
3222
3223<p>Adds a strided slice layer to the network. </p>
3224<dl class="params"><dt>Parameters</dt><dd>
3225 <table class="params">
3226 <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>
3227 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. </td></tr>
3228 </table>
3229 </dd>
3230</dl>
3231<dl class="section return"><dt>Returns</dt><dd>- Interface for configuring the layer. </dd></dl>
3232
Nikhil Raj6f92c8e2023-11-22 11:41:15 +00003233<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>
3234<div class="fragment"><div class="line"><a name="l00547"></a><span class="lineno"> 547</span>&#160;{</div>
3235<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>
3236<div class="line"><a name="l00549"></a><span class="lineno"> 549</span>&#160;}</div>
Nikhil Raj03c7ff32023-08-22 12:00:04 +01003237</div><!-- fragment -->
Nikhil Raj1dc83fe2024-05-16 09:47:51 +01003238<p class="reference">References <a class="el" href="_i_network_8hpp_source.html#l00895">INetwork::pNetworkImpl</a>.</p>
Nikhil Raj03c7ff32023-08-22 12:00:04 +01003239
3240</div>
3241</div>
3242<a id="af13795cdf49e63d8bc3cb409592cdb9d"></a>
3243<h2 class="memtitle"><span class="permalink"><a href="#af13795cdf49e63d8bc3cb409592cdb9d">&#9670;&nbsp;</a></span>AddSubtractionLayer()</h2>
3244
3245<div class="memitem">
3246<div class="memproto">
3247 <table class="memname">
3248 <tr>
3249 <td class="memname"><a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> * AddSubtractionLayer </td>
3250 <td>(</td>
3251 <td class="paramtype">const char *&#160;</td>
3252 <td class="paramname"><em>name</em> = <code>nullptr</code></td><td>)</td>
3253 <td></td>
3254 </tr>
3255 </table>
3256</div><div class="memdoc">
3257
3258<p>Adds a subtraction layer to the network. </p>
3259<dl class="params"><dt>Parameters</dt><dd>
3260 <table class="params">
3261 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. </td></tr>
3262 </table>
3263 </dd>
3264</dl>
3265<dl class="section return"><dt>Returns</dt><dd>- Interface for configuring the layer. </dd></dl>
3266
Nikhil Raj6f92c8e2023-11-22 11:41:15 +00003267<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>
3268<div class="fragment"><div class="line"><a name="l00516"></a><span class="lineno"> 516</span>&#160;{</div>
3269<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>
3270<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>
3271<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>
3272<div class="line"><a name="l00520"></a><span class="lineno"> 520</span>&#160;}</div>
Nikhil Raj03c7ff32023-08-22 12:00:04 +01003273</div><!-- fragment -->
Nikhil Raj1dc83fe2024-05-16 09:47:51 +01003274<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#l00895">INetwork::pNetworkImpl</a>.</p>
Nikhil Raj03c7ff32023-08-22 12:00:04 +01003275
Nikhil Raj1dc83fe2024-05-16 09:47:51 +01003276<p class="reference">Referenced by <a class="el" href="_arm_compute_subgraph_utils_8hpp_source.html#l00094">armnn::FuseSubtractionLayer()</a>.</p>
Nikhil Raj03c7ff32023-08-22 12:00:04 +01003277
3278</div>
3279</div>
3280<a id="a26e69cda5fe9642f9198c24ae5fdf9bc"></a>
3281<h2 class="memtitle"><span class="permalink"><a href="#a26e69cda5fe9642f9198c24ae5fdf9bc">&#9670;&nbsp;</a></span>AddSwitchLayer()</h2>
3282
3283<div class="memitem">
3284<div class="memproto">
3285 <table class="memname">
3286 <tr>
3287 <td class="memname"><a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> * AddSwitchLayer </td>
3288 <td>(</td>
3289 <td class="paramtype">const char *&#160;</td>
3290 <td class="paramname"><em>name</em> = <code>nullptr</code></td><td>)</td>
3291 <td></td>
3292 </tr>
3293 </table>
3294</div><div class="memdoc">
3295
3296<p>Adds a switch layer to the network. </p>
3297<dl class="params"><dt>Parameters</dt><dd>
3298 <table class="params">
3299 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. </td></tr>
3300 </table>
3301 </dd>
3302</dl>
3303<dl class="section return"><dt>Returns</dt><dd>- Interface for configuring the layer. </dd></dl>
3304
Nikhil Raj6f92c8e2023-11-22 11:41:15 +00003305<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>
3306<div class="fragment"><div class="line"><a name="l00570"></a><span class="lineno"> 570</span>&#160;{</div>
3307<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>
3308<div class="line"><a name="l00572"></a><span class="lineno"> 572</span>&#160;}</div>
Nikhil Raj03c7ff32023-08-22 12:00:04 +01003309</div><!-- fragment -->
Nikhil Raj1dc83fe2024-05-16 09:47:51 +01003310<p class="reference">References <a class="el" href="_i_network_8hpp_source.html#l00895">INetwork::pNetworkImpl</a>.</p>
Nikhil Raj03c7ff32023-08-22 12:00:04 +01003311
3312</div>
3313</div>
3314<a id="ac66bb5773d48442282eeca81b851494f"></a>
3315<h2 class="memtitle"><span class="permalink"><a href="#ac66bb5773d48442282eeca81b851494f">&#9670;&nbsp;</a></span>AddTileLayer()</h2>
3316
3317<div class="memitem">
3318<div class="memproto">
3319 <table class="memname">
3320 <tr>
3321 <td class="memname"><a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> * AddTileLayer </td>
3322 <td>(</td>
3323 <td class="paramtype">const <a class="el" href="structarmnn_1_1_tile_descriptor.html">TileDescriptor</a> &amp;&#160;</td>
3324 <td class="paramname"><em>descriptor</em>, </td>
3325 </tr>
3326 <tr>
3327 <td class="paramkey"></td>
3328 <td></td>
3329 <td class="paramtype">const char *&#160;</td>
3330 <td class="paramname"><em>name</em> = <code>nullptr</code>&#160;</td>
3331 </tr>
3332 <tr>
3333 <td></td>
3334 <td>)</td>
3335 <td></td><td></td>
3336 </tr>
3337 </table>
3338</div><div class="memdoc">
3339
3340<p>Add a Tile layer to the network. </p>
3341<dl class="params"><dt>Parameters</dt><dd>
3342 <table class="params">
3343 <tr><td class="paramname">descriptor</td><td>- Parameters for the Tile operation </td></tr>
3344 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer </td></tr>
3345 </table>
3346 </dd>
3347</dl>
3348<dl class="section return"><dt>Returns</dt><dd>- Interface for configuring the layer </dd></dl>
3349
Nikhil Raj6f92c8e2023-11-22 11:41:15 +00003350<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>
3351<div class="fragment"><div class="line"><a name="l00656"></a><span class="lineno"> 656</span>&#160;{</div>
3352<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>
3353<div class="line"><a name="l00658"></a><span class="lineno"> 658</span>&#160;}</div>
Nikhil Raj03c7ff32023-08-22 12:00:04 +01003354</div><!-- fragment -->
Nikhil Raj1dc83fe2024-05-16 09:47:51 +01003355<p class="reference">References <a class="el" href="_i_network_8hpp_source.html#l00895">INetwork::pNetworkImpl</a>.</p>
Nikhil Raj03c7ff32023-08-22 12:00:04 +01003356
3357</div>
3358</div>
3359<a id="a41fd7b56923d5625bac2cbfebed1a393"></a>
3360<h2 class="memtitle"><span class="permalink"><a href="#a41fd7b56923d5625bac2cbfebed1a393">&#9670;&nbsp;</a></span>AddTransposeConvolution2dLayer()</h2>
3361
3362<div class="memitem">
3363<div class="memproto">
3364 <table class="memname">
3365 <tr>
3366 <td class="memname"><a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> * AddTransposeConvolution2dLayer </td>
3367 <td>(</td>
3368 <td class="paramtype">const <a class="el" href="structarmnn_1_1_transpose_convolution2d_descriptor.html">TransposeConvolution2dDescriptor</a> &amp;&#160;</td>
3369 <td class="paramname"><em>descriptor</em>, </td>
3370 </tr>
3371 <tr>
3372 <td class="paramkey"></td>
3373 <td></td>
3374 <td class="paramtype">const <a class="el" href="classarmnn_1_1_const_tensor.html">ConstTensor</a> &amp;&#160;</td>
3375 <td class="paramname"><em>weights</em>, </td>
3376 </tr>
3377 <tr>
3378 <td class="paramkey"></td>
3379 <td></td>
3380 <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>
3381 <td class="paramname"><em>biases</em>, </td>
3382 </tr>
3383 <tr>
3384 <td class="paramkey"></td>
3385 <td></td>
3386 <td class="paramtype">const char *&#160;</td>
3387 <td class="paramname"><em>name</em> = <code>nullptr</code>&#160;</td>
3388 </tr>
3389 <tr>
3390 <td></td>
3391 <td>)</td>
3392 <td></td><td></td>
3393 </tr>
3394 </table>
3395</div><div class="memdoc">
3396
3397<p>Adds a 2D transpose convolution layer to the network. </p>
3398<dl class="params"><dt>Parameters</dt><dd>
3399 <table class="params">
3400 <tr><td class="paramname">descriptor</td><td>- Description of the 2D transpose convolution layer. </td></tr>
3401 <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>
3402 <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>
3403 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. </td></tr>
3404 </table>
3405 </dd>
3406</dl>
3407<dl class="section return"><dt>Returns</dt><dd>- Interface for configuring the layer. </dd></dl>
3408
Nikhil Raj6f92c8e2023-11-22 11:41:15 +00003409<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>
3410<div class="fragment"><div class="line"><a name="l00583"></a><span class="lineno"> 583</span>&#160;{</div>
3411<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>
3412<div class="line"><a name="l00585"></a><span class="lineno"> 585</span>&#160;}</div>
Nikhil Raj03c7ff32023-08-22 12:00:04 +01003413</div><!-- fragment -->
Nikhil Raj1dc83fe2024-05-16 09:47:51 +01003414<p class="reference">References <a class="el" href="_i_network_8hpp_source.html#l00895">INetwork::pNetworkImpl</a>.</p>
Nikhil Raj03c7ff32023-08-22 12:00:04 +01003415
3416</div>
3417</div>
3418<a id="ab067ba4ee9416d93abb8a52f3dc8feba"></a>
3419<h2 class="memtitle"><span class="permalink"><a href="#ab067ba4ee9416d93abb8a52f3dc8feba">&#9670;&nbsp;</a></span>AddTransposeLayer()</h2>
3420
3421<div class="memitem">
3422<div class="memproto">
3423 <table class="memname">
3424 <tr>
3425 <td class="memname"><a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> * AddTransposeLayer </td>
3426 <td>(</td>
3427 <td class="paramtype">const <a class="el" href="structarmnn_1_1_transpose_descriptor.html">TransposeDescriptor</a> &amp;&#160;</td>
3428 <td class="paramname"><em>transposeDescriptor</em>, </td>
3429 </tr>
3430 <tr>
3431 <td class="paramkey"></td>
3432 <td></td>
3433 <td class="paramtype">const char *&#160;</td>
3434 <td class="paramname"><em>name</em> = <code>nullptr</code>&#160;</td>
3435 </tr>
3436 <tr>
3437 <td></td>
3438 <td>)</td>
3439 <td></td><td></td>
3440 </tr>
3441 </table>
3442</div><div class="memdoc">
3443
3444<p>Adds a transpose layer to the network. </p>
3445<dl class="params"><dt>Parameters</dt><dd>
3446 <table class="params">
3447 <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>
3448 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. </td></tr>
3449 </table>
3450 </dd>
3451</dl>
3452<dl class="section return"><dt>Returns</dt><dd>- Interface for configuring the layer. </dd></dl>
3453
Nikhil Raj6f92c8e2023-11-22 11:41:15 +00003454<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>
3455<div class="fragment"><div class="line"><a name="l00589"></a><span class="lineno"> 589</span>&#160;{</div>
3456<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>
3457<div class="line"><a name="l00591"></a><span class="lineno"> 591</span>&#160;}</div>
Nikhil Raj03c7ff32023-08-22 12:00:04 +01003458</div><!-- fragment -->
Nikhil Raj1dc83fe2024-05-16 09:47:51 +01003459<p class="reference">References <a class="el" href="_i_network_8hpp_source.html#l00895">INetwork::pNetworkImpl</a>.</p>
Nikhil Raj03c7ff32023-08-22 12:00:04 +01003460
3461</div>
3462</div>
3463<a id="aba22dcdeed6e7c489aea6eb798c0a10a"></a>
3464<h2 class="memtitle"><span class="permalink"><a href="#aba22dcdeed6e7c489aea6eb798c0a10a">&#9670;&nbsp;</a></span>AddUnidirectionalSequenceLstmLayer()</h2>
3465
3466<div class="memitem">
3467<div class="memproto">
3468 <table class="memname">
3469 <tr>
3470 <td class="memname"><a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a> * AddUnidirectionalSequenceLstmLayer </td>
3471 <td>(</td>
3472 <td class="paramtype">const <a class="el" href="namespacearmnn.html#ae6c5f1b51bd32133c4dcc632045d6b58">UnidirectionalSequenceLstmDescriptor</a> &amp;&#160;</td>
3473 <td class="paramname"><em>descriptor</em>, </td>
3474 </tr>
3475 <tr>
3476 <td class="paramkey"></td>
3477 <td></td>
3478 <td class="paramtype">const <a class="el" href="structarmnn_1_1_lstm_input_params.html">LstmInputParams</a> &amp;&#160;</td>
3479 <td class="paramname"><em>params</em>, </td>
3480 </tr>
3481 <tr>
3482 <td class="paramkey"></td>
3483 <td></td>
3484 <td class="paramtype">const char *&#160;</td>
3485 <td class="paramname"><em>name</em> = <code>nullptr</code>&#160;</td>
3486 </tr>
3487 <tr>
3488 <td></td>
3489 <td>)</td>
3490 <td></td><td></td>
3491 </tr>
3492 </table>
3493</div><div class="memdoc">
3494
3495<p>Add a UnidirectionalSequenceLstm layer to the network. </p>
3496<dl class="params"><dt>Parameters</dt><dd>
3497 <table class="params">
3498 <tr><td class="paramname">descriptor</td><td>- Parameters for the UnidirectionalSequenceLstm operation </td></tr>
3499 <tr><td class="paramname">params</td><td>- Weights and biases for the UnidirectionalSequenceLstm </td></tr>
3500 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer </td></tr>
3501 </table>
3502 </dd>
3503</dl>
3504<dl class="section return"><dt>Returns</dt><dd>- Interface for configuring the layer. </dd></dl>
3505
Nikhil Raj6f92c8e2023-11-22 11:41:15 +00003506<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>
3507<div class="fragment"><div class="line"><a name="l00633"></a><span class="lineno"> 633</span>&#160;{</div>
3508<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>
3509<div class="line"><a name="l00635"></a><span class="lineno"> 635</span>&#160;}</div>
Nikhil Raj03c7ff32023-08-22 12:00:04 +01003510</div><!-- fragment -->
Nikhil Raj1dc83fe2024-05-16 09:47:51 +01003511<p class="reference">References <a class="el" href="_i_network_8hpp_source.html#l00895">INetwork::pNetworkImpl</a>.</p>
Nikhil Raj03c7ff32023-08-22 12:00:04 +01003512
3513</div>
3514</div>
3515<a id="a41ce159095e95f7cd4174ce5d4662697"></a>
3516<h2 class="memtitle"><span class="permalink"><a href="#a41ce159095e95f7cd4174ce5d4662697">&#9670;&nbsp;</a></span>Create()</h2>
3517
3518<div class="memitem">
3519<div class="memproto">
3520<table class="mlabels">
3521 <tr>
3522 <td class="mlabels-left">
3523 <table class="memname">
3524 <tr>
3525 <td class="memname"><a class="el" href="namespacearmnn.html#ace74f6f9feb95a964a49d79458232703">armnn::INetworkPtr</a> Create </td>
3526 <td>(</td>
3527 <td class="paramtype">const <a class="el" href="namespacearmnn.html#a4de71c3661093e5c4ae7775114f43413">NetworkOptions</a> &amp;&#160;</td>
3528 <td class="paramname"><em>networkOptions</em> = <code>{}</code></td><td>)</td>
3529 <td></td>
3530 </tr>
3531 </table>
3532 </td>
3533 <td class="mlabels-right">
3534<span class="mlabels"><span class="mlabel">static</span></span> </td>
3535 </tr>
3536</table>
3537</div><div class="memdoc">
3538<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>
3539</dl>
3540
Nikhil Raj1dc83fe2024-05-16 09:47:51 +01003541<p class="definition">Definition at line <a class="el" href="_network_8cpp_source.html#l00682">682</a> of file <a class="el" href="_network_8cpp_source.html">Network.cpp</a>.</p>
3542<div class="fragment"><div class="line"><a name="l00683"></a><span class="lineno"> 683</span>&#160;{</div>
3543<div class="line"><a name="l00684"></a><span class="lineno"> 684</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>
3544<div class="line"><a name="l00685"></a><span class="lineno"> 685</span>&#160;}</div>
Nikhil Raj03c7ff32023-08-22 12:00:04 +01003545</div><!-- fragment -->
Nikhil Raj1dc83fe2024-05-16 09:47:51 +01003546<p class="reference">References <a class="el" href="_network_8cpp_source.html#l00677">INetwork::CreateRaw()</a>, and <a class="el" href="_network_8cpp_source.html#l00687">INetwork::Destroy()</a>.</p>
Nikhil Raj03c7ff32023-08-22 12:00:04 +01003547
3548</div>
3549</div>
3550<a id="ab534dfa7f086a5f09fd9e3734ca6ab28"></a>
3551<h2 class="memtitle"><span class="permalink"><a href="#ab534dfa7f086a5f09fd9e3734ca6ab28">&#9670;&nbsp;</a></span>CreateRaw()</h2>
3552
3553<div class="memitem">
3554<div class="memproto">
3555<table class="mlabels">
3556 <tr>
3557 <td class="mlabels-left">
3558 <table class="memname">
3559 <tr>
3560 <td class="memname"><a class="el" href="classarmnn_1_1_i_network.html">armnn::INetwork</a> * CreateRaw </td>
3561 <td>(</td>
3562 <td class="paramtype">const <a class="el" href="namespacearmnn.html#a4de71c3661093e5c4ae7775114f43413">NetworkOptions</a> &amp;&#160;</td>
3563 <td class="paramname"><em>networkOptions</em> = <code>{}</code></td><td>)</td>
3564 <td></td>
3565 </tr>
3566 </table>
3567 </td>
3568 <td class="mlabels-right">
3569<span class="mlabels"><span class="mlabel">static</span></span> </td>
3570 </tr>
3571</table>
3572</div><div class="memdoc">
3573
Nikhil Raj1dc83fe2024-05-16 09:47:51 +01003574<p class="definition">Definition at line <a class="el" href="_network_8cpp_source.html#l00677">677</a> of file <a class="el" href="_network_8cpp_source.html">Network.cpp</a>.</p>
3575<div class="fragment"><div class="line"><a name="l00678"></a><span class="lineno"> 678</span>&#160;{</div>
3576<div class="line"><a name="l00679"></a><span class="lineno"> 679</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>
3577<div class="line"><a name="l00680"></a><span class="lineno"> 680</span>&#160;}</div>
Nikhil Raj03c7ff32023-08-22 12:00:04 +01003578</div><!-- fragment -->
3579<p class="reference">References <a class="el" href="_network_8cpp_source.html#l00045">INetwork::INetwork()</a>.</p>
3580
Nikhil Raj1dc83fe2024-05-16 09:47:51 +01003581<p class="reference">Referenced by <a class="el" href="_network_8cpp_source.html#l00682">INetwork::Create()</a>.</p>
Nikhil Raj03c7ff32023-08-22 12:00:04 +01003582
3583</div>
3584</div>
3585<a id="a55bd1bb29076dc45bb335e7322781463"></a>
3586<h2 class="memtitle"><span class="permalink"><a href="#a55bd1bb29076dc45bb335e7322781463">&#9670;&nbsp;</a></span>Destroy()</h2>
3587
3588<div class="memitem">
3589<div class="memproto">
3590<table class="mlabels">
3591 <tr>
3592 <td class="mlabels-left">
3593 <table class="memname">
3594 <tr>
3595 <td class="memname">void Destroy </td>
3596 <td>(</td>
3597 <td class="paramtype"><a class="el" href="classarmnn_1_1_i_network.html">INetwork</a> *&#160;</td>
3598 <td class="paramname"><em>network</em></td><td>)</td>
3599 <td></td>
3600 </tr>
3601 </table>
3602 </td>
3603 <td class="mlabels-right">
3604<span class="mlabels"><span class="mlabel">static</span></span> </td>
3605 </tr>
3606</table>
3607</div><div class="memdoc">
3608
Nikhil Raj1dc83fe2024-05-16 09:47:51 +01003609<p class="definition">Definition at line <a class="el" href="_network_8cpp_source.html#l00687">687</a> of file <a class="el" href="_network_8cpp_source.html">Network.cpp</a>.</p>
3610<div class="fragment"><div class="line"><a name="l00688"></a><span class="lineno"> 688</span>&#160;{</div>
3611<div class="line"><a name="l00689"></a><span class="lineno"> 689</span>&#160; <span class="keyword">delete</span> network;</div>
3612<div class="line"><a name="l00690"></a><span class="lineno"> 690</span>&#160;}</div>
Nikhil Raj03c7ff32023-08-22 12:00:04 +01003613</div><!-- fragment -->
Nikhil Raj1dc83fe2024-05-16 09:47:51 +01003614<p class="reference">Referenced by <a class="el" href="_network_8cpp_source.html#l00682">INetwork::Create()</a>.</p>
Nikhil Raj03c7ff32023-08-22 12:00:04 +01003615
3616</div>
3617</div>
3618<a id="a72032c65bf8b8acf09b564b7d80078c5"></a>
3619<h2 class="memtitle"><span class="permalink"><a href="#a72032c65bf8b8acf09b564b7d80078c5">&#9670;&nbsp;</a></span>ExecuteStrategy()</h2>
3620
3621<div class="memitem">
3622<div class="memproto">
3623 <table class="memname">
3624 <tr>
3625 <td class="memname">void ExecuteStrategy </td>
3626 <td>(</td>
3627 <td class="paramtype"><a class="el" href="classarmnn_1_1_i_strategy.html">IStrategy</a> &amp;&#160;</td>
3628 <td class="paramname"><em>strategy</em></td><td>)</td>
3629 <td> const</td>
3630 </tr>
3631 </table>
3632</div><div class="memdoc">
3633
Nikhil Raj1dc83fe2024-05-16 09:47:51 +01003634<p class="definition">Definition at line <a class="el" href="_network_8cpp_source.html#l00672">672</a> of file <a class="el" href="_network_8cpp_source.html">Network.cpp</a>.</p>
3635<div class="fragment"><div class="line"><a name="l00673"></a><span class="lineno"> 673</span>&#160;{</div>
3636<div class="line"><a name="l00674"></a><span class="lineno"> 674</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classarmnn_1_1_i_network.html#a4353fa80ece13e3b1664881c27f5a67c">pNetworkImpl</a>-&gt;ExecuteStrategy(strategy);</div>
3637<div class="line"><a name="l00675"></a><span class="lineno"> 675</span>&#160;}</div>
Nikhil Raj03c7ff32023-08-22 12:00:04 +01003638</div><!-- fragment -->
Nikhil Raj1dc83fe2024-05-16 09:47:51 +01003639<p class="reference">References <a class="el" href="_i_network_8hpp_source.html#l00895">INetwork::pNetworkImpl</a>.</p>
Nikhil Raj03c7ff32023-08-22 12:00:04 +01003640
Nikhil Raj1dc83fe2024-05-16 09:47:51 +01003641<p class="reference">Referenced by <a class="el" href="_serializer_8cpp_source.html#l02543">ISerializer::SerializerImpl::Serialize()</a>.</p>
Nikhil Raj03c7ff32023-08-22 12:00:04 +01003642
3643</div>
3644</div>
3645<a id="aff3fde909d22ed157046682e70129259"></a>
3646<h2 class="memtitle"><span class="permalink"><a href="#aff3fde909d22ed157046682e70129259">&#9670;&nbsp;</a></span>PrintGraph()</h2>
3647
3648<div class="memitem">
3649<div class="memproto">
3650 <table class="memname">
3651 <tr>
3652 <td class="memname"><a class="el" href="namespacearmnn.html#a67a0db04d321a74b7e7fcfd3f1a3f70b">Status</a> PrintGraph </td>
3653 <td>(</td>
3654 <td class="paramname"></td><td>)</td>
3655 <td></td>
3656 </tr>
3657 </table>
3658</div><div class="memdoc">
3659
3660<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>
3661<div class="fragment"><div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160;{</div>
3662<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>
3663<div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160;}</div>
3664</div><!-- fragment -->
Nikhil Raj1dc83fe2024-05-16 09:47:51 +01003665<p class="reference">References <a class="el" href="_i_network_8hpp_source.html#l00895">INetwork::pNetworkImpl</a>.</p>
Nikhil Raj03c7ff32023-08-22 12:00:04 +01003666
3667</div>
3668</div>
3669<h2 class="groupheader">Friends And Related Function Documentation</h2>
3670<a id="a0ec772587bcadc2fd02cc0e882efcfe8"></a>
3671<h2 class="memtitle"><span class="permalink"><a href="#a0ec772587bcadc2fd02cc0e882efcfe8">&#9670;&nbsp;</a></span>GetInputTensorInfo</h2>
3672
3673<div class="memitem">
3674<div class="memproto">
3675<table class="mlabels">
3676 <tr>
3677 <td class="mlabels-left">
3678 <table class="memname">
3679 <tr>
3680 <td class="memname"><a class="el" href="classarmnn_1_1_tensor_info.html">TensorInfo</a> GetInputTensorInfo </td>
3681 <td>(</td>
3682 <td class="paramtype">const <a class="el" href="classarmnn_1_1_i_network.html">INetwork</a> *&#160;</td>
3683 <td class="paramname"><em>network</em></td><td>)</td>
3684 <td></td>
3685 </tr>
3686 </table>
3687 </td>
3688 <td class="mlabels-right">
3689<span class="mlabels"><span class="mlabel">friend</span></span> </td>
3690 </tr>
3691</table>
3692</div><div class="memdoc">
3693
3694</div>
3695</div>
3696<a id="ae569ba62ba5cf22f910ae7f369dc7948"></a>
3697<h2 class="memtitle"><span class="permalink"><a href="#ae569ba62ba5cf22f910ae7f369dc7948">&#9670;&nbsp;</a></span>Optimize <span class="overload">[1/2]</span></h2>
3698
3699<div class="memitem">
3700<div class="memproto">
3701<table class="mlabels">
3702 <tr>
3703 <td class="mlabels-left">
3704 <table class="memname">
3705 <tr>
3706 <td class="memname"><a class="el" href="namespacearmnn.html#a674efcf6cbdb9e831d653ff0e821fb38">IOptimizedNetworkPtr</a> Optimize </td>
3707 <td>(</td>
3708 <td class="paramtype">const <a class="el" href="classarmnn_1_1_i_network.html">INetwork</a> &amp;&#160;</td>
3709 <td class="paramname"><em>network</em>, </td>
3710 </tr>
3711 <tr>
3712 <td class="paramkey"></td>
3713 <td></td>
3714 <td class="paramtype">const std::vector&lt; <a class="el" href="classarmnn_1_1_backend_id.html">BackendId</a> &gt; &amp;&#160;</td>
3715 <td class="paramname"><em>backendPreferences</em>, </td>
3716 </tr>
3717 <tr>
3718 <td class="paramkey"></td>
3719 <td></td>
3720 <td class="paramtype">const <a class="el" href="classarmnn_1_1_i_device_spec.html">IDeviceSpec</a> &amp;&#160;</td>
3721 <td class="paramname"><em>deviceSpec</em>, </td>
3722 </tr>
3723 <tr>
3724 <td class="paramkey"></td>
3725 <td></td>
3726 <td class="paramtype">const <a class="el" href="structarmnn_1_1_optimizer_options.html">OptimizerOptions</a> &amp;&#160;</td>
3727 <td class="paramname"><em>options</em>, </td>
3728 </tr>
3729 <tr>
3730 <td class="paramkey"></td>
3731 <td></td>
3732 <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>
3733 <td class="paramname"><em>messages</em> = <code><a class="el" href="structarmnn_1_1_empty_optional.html">EmptyOptional</a>()</code>&#160;</td>
3734 </tr>
3735 <tr>
3736 <td></td>
3737 <td>)</td>
3738 <td></td><td></td>
3739 </tr>
3740 </table>
3741 </td>
3742 <td class="mlabels-right">
3743<span class="mlabels"><span class="mlabel">friend</span></span> </td>
3744 </tr>
3745</table>
3746</div><div class="memdoc">
3747
3748<p>Accept legacy <a class="el" href="structarmnn_1_1_optimizer_options.html">OptimizerOptions</a>. </p>
3749
Nikhil Raj1dc83fe2024-05-16 09:47:51 +01003750<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>
3751<div class="fragment"><div class="line"><a name="l02137"></a><span class="lineno"> 2137</span>&#160;{</div>
3752<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,</div>
3753<div class="line"><a name="l02139"></a><span class="lineno"> 2139</span>&#160; backendPreferences,</div>
3754<div class="line"><a name="l02140"></a><span class="lineno"> 2140</span>&#160; deviceSpec,</div>
3755<div class="line"><a name="l02141"></a><span class="lineno"> 2141</span>&#160; OptimizerOptionsOpaque(options),</div>
3756<div class="line"><a name="l02142"></a><span class="lineno"> 2142</span>&#160; messages);</div>
3757<div class="line"><a name="l02143"></a><span class="lineno"> 2143</span>&#160;}</div>
Nikhil Raj03c7ff32023-08-22 12:00:04 +01003758</div><!-- fragment -->
3759</div>
3760</div>
3761<a id="a953666c6d94c919eb5f0bd998e513dc5"></a>
3762<h2 class="memtitle"><span class="permalink"><a href="#a953666c6d94c919eb5f0bd998e513dc5">&#9670;&nbsp;</a></span>Optimize <span class="overload">[2/2]</span></h2>
3763
3764<div class="memitem">
3765<div class="memproto">
3766<table class="mlabels">
3767 <tr>
3768 <td class="mlabels-left">
3769 <table class="memname">
3770 <tr>
3771 <td class="memname"><a class="el" href="namespacearmnn.html#a674efcf6cbdb9e831d653ff0e821fb38">IOptimizedNetworkPtr</a> Optimize </td>
3772 <td>(</td>
3773 <td class="paramtype">const <a class="el" href="classarmnn_1_1_i_network.html">INetwork</a> &amp;&#160;</td>
3774 <td class="paramname"><em>network</em>, </td>
3775 </tr>
3776 <tr>
3777 <td class="paramkey"></td>
3778 <td></td>
3779 <td class="paramtype">const std::vector&lt; <a class="el" href="classarmnn_1_1_backend_id.html">BackendId</a> &gt; &amp;&#160;</td>
3780 <td class="paramname"><em>backendPreferences</em>, </td>
3781 </tr>
3782 <tr>
3783 <td class="paramkey"></td>
3784 <td></td>
3785 <td class="paramtype">const <a class="el" href="classarmnn_1_1_i_device_spec.html">IDeviceSpec</a> &amp;&#160;</td>
3786 <td class="paramname"><em>deviceSpec</em>, </td>
3787 </tr>
3788 <tr>
3789 <td class="paramkey"></td>
3790 <td></td>
3791 <td class="paramtype">const <a class="el" href="classarmnn_1_1_optimizer_options_opaque.html">OptimizerOptionsOpaque</a> &amp;&#160;</td>
3792 <td class="paramname"><em>options</em> = <code><a class="el" href="classarmnn_1_1_optimizer_options_opaque.html">OptimizerOptionsOpaque</a>()</code>, </td>
3793 </tr>
3794 <tr>
3795 <td class="paramkey"></td>
3796 <td></td>
3797 <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>
3798 <td class="paramname"><em>messages</em> = <code><a class="el" href="structarmnn_1_1_empty_optional.html">EmptyOptional</a>()</code>&#160;</td>
3799 </tr>
3800 <tr>
3801 <td></td>
3802 <td>)</td>
3803 <td></td><td></td>
3804 </tr>
3805 </table>
3806 </td>
3807 <td class="mlabels-right">
3808<span class="mlabels"><span class="mlabel">friend</span></span> </td>
3809 </tr>
3810</table>
3811</div><div class="memdoc">
3812
3813<p>Create an optimized version of the network. </p>
3814<dl class="params"><dt>Parameters</dt><dd>
3815 <table class="params">
3816 <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>
3817 <tr><td class="paramname">backendPreferences</td><td>The choice of the backend ordered by user preferences. </td></tr>
3818 <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>
3819 <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>
3820 <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>
3821 </table>
3822 </dd>
3823</dl>
3824<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>
3825
Nikhil Raj1dc83fe2024-05-16 09:47:51 +01003826<p class="definition">Definition at line <a class="el" href="_network_8cpp_source.html#l02145">2145</a> of file <a class="el" href="_network_8cpp_source.html">Network.cpp</a>.</p>
3827<div class="fragment"><div class="line"><a name="l02150"></a><span class="lineno"> 2150</span>&#160;{</div>
3828<div class="line"><a name="l02151"></a><span class="lineno"> 2151</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>
3829<div class="line"><a name="l02152"></a><span class="lineno"> 2152</span>&#160; backendPreferences,</div>
3830<div class="line"><a name="l02153"></a><span class="lineno"> 2153</span>&#160; deviceSpec,</div>
3831<div class="line"><a name="l02154"></a><span class="lineno"> 2154</span>&#160; options,</div>
3832<div class="line"><a name="l02155"></a><span class="lineno"> 2155</span>&#160; messages);</div>
3833<div class="line"><a name="l02156"></a><span class="lineno"> 2156</span>&#160;}</div>
Nikhil Raj03c7ff32023-08-22 12:00:04 +01003834</div><!-- fragment -->
3835</div>
3836</div>
3837<a id="abc7f5a6538288c9cba3f54ab8ac70012"></a>
3838<h2 class="memtitle"><span class="permalink"><a href="#abc7f5a6538288c9cba3f54ab8ac70012">&#9670;&nbsp;</a></span>TestConnectionPreservation</h2>
3839
3840<div class="memitem">
3841<div class="memproto">
3842<table class="mlabels">
3843 <tr>
3844 <td class="mlabels-left">
3845 <table class="memname">
3846 <tr>
3847 <td class="memname">friend class TestConnectionPreservation</td>
3848 </tr>
3849 </table>
3850 </td>
3851 <td class="mlabels-right">
3852<span class="mlabels"><span class="mlabel">friend</span></span> </td>
3853 </tr>
3854</table>
3855</div><div class="memdoc">
3856
Nikhil Raj1dc83fe2024-05-16 09:47:51 +01003857<p class="definition">Definition at line <a class="el" href="_i_network_8hpp_source.html#l00880">880</a> of file <a class="el" href="_i_network_8hpp_source.html">INetwork.hpp</a>.</p>
Nikhil Raj03c7ff32023-08-22 12:00:04 +01003858
3859</div>
3860</div>
3861<a id="af32ea41e89c446958a5376291d19ef49"></a>
3862<h2 class="memtitle"><span class="permalink"><a href="#af32ea41e89c446958a5376291d19ef49">&#9670;&nbsp;</a></span>VisitLayersTopologically</h2>
3863
3864<div class="memitem">
3865<div class="memproto">
3866<table class="mlabels">
3867 <tr>
3868 <td class="mlabels-left">
3869 <table class="memname">
3870 <tr>
3871 <td class="memname">void VisitLayersTopologically </td>
3872 <td>(</td>
3873 <td class="paramtype">const <a class="el" href="classarmnn_1_1_i_network.html">INetwork</a> *&#160;</td>
3874 <td class="paramname"><em>inputNetwork</em>, </td>
3875 </tr>
3876 <tr>
3877 <td class="paramkey"></td>
3878 <td></td>
3879 <td class="paramtype"><a class="el" href="classarmnn_1_1_i_strategy.html">IStrategy</a> &amp;&#160;</td>
3880 <td class="paramname"><em>strategy</em>&#160;</td>
3881 </tr>
3882 <tr>
3883 <td></td>
3884 <td>)</td>
3885 <td></td><td></td>
3886 </tr>
3887 </table>
3888 </td>
3889 <td class="mlabels-right">
3890<span class="mlabels"><span class="mlabel">friend</span></span> </td>
3891 </tr>
3892</table>
3893</div><div class="memdoc">
3894
3895</div>
3896</div>
3897<h2 class="groupheader">Member Data Documentation</h2>
3898<a id="a4353fa80ece13e3b1664881c27f5a67c"></a>
3899<h2 class="memtitle"><span class="permalink"><a href="#a4353fa80ece13e3b1664881c27f5a67c">&#9670;&nbsp;</a></span>pNetworkImpl</h2>
3900
3901<div class="memitem">
3902<div class="memproto">
3903<table class="mlabels">
3904 <tr>
3905 <td class="mlabels-left">
3906 <table class="memname">
3907 <tr>
3908 <td class="memname">std::unique_ptr&lt;<a class="el" href="classarmnn_1_1_network_impl.html">NetworkImpl</a>&gt; pNetworkImpl</td>
3909 </tr>
3910 </table>
3911 </td>
3912 <td class="mlabels-right">
3913<span class="mlabels"><span class="mlabel">protected</span></span> </td>
3914 </tr>
3915</table>
3916</div><div class="memdoc">
3917
Nikhil Raj1dc83fe2024-05-16 09:47:51 +01003918<p class="definition">Definition at line <a class="el" href="_i_network_8hpp_source.html#l00895">895</a> of file <a class="el" href="_i_network_8hpp_source.html">INetwork.hpp</a>.</p>
Nikhil Raj03c7ff32023-08-22 12:00:04 +01003919
Nikhil Raj1dc83fe2024-05-16 09:47:51 +01003920<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#l00666">INetwork::AddScatterNdLayer()</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#l00672">INetwork::ExecuteStrategy()</a>, <a class="el" href="_network_8cpp_source.html#l02145">armnn::Optimize()</a>, and <a class="el" href="_network_8cpp_source.html#l00237">INetwork::PrintGraph()</a>.</p>
Nikhil Raj03c7ff32023-08-22 12:00:04 +01003921
3922</div>
3923</div>
3924<hr/>The documentation for this class was generated from the following files:<ul>
3925<li>include/armnn/<a class="el" href="_i_network_8hpp_source.html">INetwork.hpp</a></li>
3926<li>src/armnn/<a class="el" href="_network_8cpp_source.html">Network.cpp</a></li>
3927</ul>
3928</div><!-- contents -->
3929</div><!-- doc-content -->
3930<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>
3931<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>
Nikhil Raj1dc83fe2024-05-16 09:47:51 +01003932<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#l00677">Network.cpp:677</a></div></div>
Nikhil Raj03c7ff32023-08-22 12:00:04 +01003933<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>
3934<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>
Nikhil Raj1dc83fe2024-05-16 09:47:51 +01003935<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#l02132">Network.cpp:2132</a></div></div>
3936<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#l00687">Network.cpp:687</a></div></div>
3937<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#l00895">INetwork.hpp:895</a></div></div>
Nikhil Raj03c7ff32023-08-22 12:00:04 +01003938<!-- start footer part -->
3939<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
3940 <ul>
3941 <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>
Nikhil Raj1dc83fe2024-05-16 09:47:51 +01003942 <li class="footer">Generated on Thu May 16 2024 09:31:56 for Arm NN by
Nikhil Raj03c7ff32023-08-22 12:00:04 +01003943 <a href="http://www.doxygen.org/index.html">
3944 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
3945 </ul>
3946</div>
3947</body>
3948</html>