blob: 29a2ca8ebcc0521da97b036f588671d1c02f99f2 [file] [log] [blame]
Ryan OSheade36e4a2020-03-13 16:26:19 +00001<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2<html xmlns="http://www.w3.org/1999/xhtml">
3<head>
4<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
5<meta http-equiv="X-UA-Compatible" content="IE=9"/>
6<meta name="generator" content="Doxygen 1.8.13"/>
7<meta name="viewport" content="width=device-width, initial-scale=1"/>
8<title>ArmNN: INetwork Class Reference</title>
9<link href="tabs.css" rel="stylesheet" type="text/css"/>
10<script type="text/javascript" src="jquery.js"></script>
11<script type="text/javascript" src="dynsections.js"></script>
12<link href="navtree.css" rel="stylesheet" type="text/css"/>
13<script type="text/javascript" src="resize.js"></script>
14<script type="text/javascript" src="navtreedata.js"></script>
15<script type="text/javascript" src="navtree.js"></script>
16<script type="text/javascript">
17 $(document).ready(initResizable);
18</script>
19<link href="search/search.css" rel="stylesheet" type="text/css"/>
20<script type="text/javascript" src="search/searchdata.js"></script>
21<script type="text/javascript" src="search/search.js"></script>
22<link href="doxygen.css" rel="stylesheet" type="text/css" />
23</head>
24<body>
25<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
26<div id="titlearea">
27<table cellspacing="0" cellpadding="0">
28 <tbody>
29 <tr style="height: 56px;">
30 <td id="projectalign" style="padding-left: 0.5em;">
31 <div id="projectname">ArmNN
32 &#160;<span id="projectnumber">NotReleased</span>
33 </div>
34 </td>
35 </tr>
36 </tbody>
37</table>
38</div>
39<!-- end header part -->
40<!-- Generated by Doxygen 1.8.13 -->
41<script type="text/javascript">
42var searchBox = new SearchBox("searchBox", "search",false,'Search');
43</script>
44<script type="text/javascript" src="menudata.js"></script>
45<script type="text/javascript" src="menu.js"></script>
46<script type="text/javascript">
47$(function() {
48 initMenu('',true,false,'search.php','Search');
49 $(document).ready(function() { init_search(); });
50});
51</script>
52<div id="main-nav"></div>
53</div><!-- top -->
54<div id="side-nav" class="ui-resizable side-nav-resizable">
55 <div id="nav-tree">
56 <div id="nav-tree-contents">
57 <div id="nav-sync" class="sync"></div>
58 </div>
59 </div>
60 <div id="splitbar" style="-moz-user-select:none;"
61 class="ui-resizable-handle">
62 </div>
63</div>
64<script type="text/javascript">
65$(document).ready(function(){initNavTree('classarmnn_1_1_i_network.html','');});
66</script>
67<div id="doc-content">
68<!-- window showing the filter options -->
69<div id="MSearchSelectWindow"
70 onmouseover="return searchBox.OnSearchSelectShow()"
71 onmouseout="return searchBox.OnSearchSelectHide()"
72 onkeydown="return searchBox.OnSearchSelectKey(event)">
73</div>
74
75<!-- iframe showing the search results (closed by default) -->
76<div id="MSearchResultsWindow">
77<iframe src="javascript:void(0)" frameborder="0"
78 name="MSearchResults" id="MSearchResults">
79</iframe>
80</div>
81
82<div class="header">
83 <div class="summary">
84<a href="#pub-methods">Public Member Functions</a> &#124;
85<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
86<a href="#pro-methods">Protected Member Functions</a> &#124;
87<a href="classarmnn_1_1_i_network-members.html">List of all members</a> </div>
88 <div class="headertitle">
89<div class="title">INetwork Class Reference<span class="mlabels"><span class="mlabel">abstract</span></span></div> </div>
90</div><!--header-->
91<div class="contents">
92
93<p><code>#include &lt;<a class="el" href="_i_network_8hpp_source.html">INetwork.hpp</a>&gt;</code></p>
94<div class="dynheader">
95Inheritance diagram for INetwork:</div>
96<div class="dyncontent">
97 <div class="center">
98 <img src="classarmnn_1_1_i_network.png" usemap="#INetwork_map" alt=""/>
99 <map id="INetwork_map" name="INetwork_map">
100<area href="classarmnn_1_1_network.html" title="Private implementation of INetwork. " alt="Network" shape="rect" coords="0,56,61,80"/>
101</map>
102 </div></div>
103<table class="memberdecls">
104<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
105Public Member Functions</h2></td></tr>
106<tr class="memitem:a06f863df5ac6a76c7407f64d63c04001"><td class="memItemLeft" align="right" valign="top">virtual <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#a06f863df5ac6a76c7407f64d63c04001">PrintGraph</a> ()=0</td></tr>
107<tr class="separator:a06f863df5ac6a76c7407f64d63c04001"><td class="memSeparator" colspan="2">&#160;</td></tr>
108<tr class="memitem:acb0f384aead510900e20318cabe58a59"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classarmnn_1_1profiling_1_1_profiling_guid.html">profiling::ProfilingGuid</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_i_network.html#acb0f384aead510900e20318cabe58a59">GetGuid</a> () const =0</td></tr>
109<tr class="separator:acb0f384aead510900e20318cabe58a59"><td class="memSeparator" colspan="2">&#160;</td></tr>
110<tr class="memitem:a87d5ec72def73ca14bd2987a024bd569"><td class="memItemLeft" align="right" valign="top">virtual <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#a87d5ec72def73ca14bd2987a024bd569">AddInputLayer</a> (<a class="el" href="namespacearmnn.html#ab8cf8f9fb6792e654c2d8d8382f6f01b">LayerBindingId</a> id, const char *name=nullptr)=0</td></tr>
111<tr class="separator:a87d5ec72def73ca14bd2987a024bd569"><td class="memSeparator" colspan="2">&#160;</td></tr>
112<tr class="memitem:afd432f0676b9f238b68ee01a66183c7f"><td class="memItemLeft" align="right" valign="top">virtual <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#afd432f0676b9f238b68ee01a66183c7f">AddArgMinMaxLayer</a> (const <a class="el" href="structarmnn_1_1_arg_min_max_descriptor.html">ArgMinMaxDescriptor</a> &amp;desc, const char *name=nullptr)=0</td></tr>
113<tr class="separator:afd432f0676b9f238b68ee01a66183c7f"><td class="memSeparator" colspan="2">&#160;</td></tr>
114<tr class="memitem:ac3be1bcc0fa5ffaf04a4f1d20d0ab7f4"><td class="memItemLeft" align="right" valign="top">virtual <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#ac3be1bcc0fa5ffaf04a4f1d20d0ab7f4">AddComparisonLayer</a> (const <a class="el" href="structarmnn_1_1_comparison_descriptor.html">ComparisonDescriptor</a> &amp;comparisonDescriptor, const char *name=nullptr)=0</td></tr>
115<tr class="separator:ac3be1bcc0fa5ffaf04a4f1d20d0ab7f4"><td class="memSeparator" colspan="2">&#160;</td></tr>
116<tr class="memitem:aef27f787e8a2ee19c4052261f963f28e"><td class="memItemLeft" align="right" valign="top">virtual <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#aef27f787e8a2ee19c4052261f963f28e">AddConcatLayer</a> (const <a class="el" href="namespacearmnn.html#a7863c179ff92feec660c48ab7b95ae55">ConcatDescriptor</a> &amp;concatDescriptor, const char *name=nullptr)=0</td></tr>
117<tr class="separator:aef27f787e8a2ee19c4052261f963f28e"><td class="memSeparator" colspan="2">&#160;</td></tr>
118<tr class="memitem:a073e2f61f527d7d3801c26bdbd37dd7e"><td class="memItemLeft" align="right" valign="top">virtual <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#a073e2f61f527d7d3801c26bdbd37dd7e">AddConvolution2dLayer</a> (const <a class="el" href="structarmnn_1_1_convolution2d_descriptor.html">Convolution2dDescriptor</a> &amp;convolution2dDescriptor, const <a class="el" href="classarmnn_1_1_const_tensor.html">ConstTensor</a> &amp;weights, const <a class="el" href="classarmnn_1_1_optional.html">Optional</a>&lt; <a class="el" href="classarmnn_1_1_const_tensor.html">ConstTensor</a> &gt; &amp;biases, const char *name=nullptr)=0</td></tr>
119<tr class="separator:a073e2f61f527d7d3801c26bdbd37dd7e"><td class="memSeparator" colspan="2">&#160;</td></tr>
120<tr class="memitem:ab76caade6df9758cb23589475b080060"><td class="memItemLeft" align="right" valign="top">virtual <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#ab76caade6df9758cb23589475b080060">AddConvolution2dLayer</a> (const <a class="el" href="structarmnn_1_1_convolution2d_descriptor.html">Convolution2dDescriptor</a> &amp;convolution2dDescriptor, const <a class="el" href="classarmnn_1_1_const_tensor.html">ConstTensor</a> &amp;weights, const char *name=nullptr)=0</td></tr>
121<tr class="separator:ab76caade6df9758cb23589475b080060"><td class="memSeparator" colspan="2">&#160;</td></tr>
122<tr class="memitem:ab592c969eed4e15123349501c2e2c0e9"><td class="memItemLeft" align="right" valign="top">virtual <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#ab592c969eed4e15123349501c2e2c0e9">AddConvolution2dLayer</a> (const <a class="el" href="structarmnn_1_1_convolution2d_descriptor.html">Convolution2dDescriptor</a> &amp;convolution2dDescriptor, const <a class="el" href="classarmnn_1_1_const_tensor.html">ConstTensor</a> &amp;weights, const <a class="el" href="classarmnn_1_1_const_tensor.html">ConstTensor</a> &amp;biases, const char *name=nullptr)=0</td></tr>
123<tr class="separator:ab592c969eed4e15123349501c2e2c0e9"><td class="memSeparator" colspan="2">&#160;</td></tr>
124<tr class="memitem:a9cc2cd640fcda8ffaf84b23230ba1664"><td class="memItemLeft" align="right" valign="top">virtual <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#a9cc2cd640fcda8ffaf84b23230ba1664">AddDepthToSpaceLayer</a> (const <a class="el" href="namespacearmnn.html#a3647f60510bc8ddaced01c51b0ee8714">DepthToSpaceDescriptor</a> &amp;depthToSpaceDescriptor, const char *name=nullptr)=0</td></tr>
125<tr class="separator:a9cc2cd640fcda8ffaf84b23230ba1664"><td class="memSeparator" colspan="2">&#160;</td></tr>
126<tr class="memitem:a78367a5054c92d435f4f5c7e10ec65b8"><td class="memItemLeft" align="right" valign="top">virtual <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#a78367a5054c92d435f4f5c7e10ec65b8">AddDepthwiseConvolution2dLayer</a> (const <a class="el" href="structarmnn_1_1_depthwise_convolution2d_descriptor.html">DepthwiseConvolution2dDescriptor</a> &amp;convolution2dDescriptor, const <a class="el" href="classarmnn_1_1_const_tensor.html">ConstTensor</a> &amp;weights, const <a class="el" href="classarmnn_1_1_optional.html">Optional</a>&lt; <a class="el" href="classarmnn_1_1_const_tensor.html">ConstTensor</a> &gt; &amp;biases, const char *name=nullptr)=0</td></tr>
127<tr class="separator:a78367a5054c92d435f4f5c7e10ec65b8"><td class="memSeparator" colspan="2">&#160;</td></tr>
128<tr class="memitem:a634843775f26ca85a78ad27c8f656845"><td class="memItemLeft" align="right" valign="top">virtual <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#a634843775f26ca85a78ad27c8f656845">AddDepthwiseConvolution2dLayer</a> (const <a class="el" href="structarmnn_1_1_depthwise_convolution2d_descriptor.html">DepthwiseConvolution2dDescriptor</a> &amp;convolution2dDescriptor, const <a class="el" href="classarmnn_1_1_const_tensor.html">ConstTensor</a> &amp;weights, const char *name=nullptr)=0</td></tr>
129<tr class="separator:a634843775f26ca85a78ad27c8f656845"><td class="memSeparator" colspan="2">&#160;</td></tr>
130<tr class="memitem:a7aaabbe9b2f7159703df0cf0ff552d0f"><td class="memItemLeft" align="right" valign="top">virtual <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#a7aaabbe9b2f7159703df0cf0ff552d0f">AddDepthwiseConvolution2dLayer</a> (const <a class="el" href="structarmnn_1_1_depthwise_convolution2d_descriptor.html">DepthwiseConvolution2dDescriptor</a> &amp;convolution2dDescriptor, const <a class="el" href="classarmnn_1_1_const_tensor.html">ConstTensor</a> &amp;weights, const <a class="el" href="classarmnn_1_1_const_tensor.html">ConstTensor</a> &amp;biases, const char *name=nullptr)=0</td></tr>
131<tr class="separator:a7aaabbe9b2f7159703df0cf0ff552d0f"><td class="memSeparator" colspan="2">&#160;</td></tr>
132<tr class="memitem:a061197f3813f225d94a73063f93a4f2c"><td class="memItemLeft" align="right" valign="top">virtual <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#a061197f3813f225d94a73063f93a4f2c">AddDequantizeLayer</a> (const char *name=nullptr)=0</td></tr>
133<tr class="separator:a061197f3813f225d94a73063f93a4f2c"><td class="memSeparator" colspan="2">&#160;</td></tr>
134<tr class="memitem:a7dbf4589abdc0b13690eb83eab617adc"><td class="memItemLeft" align="right" valign="top">virtual <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#a7dbf4589abdc0b13690eb83eab617adc">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;<a class="el" href="_neon_end_to_end_tests_8cpp.html#ac0981848e4ae57729f14f72bd4caa9f8">anchors</a>, const char *name=nullptr)=0</td></tr>
135<tr class="separator:a7dbf4589abdc0b13690eb83eab617adc"><td class="memSeparator" colspan="2">&#160;</td></tr>
136<tr class="memitem:a5bf8e0c150c7e6f8085c0767c6ab1914"><td class="memItemLeft" align="right" valign="top">virtual <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#a5bf8e0c150c7e6f8085c0767c6ab1914">AddElementwiseUnaryLayer</a> (const <a class="el" href="structarmnn_1_1_elementwise_unary_descriptor.html">ElementwiseUnaryDescriptor</a> &amp;elementwiseUnaryDescriptor, const char *name=nullptr)=0</td></tr>
137<tr class="separator:a5bf8e0c150c7e6f8085c0767c6ab1914"><td class="memSeparator" colspan="2">&#160;</td></tr>
138<tr class="memitem:a4839e4ec3f07974c57ca2c856b40cd57"><td class="memItemLeft" align="right" valign="top">virtual <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#a4839e4ec3f07974c57ca2c856b40cd57">AddFullyConnectedLayer</a> (const <a class="el" href="structarmnn_1_1_fully_connected_descriptor.html">FullyConnectedDescriptor</a> &amp;fullyConnectedDescriptor, const <a class="el" href="classarmnn_1_1_const_tensor.html">ConstTensor</a> &amp;weights, const <a class="el" href="classarmnn_1_1_optional.html">Optional</a>&lt; <a class="el" href="classarmnn_1_1_const_tensor.html">ConstTensor</a> &gt; &amp;biases, const char *name=nullptr)=0</td></tr>
139<tr class="separator:a4839e4ec3f07974c57ca2c856b40cd57"><td class="memSeparator" colspan="2">&#160;</td></tr>
140<tr class="memitem:a53b41b41319485d8ff71d294f2f52b38"><td class="memItemLeft" align="right" valign="top">virtual <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#a53b41b41319485d8ff71d294f2f52b38">AddFullyConnectedLayer</a> (const <a class="el" href="structarmnn_1_1_fully_connected_descriptor.html">FullyConnectedDescriptor</a> &amp;fullyConnectedDescriptor, const <a class="el" href="classarmnn_1_1_const_tensor.html">ConstTensor</a> &amp;weights, const char *name=nullptr)=0</td></tr>
141<tr class="separator:a53b41b41319485d8ff71d294f2f52b38"><td class="memSeparator" colspan="2">&#160;</td></tr>
142<tr class="memitem:a315a27dc1f50e0526f7da71d47a3dccf"><td class="memItemLeft" align="right" valign="top">virtual <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#a315a27dc1f50e0526f7da71d47a3dccf">AddFullyConnectedLayer</a> (const <a class="el" href="structarmnn_1_1_fully_connected_descriptor.html">FullyConnectedDescriptor</a> &amp;fullyConnectedDescriptor, const <a class="el" href="classarmnn_1_1_const_tensor.html">ConstTensor</a> &amp;weights, const <a class="el" href="classarmnn_1_1_const_tensor.html">ConstTensor</a> &amp;biases, const char *name=nullptr)=0</td></tr>
143<tr class="separator:a315a27dc1f50e0526f7da71d47a3dccf"><td class="memSeparator" colspan="2">&#160;</td></tr>
144<tr class="memitem:ab62ebd16892ae3fdfe4ec89561c49d71"><td class="memItemLeft" align="right" valign="top">virtual <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#ab62ebd16892ae3fdfe4ec89561c49d71">AddPermuteLayer</a> (const <a class="el" href="structarmnn_1_1_permute_descriptor.html">PermuteDescriptor</a> &amp;permuteDescriptor, const char *name=nullptr)=0</td></tr>
145<tr class="separator:ab62ebd16892ae3fdfe4ec89561c49d71"><td class="memSeparator" colspan="2">&#160;</td></tr>
146<tr class="memitem:afd29bdb840d7d978f3dee0309f422886"><td class="memItemLeft" align="right" valign="top">virtual <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#afd29bdb840d7d978f3dee0309f422886">AddBatchToSpaceNdLayer</a> (const <a class="el" href="structarmnn_1_1_batch_to_space_nd_descriptor.html">BatchToSpaceNdDescriptor</a> &amp;batchToSpaceNdDescriptor, const char *name=nullptr)=0</td></tr>
147<tr class="separator:afd29bdb840d7d978f3dee0309f422886"><td class="memSeparator" colspan="2">&#160;</td></tr>
148<tr class="memitem:a4ec92bca4e51755105abb89e1878585f"><td class="memItemLeft" align="right" valign="top">virtual <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#a4ec92bca4e51755105abb89e1878585f">AddPooling2dLayer</a> (const <a class="el" href="structarmnn_1_1_pooling2d_descriptor.html">Pooling2dDescriptor</a> &amp;pooling2dDescriptor, const char *name=nullptr)=0</td></tr>
149<tr class="separator:a4ec92bca4e51755105abb89e1878585f"><td class="memSeparator" colspan="2">&#160;</td></tr>
150<tr class="memitem:aea068f6094e1c3bfcdf8167b68112632"><td class="memItemLeft" align="right" valign="top">virtual <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#aea068f6094e1c3bfcdf8167b68112632">AddActivationLayer</a> (const <a class="el" href="structarmnn_1_1_activation_descriptor.html">ActivationDescriptor</a> &amp;activationDescriptor, const char *name=nullptr)=0</td></tr>
151<tr class="separator:aea068f6094e1c3bfcdf8167b68112632"><td class="memSeparator" colspan="2">&#160;</td></tr>
152<tr class="memitem:a74dac9efbb6dbd1982a45af1805eb4e0"><td class="memItemLeft" align="right" valign="top">virtual <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#a74dac9efbb6dbd1982a45af1805eb4e0">AddNormalizationLayer</a> (const <a class="el" href="structarmnn_1_1_normalization_descriptor.html">NormalizationDescriptor</a> &amp;normalizationDescriptor, const char *name=nullptr)=0</td></tr>
153<tr class="separator:a74dac9efbb6dbd1982a45af1805eb4e0"><td class="memSeparator" colspan="2">&#160;</td></tr>
154<tr class="memitem:a3c9c8780d160491ec37d7fe40e4c2b62"><td class="memItemLeft" align="right" valign="top">virtual <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#a3c9c8780d160491ec37d7fe40e4c2b62">AddSliceLayer</a> (const <a class="el" href="structarmnn_1_1_slice_descriptor.html">SliceDescriptor</a> &amp;sliceDescriptor, const char *name=nullptr)=0</td></tr>
155<tr class="separator:a3c9c8780d160491ec37d7fe40e4c2b62"><td class="memSeparator" colspan="2">&#160;</td></tr>
156<tr class="memitem:a53949668a151924c4aad83b176db1080"><td class="memItemLeft" align="right" valign="top">virtual <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#a53949668a151924c4aad83b176db1080">AddSoftmaxLayer</a> (const <a class="el" href="structarmnn_1_1_softmax_descriptor.html">SoftmaxDescriptor</a> &amp;softmaxDescriptor, const char *name=nullptr)=0</td></tr>
157<tr class="separator:a53949668a151924c4aad83b176db1080"><td class="memSeparator" colspan="2">&#160;</td></tr>
158<tr class="memitem:a3a2dbac031f1a0b1b323916b1c7f61d2"><td class="memItemLeft" align="right" valign="top">virtual <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#a3a2dbac031f1a0b1b323916b1c7f61d2">AddSplitterLayer</a> (const <a class="el" href="structarmnn_1_1_views_descriptor.html">ViewsDescriptor</a> &amp;splitterDescriptor, const char *name=nullptr)=0</td></tr>
159<tr class="separator:a3a2dbac031f1a0b1b323916b1c7f61d2"><td class="memSeparator" colspan="2">&#160;</td></tr>
160<tr class="memitem:a12eefa50f602b22ec86be8bba2903cf8"><td class="memItemLeft" align="right" valign="top">virtual <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#a12eefa50f602b22ec86be8bba2903cf8">AddMergeLayer</a> (const char *name=nullptr)=0</td></tr>
161<tr class="separator:a12eefa50f602b22ec86be8bba2903cf8"><td class="memSeparator" colspan="2">&#160;</td></tr>
162<tr class="memitem:afcff563d08cd58c9e2b1156aa44821b0"><td class="memItemLeft" align="right" valign="top">virtual <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#afcff563d08cd58c9e2b1156aa44821b0">AddMergerLayer</a> (const <a class="el" href="namespacearmnn.html#a003d213dd28b0b8c0f26fbf268ccb975">MergerDescriptor</a> &amp;mergerDescriptor, const char *name=nullptr)=0</td></tr>
163<tr class="separator:afcff563d08cd58c9e2b1156aa44821b0"><td class="memSeparator" colspan="2">&#160;</td></tr>
164<tr class="memitem:a242b431bbed538ef58c405762068c06e"><td class="memItemLeft" align="right" valign="top">virtual <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#a242b431bbed538ef58c405762068c06e">AddAbsLayer</a> (const char *name=nullptr)=0</td></tr>
165<tr class="separator:a242b431bbed538ef58c405762068c06e"><td class="memSeparator" colspan="2">&#160;</td></tr>
166<tr class="memitem:a4812e0137ee610310d23059efed2cb84"><td class="memItemLeft" align="right" valign="top">virtual <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#a4812e0137ee610310d23059efed2cb84">AddAdditionLayer</a> (const char *name=nullptr)=0</td></tr>
167<tr class="separator:a4812e0137ee610310d23059efed2cb84"><td class="memSeparator" colspan="2">&#160;</td></tr>
168<tr class="memitem:ae24e82cf1ae2a71c5cd976edfb192fc0"><td class="memItemLeft" align="right" valign="top">virtual <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#ae24e82cf1ae2a71c5cd976edfb192fc0">AddMultiplicationLayer</a> (const char *name=nullptr)=0</td></tr>
169<tr class="separator:ae24e82cf1ae2a71c5cd976edfb192fc0"><td class="memSeparator" colspan="2">&#160;</td></tr>
170<tr class="memitem:a8d1067e754512c434da1238b67ad26ea"><td class="memItemLeft" align="right" valign="top">virtual <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#a8d1067e754512c434da1238b67ad26ea">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)=0</td></tr>
171<tr class="separator:a8d1067e754512c434da1238b67ad26ea"><td class="memSeparator" colspan="2">&#160;</td></tr>
172<tr class="memitem:a52829711d80cfb7fc2ca298fe2ab035d"><td class="memItemLeft" align="right" valign="top">virtual <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#a52829711d80cfb7fc2ca298fe2ab035d">AddResizeBilinearLayer</a> (const <a class="el" href="structarmnn_1_1_resize_bilinear_descriptor.html">ResizeBilinearDescriptor</a> &amp;resizeDesc, const char *name=nullptr)=0</td></tr>
173<tr class="separator:a52829711d80cfb7fc2ca298fe2ab035d"><td class="memSeparator" colspan="2">&#160;</td></tr>
174<tr class="memitem:a617aeb663e1535568864c23f5d988dd8"><td class="memItemLeft" align="right" valign="top">virtual <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#a617aeb663e1535568864c23f5d988dd8">AddResizeLayer</a> (const <a class="el" href="structarmnn_1_1_resize_descriptor.html">ResizeDescriptor</a> &amp;resizeDescriptor, const char *name=nullptr)=0</td></tr>
175<tr class="separator:a617aeb663e1535568864c23f5d988dd8"><td class="memSeparator" colspan="2">&#160;</td></tr>
176<tr class="memitem:a604ca69f6e33b8d53ccc254cbd85125b"><td class="memItemLeft" align="right" valign="top">virtual <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#a604ca69f6e33b8d53ccc254cbd85125b">AddInstanceNormalizationLayer</a> (const <a class="el" href="structarmnn_1_1_instance_normalization_descriptor.html">InstanceNormalizationDescriptor</a> &amp;desc, const char *name=nullptr)=0</td></tr>
177<tr class="separator:a604ca69f6e33b8d53ccc254cbd85125b"><td class="memSeparator" colspan="2">&#160;</td></tr>
178<tr class="memitem:a53f545a593ccf5d471217283bbd35648"><td class="memItemLeft" align="right" valign="top">virtual <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#a53f545a593ccf5d471217283bbd35648">AddL2NormalizationLayer</a> (const <a class="el" href="structarmnn_1_1_l2_normalization_descriptor.html">L2NormalizationDescriptor</a> &amp;desc, const char *name=nullptr)=0</td></tr>
179<tr class="separator:a53f545a593ccf5d471217283bbd35648"><td class="memSeparator" colspan="2">&#160;</td></tr>
180<tr class="memitem:ae47d992c09a281b38fd6e5675f9f8ec8"><td class="memItemLeft" align="right" valign="top">virtual <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#ae47d992c09a281b38fd6e5675f9f8ec8">AddLogSoftmaxLayer</a> (const <a class="el" href="namespacearmnn.html#ac14705405cbcdd580df613de6766fe65">LogSoftmaxDescriptor</a> &amp;logSoftmaxDescriptor, const char *name=nullptr)=0</td></tr>
181<tr class="separator:ae47d992c09a281b38fd6e5675f9f8ec8"><td class="memSeparator" colspan="2">&#160;</td></tr>
182<tr class="memitem:a67b28a248a1e13f1f858e9d9e9e2d54b"><td class="memItemLeft" align="right" valign="top">virtual <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#a67b28a248a1e13f1f858e9d9e9e2d54b">AddConstantLayer</a> (const <a class="el" href="classarmnn_1_1_const_tensor.html">ConstTensor</a> &amp;input, const char *name=nullptr)=0</td></tr>
183<tr class="separator:a67b28a248a1e13f1f858e9d9e9e2d54b"><td class="memSeparator" colspan="2">&#160;</td></tr>
184<tr class="memitem:ac77b89eb982f9d745730c90fcbdddba4"><td class="memItemLeft" align="right" valign="top">virtual <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#ac77b89eb982f9d745730c90fcbdddba4">AddReshapeLayer</a> (const <a class="el" href="structarmnn_1_1_reshape_descriptor.html">ReshapeDescriptor</a> &amp;reshapeDescriptor, const char *name=nullptr)=0</td></tr>
185<tr class="separator:ac77b89eb982f9d745730c90fcbdddba4"><td class="memSeparator" colspan="2">&#160;</td></tr>
186<tr class="memitem:a22bff5c3ec61f7e61038f920343aa19b"><td class="memItemLeft" align="right" valign="top">virtual <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#a22bff5c3ec61f7e61038f920343aa19b">AddSpaceToBatchNdLayer</a> (const <a class="el" href="structarmnn_1_1_space_to_batch_nd_descriptor.html">SpaceToBatchNdDescriptor</a> &amp;spaceToBatchNdDescriptor, const char *name=nullptr)=0</td></tr>
187<tr class="separator:a22bff5c3ec61f7e61038f920343aa19b"><td class="memSeparator" colspan="2">&#160;</td></tr>
188<tr class="memitem:a44a41ae9bf893dc0224e4d67a9ca1b39"><td class="memItemLeft" align="right" valign="top">virtual <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#a44a41ae9bf893dc0224e4d67a9ca1b39">AddSpaceToDepthLayer</a> (const <a class="el" href="structarmnn_1_1_space_to_depth_descriptor.html">SpaceToDepthDescriptor</a> &amp;spaceToDepthDescriptor, const char *name=nullptr)=0</td></tr>
189<tr class="separator:a44a41ae9bf893dc0224e4d67a9ca1b39"><td class="memSeparator" colspan="2">&#160;</td></tr>
190<tr class="memitem:ab98cfce43a731ad63ca839dac5ee89eb"><td class="memItemLeft" align="right" valign="top">virtual <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#ab98cfce43a731ad63ca839dac5ee89eb">AddFloorLayer</a> (const char *name=nullptr)=0</td></tr>
191<tr class="separator:ab98cfce43a731ad63ca839dac5ee89eb"><td class="memSeparator" colspan="2">&#160;</td></tr>
192<tr class="memitem:ad8582fba2ebeb65da43a56bc22d4f88b"><td class="memItemLeft" align="right" valign="top">virtual <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#ad8582fba2ebeb65da43a56bc22d4f88b">AddOutputLayer</a> (<a class="el" href="namespacearmnn.html#ab8cf8f9fb6792e654c2d8d8382f6f01b">LayerBindingId</a> id, const char *name=nullptr)=0</td></tr>
193<tr class="separator:ad8582fba2ebeb65da43a56bc22d4f88b"><td class="memSeparator" colspan="2">&#160;</td></tr>
194<tr class="memitem:ae56f97f1de7a08af6f0e0a1350e368cb"><td class="memItemLeft" align="right" valign="top">virtual <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#ae56f97f1de7a08af6f0e0a1350e368cb">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)=0</td></tr>
195<tr class="separator:ae56f97f1de7a08af6f0e0a1350e368cb"><td class="memSeparator" colspan="2">&#160;</td></tr>
196<tr class="memitem:a82a5bc0d24f4c4eb1fbf793e156a5193"><td class="memItemLeft" align="right" valign="top">virtual <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#a82a5bc0d24f4c4eb1fbf793e156a5193">AddDivisionLayer</a> (const char *name=nullptr)=0</td></tr>
197<tr class="separator:a82a5bc0d24f4c4eb1fbf793e156a5193"><td class="memSeparator" colspan="2">&#160;</td></tr>
198<tr class="memitem:ab6d332d9c4b4f04c23f40f04f7f56d0d"><td class="memItemLeft" align="right" valign="top">virtual <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#ab6d332d9c4b4f04c23f40f04f7f56d0d">AddSubtractionLayer</a> (const char *name=nullptr)=0</td></tr>
199<tr class="separator:ab6d332d9c4b4f04c23f40f04f7f56d0d"><td class="memSeparator" colspan="2">&#160;</td></tr>
200<tr class="memitem:afb8d4577c796ffdd213428cd285734b1"><td class="memItemLeft" align="right" valign="top">virtual <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#afb8d4577c796ffdd213428cd285734b1">AddMaximumLayer</a> (const char *name=nullptr)=0</td></tr>
201<tr class="separator:afb8d4577c796ffdd213428cd285734b1"><td class="memSeparator" colspan="2">&#160;</td></tr>
202<tr class="memitem:a8262e9e6fc869a9c9782115a6a552f36"><td class="memItemLeft" align="right" valign="top">virtual <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#a8262e9e6fc869a9c9782115a6a552f36">AddMeanLayer</a> (const <a class="el" href="structarmnn_1_1_mean_descriptor.html">MeanDescriptor</a> &amp;meanDescriptor, const char *name=nullptr)=0</td></tr>
203<tr class="separator:a8262e9e6fc869a9c9782115a6a552f36"><td class="memSeparator" colspan="2">&#160;</td></tr>
204<tr class="memitem:a07485f1477554d32e43edc39502ac419"><td class="memItemLeft" align="right" valign="top">virtual <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#a07485f1477554d32e43edc39502ac419">AddPadLayer</a> (const <a class="el" href="structarmnn_1_1_pad_descriptor.html">PadDescriptor</a> &amp;padDescriptor, const char *name=nullptr)=0</td></tr>
205<tr class="separator:a07485f1477554d32e43edc39502ac419"><td class="memSeparator" colspan="2">&#160;</td></tr>
206<tr class="memitem:a92563fbf873cb6f9ee980b664e805fa9"><td class="memItemLeft" align="right" valign="top">virtual <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#a92563fbf873cb6f9ee980b664e805fa9">AddQuantizeLayer</a> (const char *name=nullptr)=0</td></tr>
207<tr class="separator:a92563fbf873cb6f9ee980b664e805fa9"><td class="memSeparator" colspan="2">&#160;</td></tr>
208<tr class="memitem:a348f95b60998a987ba20a58bfc720590"><td class="memItemLeft" align="right" valign="top">virtual <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#a348f95b60998a987ba20a58bfc720590">AddStridedSliceLayer</a> (const <a class="el" href="structarmnn_1_1_strided_slice_descriptor.html">StridedSliceDescriptor</a> &amp;stridedSliceDescriptor, const char *name=nullptr)=0</td></tr>
209<tr class="separator:a348f95b60998a987ba20a58bfc720590"><td class="memSeparator" colspan="2">&#160;</td></tr>
210<tr class="memitem:a4cc12e3bd9ffe196cc8b351f25a104e3"><td class="memItemLeft" align="right" valign="top">virtual <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#a4cc12e3bd9ffe196cc8b351f25a104e3">AddMinimumLayer</a> (const char *name=nullptr)=0</td></tr>
211<tr class="separator:a4cc12e3bd9ffe196cc8b351f25a104e3"><td class="memSeparator" colspan="2">&#160;</td></tr>
212<tr class="memitem:addd323d9ecb6d764bec8fa38cf9184db"><td class="memItemLeft" align="right" valign="top">virtual <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#addd323d9ecb6d764bec8fa38cf9184db">AddGreaterLayer</a> (const char *name=nullptr)=0</td></tr>
213<tr class="separator:addd323d9ecb6d764bec8fa38cf9184db"><td class="memSeparator" colspan="2">&#160;</td></tr>
214<tr class="memitem:afa185870287965e94d514de562fffa94"><td class="memItemLeft" align="right" valign="top">virtual <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#afa185870287965e94d514de562fffa94">AddEqualLayer</a> (const char *name=nullptr)=0</td></tr>
215<tr class="separator:afa185870287965e94d514de562fffa94"><td class="memSeparator" colspan="2">&#160;</td></tr>
216<tr class="memitem:a75d776349a203f50cfc66b3035565d8a"><td class="memItemLeft" align="right" valign="top">virtual <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#a75d776349a203f50cfc66b3035565d8a">AddRsqrtLayer</a> (const char *name=nullptr)=0</td></tr>
217<tr class="separator:a75d776349a203f50cfc66b3035565d8a"><td class="memSeparator" colspan="2">&#160;</td></tr>
218<tr class="memitem:a8440d2a2afd3eb3526212081c9016830"><td class="memItemLeft" align="right" valign="top">virtual <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#a8440d2a2afd3eb3526212081c9016830">AddGatherLayer</a> (const char *name=nullptr)=0</td></tr>
219<tr class="separator:a8440d2a2afd3eb3526212081c9016830"><td class="memSeparator" colspan="2">&#160;</td></tr>
220<tr class="memitem:af0850b9c758dff45e635515c27a496f8"><td class="memItemLeft" align="right" valign="top">virtual <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#af0850b9c758dff45e635515c27a496f8">AddSwitchLayer</a> (const char *name=nullptr)=0</td></tr>
221<tr class="separator:af0850b9c758dff45e635515c27a496f8"><td class="memSeparator" colspan="2">&#160;</td></tr>
222<tr class="memitem:af22f3d4f7258b4f89906128036dbb004"><td class="memItemLeft" align="right" valign="top">virtual <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#af22f3d4f7258b4f89906128036dbb004">AddPreluLayer</a> (const char *name=nullptr)=0</td></tr>
223<tr class="separator:af22f3d4f7258b4f89906128036dbb004"><td class="memSeparator" colspan="2">&#160;</td></tr>
224<tr class="memitem:a07a1a4b8bdbec7bae0d40cbfb4991612"><td class="memItemLeft" align="right" valign="top">virtual <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#a07a1a4b8bdbec7bae0d40cbfb4991612">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)=0</td></tr>
225<tr class="separator:a07a1a4b8bdbec7bae0d40cbfb4991612"><td class="memSeparator" colspan="2">&#160;</td></tr>
226<tr class="memitem:afaa808f44f0b8332ec0bd54f4fea47c0"><td class="memItemLeft" align="right" valign="top">virtual <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#afaa808f44f0b8332ec0bd54f4fea47c0">AddStackLayer</a> (const <a class="el" href="structarmnn_1_1_stack_descriptor.html">StackDescriptor</a> &amp;descriptor, const char *name=nullptr)=0</td></tr>
227<tr class="separator:afaa808f44f0b8332ec0bd54f4fea47c0"><td class="memSeparator" colspan="2">&#160;</td></tr>
228<tr class="memitem:adc9a8e1169132f539ded502661ff628c"><td class="memItemLeft" align="right" valign="top">virtual <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#adc9a8e1169132f539ded502661ff628c">AddStandInLayer</a> (const <a class="el" href="structarmnn_1_1_stand_in_descriptor.html">StandInDescriptor</a> &amp;descriptor, const char *name=nullptr)=0</td></tr>
229<tr class="separator:adc9a8e1169132f539ded502661ff628c"><td class="memSeparator" colspan="2">&#160;</td></tr>
230<tr class="memitem:a4aefd9908eb21a6235e28056eada64fb"><td class="memItemLeft" align="right" valign="top">virtual <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#a4aefd9908eb21a6235e28056eada64fb">AddQuantizedLstmLayer</a> (const <a class="el" href="structarmnn_1_1_quantized_lstm_input_params.html">QuantizedLstmInputParams</a> &amp;params, const char *name=nullptr)=0</td></tr>
231<tr class="separator:a4aefd9908eb21a6235e28056eada64fb"><td class="memSeparator" colspan="2">&#160;</td></tr>
232<tr class="memitem:a8c9198a992b02e61a6777329d487dde3"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_i_network.html#a8c9198a992b02e61a6777329d487dde3">Accept</a> (<a class="el" href="classarmnn_1_1_i_layer_visitor.html">ILayerVisitor</a> &amp;visitor) const =0</td></tr>
233<tr class="separator:a8c9198a992b02e61a6777329d487dde3"><td class="memSeparator" colspan="2">&#160;</td></tr>
234</table><table class="memberdecls">
235<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
236Static Public Member Functions</h2></td></tr>
237<tr class="memitem:a1ca931603a06e926ca359e52890a6fea"><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#a1ca931603a06e926ca359e52890a6fea">CreateRaw</a> ()</td></tr>
238<tr class="separator:a1ca931603a06e926ca359e52890a6fea"><td class="memSeparator" colspan="2">&#160;</td></tr>
239<tr class="memitem:a706f7345af3f18f4b16e226a672214c6"><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#a706f7345af3f18f4b16e226a672214c6">Create</a> ()</td></tr>
240<tr class="separator:a706f7345af3f18f4b16e226a672214c6"><td class="memSeparator" colspan="2">&#160;</td></tr>
241<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>
242<tr class="separator:a55bd1bb29076dc45bb335e7322781463"><td class="memSeparator" colspan="2">&#160;</td></tr>
243</table><table class="memberdecls">
244<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
245Protected Member Functions</h2></td></tr>
246<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>
247<tr class="separator:af760179196d57e2ddbc64b989fb72586"><td class="memSeparator" colspan="2">&#160;</td></tr>
248</table>
249<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
250<div class="textblock"><p>Main network class which provides the interface for building up a neural network. This object is subsequently required by the IRuntime::Load() method. </p>
251
252<p class="definition">Definition at line <a class="el" href="_i_network_8hpp_source.html#l00089">89</a> of file <a class="el" href="_i_network_8hpp_source.html">INetwork.hpp</a>.</p>
253</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
254<a id="af760179196d57e2ddbc64b989fb72586"></a>
255<h2 class="memtitle"><span class="permalink"><a href="#af760179196d57e2ddbc64b989fb72586">&#9670;&nbsp;</a></span>~INetwork()</h2>
256
257<div class="memitem">
258<div class="memproto">
259<table class="mlabels">
260 <tr>
261 <td class="mlabels-left">
262 <table class="memname">
263 <tr>
264 <td class="memname">~<a class="el" href="classarmnn_1_1_i_network.html">INetwork</a> </td>
265 <td>(</td>
266 <td class="paramname"></td><td>)</td>
267 <td></td>
268 </tr>
269 </table>
270 </td>
271 <td class="mlabels-right">
272<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span></span> </td>
273 </tr>
274</table>
275</div><div class="memdoc">
276
277<p class="definition">Definition at line <a class="el" href="_i_network_8hpp_source.html#l00541">541</a> of file <a class="el" href="_i_network_8hpp_source.html">INetwork.hpp</a>.</p>
278<div class="fragment"><div class="line"><a name="l00541"></a><span class="lineno"> 541</span>&#160;{}</div></div><!-- fragment -->
279</div>
280</div>
281<h2 class="groupheader">Member Function Documentation</h2>
282<a id="a8c9198a992b02e61a6777329d487dde3"></a>
283<h2 class="memtitle"><span class="permalink"><a href="#a8c9198a992b02e61a6777329d487dde3">&#9670;&nbsp;</a></span>Accept()</h2>
284
285<div class="memitem">
286<div class="memproto">
287<table class="mlabels">
288 <tr>
289 <td class="mlabels-left">
290 <table class="memname">
291 <tr>
292 <td class="memname">virtual void Accept </td>
293 <td>(</td>
294 <td class="paramtype"><a class="el" href="classarmnn_1_1_i_layer_visitor.html">ILayerVisitor</a> &amp;&#160;</td>
295 <td class="paramname"><em>visitor</em></td><td>)</td>
296 <td> const</td>
297 </tr>
298 </table>
299 </td>
300 <td class="mlabels-right">
301<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
302 </tr>
303</table>
304</div><div class="memdoc">
305
306<p>Implemented in <a class="el" href="classarmnn_1_1_network.html#a75a50f464326fefa605ea84ae2c9be85">Network</a>.</p>
307
308<p class="reference">Referenced by <a class="el" href="_serializer_8cpp_source.html#l01533">Serializer::Serialize()</a>.</p>
309
310</div>
311</div>
312<a id="a242b431bbed538ef58c405762068c06e"></a>
313<h2 class="memtitle"><span class="permalink"><a href="#a242b431bbed538ef58c405762068c06e">&#9670;&nbsp;</a></span>AddAbsLayer()</h2>
314
315<div class="memitem">
316<div class="memproto">
317<table class="mlabels">
318 <tr>
319 <td class="mlabels-left">
320 <table class="memname">
321 <tr>
322 <td class="memname">virtual <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a>* AddAbsLayer </td>
323 <td>(</td>
324 <td class="paramtype">const char *&#160;</td>
325 <td class="paramname"><em>name</em> = <code>nullptr</code></td><td>)</td>
326 <td></td>
327 </tr>
328 </table>
329 </td>
330 <td class="mlabels-right">
331<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
332 </tr>
333</table>
334</div><div class="memdoc">
335<p>Add absolute layer to the network. </p><dl class="params"><dt>Parameters</dt><dd>
336 <table class="params">
337 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. @ return - Interface for configuring the layer. </td></tr>
338 </table>
339 </dd>
340</dl>
341
342<p>Implemented in <a class="el" href="classarmnn_1_1_network.html#abf67dfbce354d772111fc5e5d4cd850d">Network</a>.</p>
343
344</div>
345</div>
346<a id="aea068f6094e1c3bfcdf8167b68112632"></a>
347<h2 class="memtitle"><span class="permalink"><a href="#aea068f6094e1c3bfcdf8167b68112632">&#9670;&nbsp;</a></span>AddActivationLayer()</h2>
348
349<div class="memitem">
350<div class="memproto">
351<table class="mlabels">
352 <tr>
353 <td class="mlabels-left">
354 <table class="memname">
355 <tr>
356 <td class="memname">virtual <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a>* AddActivationLayer </td>
357 <td>(</td>
358 <td class="paramtype">const <a class="el" href="structarmnn_1_1_activation_descriptor.html">ActivationDescriptor</a> &amp;&#160;</td>
359 <td class="paramname"><em>activationDescriptor</em>, </td>
360 </tr>
361 <tr>
362 <td class="paramkey"></td>
363 <td></td>
364 <td class="paramtype">const char *&#160;</td>
365 <td class="paramname"><em>name</em> = <code>nullptr</code>&#160;</td>
366 </tr>
367 <tr>
368 <td></td>
369 <td>)</td>
370 <td></td><td></td>
371 </tr>
372 </table>
373 </td>
374 <td class="mlabels-right">
375<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
376 </tr>
377</table>
378</div><div class="memdoc">
379<p>Adds an activation layer to the network. </p><dl class="params"><dt>Parameters</dt><dd>
380 <table class="params">
381 <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>
382 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. </td></tr>
383 </table>
384 </dd>
385</dl>
386<dl class="section return"><dt>Returns</dt><dd>- Interface for configuring the layer. </dd></dl>
387
388<p>Implemented in <a class="el" href="classarmnn_1_1_network.html#a36a40a1209689f39a5a283209991da3c">Network</a>.</p>
389
390<p class="reference">Referenced by <a class="el" href="_network_tests_8cpp_source.html#l00050">BOOST_AUTO_TEST_CASE()</a>, <a class="el" href="_quantizer_test_8cpp_source.html#l01474">armnn::CreateStartOfLeakyReluNetwork()</a>, <a class="el" href="_tf_parser_8cpp_source.html#l01466">armnnTfParser::OutputShapeOfExpandDims()</a>, and <a class="el" href="_tf_parser_8cpp_source.html#l02414">armnnTfParser::OutputShapeOfSqueeze()</a>.</p>
391
392</div>
393</div>
394<a id="a4812e0137ee610310d23059efed2cb84"></a>
395<h2 class="memtitle"><span class="permalink"><a href="#a4812e0137ee610310d23059efed2cb84">&#9670;&nbsp;</a></span>AddAdditionLayer()</h2>
396
397<div class="memitem">
398<div class="memproto">
399<table class="mlabels">
400 <tr>
401 <td class="mlabels-left">
402 <table class="memname">
403 <tr>
404 <td class="memname">virtual <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a>* AddAdditionLayer </td>
405 <td>(</td>
406 <td class="paramtype">const char *&#160;</td>
407 <td class="paramname"><em>name</em> = <code>nullptr</code></td><td>)</td>
408 <td></td>
409 </tr>
410 </table>
411 </td>
412 <td class="mlabels-right">
413<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
414 </tr>
415</table>
416</div><div class="memdoc">
417<p>Adds an addition layer to the network. </p><dl class="params"><dt>Parameters</dt><dd>
418 <table class="params">
419 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. </td></tr>
420 </table>
421 </dd>
422</dl>
423<dl class="section return"><dt>Returns</dt><dd>- Interface for configuring the layer. </dd></dl>
424
425<p>Implemented in <a class="el" href="classarmnn_1_1_network.html#adb60c75544796e23d7abc1ce0476f6d9">Network</a>.</p>
426
427<p class="reference">Referenced by <a class="el" href="_network_tests_8cpp_source.html#l00050">BOOST_AUTO_TEST_CASE()</a>, <a class="el" href="_tf_parser_8cpp_source.html#l02414">armnnTfParser::OutputShapeOfSqueeze()</a>, and <a class="el" href="_tf_parser_8cpp_source.html#l00513">TfParser::TfParser()</a>.</p>
428
429</div>
430</div>
431<a id="afd432f0676b9f238b68ee01a66183c7f"></a>
432<h2 class="memtitle"><span class="permalink"><a href="#afd432f0676b9f238b68ee01a66183c7f">&#9670;&nbsp;</a></span>AddArgMinMaxLayer()</h2>
433
434<div class="memitem">
435<div class="memproto">
436<table class="mlabels">
437 <tr>
438 <td class="mlabels-left">
439 <table class="memname">
440 <tr>
441 <td class="memname">virtual <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a>* AddArgMinMaxLayer </td>
442 <td>(</td>
443 <td class="paramtype">const <a class="el" href="structarmnn_1_1_arg_min_max_descriptor.html">ArgMinMaxDescriptor</a> &amp;&#160;</td>
444 <td class="paramname"><em>desc</em>, </td>
445 </tr>
446 <tr>
447 <td class="paramkey"></td>
448 <td></td>
449 <td class="paramtype">const char *&#160;</td>
450 <td class="paramname"><em>name</em> = <code>nullptr</code>&#160;</td>
451 </tr>
452 <tr>
453 <td></td>
454 <td>)</td>
455 <td></td><td></td>
456 </tr>
457 </table>
458 </td>
459 <td class="mlabels-right">
460<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
461 </tr>
462</table>
463</div><div class="memdoc">
464<p>Adds an ArgMinMax layer to the network. </p><dl class="params"><dt>Parameters</dt><dd>
465 <table class="params">
466 <tr><td class="paramname">desc</td><td>- Parameters for the L2 normalization operation. </td></tr>
467 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. </td></tr>
468 </table>
469 </dd>
470</dl>
471<dl class="section return"><dt>Returns</dt><dd>- Interface for configuring the layer. </dd></dl>
472
473<p>Implemented in <a class="el" href="classarmnn_1_1_network.html#a40d7cd9d061c23405392f7c513849a2f">Network</a>.</p>
474
475</div>
476</div>
477<a id="a8d1067e754512c434da1238b67ad26ea"></a>
478<h2 class="memtitle"><span class="permalink"><a href="#a8d1067e754512c434da1238b67ad26ea">&#9670;&nbsp;</a></span>AddBatchNormalizationLayer()</h2>
479
480<div class="memitem">
481<div class="memproto">
482<table class="mlabels">
483 <tr>
484 <td class="mlabels-left">
485 <table class="memname">
486 <tr>
487 <td class="memname">virtual <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a>* AddBatchNormalizationLayer </td>
488 <td>(</td>
489 <td class="paramtype">const <a class="el" href="structarmnn_1_1_batch_normalization_descriptor.html">BatchNormalizationDescriptor</a> &amp;&#160;</td>
490 <td class="paramname"><em>desc</em>, </td>
491 </tr>
492 <tr>
493 <td class="paramkey"></td>
494 <td></td>
495 <td class="paramtype">const <a class="el" href="classarmnn_1_1_const_tensor.html">ConstTensor</a> &amp;&#160;</td>
496 <td class="paramname"><em>mean</em>, </td>
497 </tr>
498 <tr>
499 <td class="paramkey"></td>
500 <td></td>
501 <td class="paramtype">const <a class="el" href="classarmnn_1_1_const_tensor.html">ConstTensor</a> &amp;&#160;</td>
502 <td class="paramname"><em>variance</em>, </td>
503 </tr>
504 <tr>
505 <td class="paramkey"></td>
506 <td></td>
507 <td class="paramtype">const <a class="el" href="classarmnn_1_1_const_tensor.html">ConstTensor</a> &amp;&#160;</td>
508 <td class="paramname"><em>beta</em>, </td>
509 </tr>
510 <tr>
511 <td class="paramkey"></td>
512 <td></td>
513 <td class="paramtype">const <a class="el" href="classarmnn_1_1_const_tensor.html">ConstTensor</a> &amp;&#160;</td>
514 <td class="paramname"><em>gamma</em>, </td>
515 </tr>
516 <tr>
517 <td class="paramkey"></td>
518 <td></td>
519 <td class="paramtype">const char *&#160;</td>
520 <td class="paramname"><em>name</em> = <code>nullptr</code>&#160;</td>
521 </tr>
522 <tr>
523 <td></td>
524 <td>)</td>
525 <td></td><td></td>
526 </tr>
527 </table>
528 </td>
529 <td class="mlabels-right">
530<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
531 </tr>
532</table>
533</div><div class="memdoc">
534<p>Adds a batch normalization layer to the network. </p><dl class="params"><dt>Parameters</dt><dd>
535 <table class="params">
536 <tr><td class="paramname">mean</td><td>- Pre-calculated mean for each channel. </td></tr>
537 <tr><td class="paramname">variance</td><td>- Pre-calculated variance for each channel. </td></tr>
538 <tr><td class="paramname">beta</td><td>- Per-channel additive factor. </td></tr>
539 <tr><td class="paramname">gamma</td><td>- Per-channel multiplicative factor. </td></tr>
540 </table>
541 </dd>
542</dl>
543<dl class="section return"><dt>Returns</dt><dd>- Interface for configuring the layer. </dd></dl>
544<dl class="params"><dt>Parameters</dt><dd>
545 <table class="params">
546 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. </td></tr>
547 </table>
548 </dd>
549</dl>
550
551<p>Implemented in <a class="el" href="classarmnn_1_1_network.html#abd4965a5d1d28a91b975e6b0eef024c8">Network</a>.</p>
552
553<p class="reference">Referenced by <a class="el" href="_tf_parser_8cpp_source.html#l01466">armnnTfParser::OutputShapeOfExpandDims()</a>.</p>
554
555</div>
556</div>
557<a id="afd29bdb840d7d978f3dee0309f422886"></a>
558<h2 class="memtitle"><span class="permalink"><a href="#afd29bdb840d7d978f3dee0309f422886">&#9670;&nbsp;</a></span>AddBatchToSpaceNdLayer()</h2>
559
560<div class="memitem">
561<div class="memproto">
562<table class="mlabels">
563 <tr>
564 <td class="mlabels-left">
565 <table class="memname">
566 <tr>
567 <td class="memname">virtual <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a>* AddBatchToSpaceNdLayer </td>
568 <td>(</td>
569 <td class="paramtype">const <a class="el" href="structarmnn_1_1_batch_to_space_nd_descriptor.html">BatchToSpaceNdDescriptor</a> &amp;&#160;</td>
570 <td class="paramname"><em>batchToSpaceNdDescriptor</em>, </td>
571 </tr>
572 <tr>
573 <td class="paramkey"></td>
574 <td></td>
575 <td class="paramtype">const char *&#160;</td>
576 <td class="paramname"><em>name</em> = <code>nullptr</code>&#160;</td>
577 </tr>
578 <tr>
579 <td></td>
580 <td>)</td>
581 <td></td><td></td>
582 </tr>
583 </table>
584 </td>
585 <td class="mlabels-right">
586<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
587 </tr>
588</table>
589</div><div class="memdoc">
590<p>Adds a batch to space ND layer to the network. </p><dl class="params"><dt>Parameters</dt><dd>
591 <table class="params">
592 <tr><td class="paramname">batchToSpaceNdDescriptor</td><td>- Description of the layer. </td></tr>
593 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. </td></tr>
594 </table>
595 </dd>
596</dl>
597<dl class="section return"><dt>Returns</dt><dd>- Interface for configuring the layer. </dd></dl>
598
599<p>Implemented in <a class="el" href="classarmnn_1_1_network.html#a1a3c9903dcd90a7f40d8aca0c339501f">Network</a>.</p>
600
601</div>
602</div>
603<a id="ac3be1bcc0fa5ffaf04a4f1d20d0ab7f4"></a>
604<h2 class="memtitle"><span class="permalink"><a href="#ac3be1bcc0fa5ffaf04a4f1d20d0ab7f4">&#9670;&nbsp;</a></span>AddComparisonLayer()</h2>
605
606<div class="memitem">
607<div class="memproto">
608<table class="mlabels">
609 <tr>
610 <td class="mlabels-left">
611 <table class="memname">
612 <tr>
613 <td class="memname">virtual <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a>* AddComparisonLayer </td>
614 <td>(</td>
615 <td class="paramtype">const <a class="el" href="structarmnn_1_1_comparison_descriptor.html">ComparisonDescriptor</a> &amp;&#160;</td>
616 <td class="paramname"><em>comparisonDescriptor</em>, </td>
617 </tr>
618 <tr>
619 <td class="paramkey"></td>
620 <td></td>
621 <td class="paramtype">const char *&#160;</td>
622 <td class="paramname"><em>name</em> = <code>nullptr</code>&#160;</td>
623 </tr>
624 <tr>
625 <td></td>
626 <td>)</td>
627 <td></td><td></td>
628 </tr>
629 </table>
630 </td>
631 <td class="mlabels-right">
632<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
633 </tr>
634</table>
635</div><div class="memdoc">
636<p>Add a Comparison layer to the network. </p><dl class="params"><dt>Parameters</dt><dd>
637 <table class="params">
638 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. </td></tr>
639 <tr><td class="paramname">desc</td><td>- Descriptor for the comparison operation. @ return - Interface for configuring the layer. </td></tr>
640 </table>
641 </dd>
642</dl>
643
644<p>Implemented in <a class="el" href="classarmnn_1_1_network.html#a52fab7cec34e1fa77df68503e0c0ce59">Network</a>.</p>
645
646<p class="reference">Referenced by <a class="el" href="_tf_parser_8cpp_source.html#l01466">armnnTfParser::OutputShapeOfExpandDims()</a>.</p>
647
648</div>
649</div>
650<a id="aef27f787e8a2ee19c4052261f963f28e"></a>
651<h2 class="memtitle"><span class="permalink"><a href="#aef27f787e8a2ee19c4052261f963f28e">&#9670;&nbsp;</a></span>AddConcatLayer()</h2>
652
653<div class="memitem">
654<div class="memproto">
655<table class="mlabels">
656 <tr>
657 <td class="mlabels-left">
658 <table class="memname">
659 <tr>
660 <td class="memname">virtual <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a>* AddConcatLayer </td>
661 <td>(</td>
662 <td class="paramtype">const <a class="el" href="namespacearmnn.html#a7863c179ff92feec660c48ab7b95ae55">ConcatDescriptor</a> &amp;&#160;</td>
663 <td class="paramname"><em>concatDescriptor</em>, </td>
664 </tr>
665 <tr>
666 <td class="paramkey"></td>
667 <td></td>
668 <td class="paramtype">const char *&#160;</td>
669 <td class="paramname"><em>name</em> = <code>nullptr</code>&#160;</td>
670 </tr>
671 <tr>
672 <td></td>
673 <td>)</td>
674 <td></td><td></td>
675 </tr>
676 </table>
677 </td>
678 <td class="mlabels-right">
679<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
680 </tr>
681</table>
682</div><div class="memdoc">
683<p>Adds a concatenation layer to the network. </p><dl class="params"><dt>Parameters</dt><dd>
684 <table class="params">
685 <tr><td class="paramname">concatDescriptor</td><td>- ConcatDescriptor (synonym for <a class="el" href="structarmnn_1_1_origins_descriptor.html" title="An OriginsDescriptor for the ConcatLayer. Descriptor to configure the concatenation process...">OriginsDescriptor</a>) to configure the concatenation process. Number of Views must be equal to the number of inputs, and their order must match - e.g. first view corresponds to the first input, second view to the second input, etc.... </td></tr>
686 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. </td></tr>
687 </table>
688 </dd>
689</dl>
690<dl class="section return"><dt>Returns</dt><dd>- Interface for configuring the layer. </dd></dl>
691
692<p>Implemented in <a class="el" href="classarmnn_1_1_network.html#a7b0396c132c4da95e80b210f9b6734e9">Network</a>.</p>
693
694<p class="reference">Referenced by <a class="el" href="_tf_parser_8cpp_source.html#l02089">armnnTfParser::CalculatePaddedOutputTensorInfo()</a>.</p>
695
696</div>
697</div>
698<a id="a67b28a248a1e13f1f858e9d9e9e2d54b"></a>
699<h2 class="memtitle"><span class="permalink"><a href="#a67b28a248a1e13f1f858e9d9e9e2d54b">&#9670;&nbsp;</a></span>AddConstantLayer()</h2>
700
701<div class="memitem">
702<div class="memproto">
703<table class="mlabels">
704 <tr>
705 <td class="mlabels-left">
706 <table class="memname">
707 <tr>
708 <td class="memname">virtual <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a>* AddConstantLayer </td>
709 <td>(</td>
710 <td class="paramtype">const <a class="el" href="classarmnn_1_1_const_tensor.html">ConstTensor</a> &amp;&#160;</td>
711 <td class="paramname"><em>input</em>, </td>
712 </tr>
713 <tr>
714 <td class="paramkey"></td>
715 <td></td>
716 <td class="paramtype">const char *&#160;</td>
717 <td class="paramname"><em>name</em> = <code>nullptr</code>&#160;</td>
718 </tr>
719 <tr>
720 <td></td>
721 <td>)</td>
722 <td></td><td></td>
723 </tr>
724 </table>
725 </td>
726 <td class="mlabels-right">
727<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
728 </tr>
729</table>
730</div><div class="memdoc">
731<p>Adds a layer with no inputs and a single output, which always corresponds to the passed in constant tensor. </p><dl class="params"><dt>Parameters</dt><dd>
732 <table class="params">
733 <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>
734 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. </td></tr>
735 </table>
736 </dd>
737</dl>
738<dl class="section return"><dt>Returns</dt><dd>- Interface for configuring the layer. </dd></dl>
739
740<p>Implemented in <a class="el" href="classarmnn_1_1_network.html#a8b2e7eb34ad5aacda72260f77fd880ce">Network</a>.</p>
741
742</div>
743</div>
744<a id="a073e2f61f527d7d3801c26bdbd37dd7e"></a>
745<h2 class="memtitle"><span class="permalink"><a href="#a073e2f61f527d7d3801c26bdbd37dd7e">&#9670;&nbsp;</a></span>AddConvolution2dLayer() <span class="overload">[1/3]</span></h2>
746
747<div class="memitem">
748<div class="memproto">
749<table class="mlabels">
750 <tr>
751 <td class="mlabels-left">
752 <table class="memname">
753 <tr>
754 <td class="memname">virtual <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a>* AddConvolution2dLayer </td>
755 <td>(</td>
756 <td class="paramtype">const <a class="el" href="structarmnn_1_1_convolution2d_descriptor.html">Convolution2dDescriptor</a> &amp;&#160;</td>
757 <td class="paramname"><em>convolution2dDescriptor</em>, </td>
758 </tr>
759 <tr>
760 <td class="paramkey"></td>
761 <td></td>
762 <td class="paramtype">const <a class="el" href="classarmnn_1_1_const_tensor.html">ConstTensor</a> &amp;&#160;</td>
763 <td class="paramname"><em>weights</em>, </td>
764 </tr>
765 <tr>
766 <td class="paramkey"></td>
767 <td></td>
768 <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>
769 <td class="paramname"><em>biases</em>, </td>
770 </tr>
771 <tr>
772 <td class="paramkey"></td>
773 <td></td>
774 <td class="paramtype">const char *&#160;</td>
775 <td class="paramname"><em>name</em> = <code>nullptr</code>&#160;</td>
776 </tr>
777 <tr>
778 <td></td>
779 <td>)</td>
780 <td></td><td></td>
781 </tr>
782 </table>
783 </td>
784 <td class="mlabels-right">
785<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
786 </tr>
787</table>
788</div><div class="memdoc">
789<p>Adds a 2D convolution layer to the network. </p><dl class="params"><dt>Parameters</dt><dd>
790 <table class="params">
791 <tr><td class="paramname">convolution2dDescriptor</td><td>- Description of the 2D convolution layer. </td></tr>
792 <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>
793 <tr><td class="paramname">biases</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> tensor for the bias data. If specified, must match the output tensor shape. </td></tr>
794 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. </td></tr>
795 </table>
796 </dd>
797</dl>
798<dl class="section return"><dt>Returns</dt><dd>- Interface for configuring the layer. </dd></dl>
799
800<p>Implemented in <a class="el" href="classarmnn_1_1_network.html#a865189c08aa64d448d05efc92a43725a">Network</a>.</p>
801
802<p class="reference">Referenced by <a class="el" href="_tf_parser_8cpp_source.html#l00931">armnnTfParser::ConvertTfTensorDataType()</a>.</p>
803
804</div>
805</div>
806<a id="ab76caade6df9758cb23589475b080060"></a>
807<h2 class="memtitle"><span class="permalink"><a href="#ab76caade6df9758cb23589475b080060">&#9670;&nbsp;</a></span>AddConvolution2dLayer() <span class="overload">[2/3]</span></h2>
808
809<div class="memitem">
810<div class="memproto">
811<table class="mlabels">
812 <tr>
813 <td class="mlabels-left">
814 <table class="memname">
815 <tr>
816 <td class="memname">virtual <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a>* AddConvolution2dLayer </td>
817 <td>(</td>
818 <td class="paramtype">const <a class="el" href="structarmnn_1_1_convolution2d_descriptor.html">Convolution2dDescriptor</a> &amp;&#160;</td>
819 <td class="paramname"><em>convolution2dDescriptor</em>, </td>
820 </tr>
821 <tr>
822 <td class="paramkey"></td>
823 <td></td>
824 <td class="paramtype">const <a class="el" href="classarmnn_1_1_const_tensor.html">ConstTensor</a> &amp;&#160;</td>
825 <td class="paramname"><em>weights</em>, </td>
826 </tr>
827 <tr>
828 <td class="paramkey"></td>
829 <td></td>
830 <td class="paramtype">const char *&#160;</td>
831 <td class="paramname"><em>name</em> = <code>nullptr</code>&#160;</td>
832 </tr>
833 <tr>
834 <td></td>
835 <td>)</td>
836 <td></td><td></td>
837 </tr>
838 </table>
839 </td>
840 <td class="mlabels-right">
841<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
842 </tr>
843</table>
844</div><div class="memdoc">
845
846<p>Implemented in <a class="el" href="classarmnn_1_1_network.html#a672c0f6fdd479311818f7efbac694042">Network</a>.</p>
847
848</div>
849</div>
850<a id="ab592c969eed4e15123349501c2e2c0e9"></a>
851<h2 class="memtitle"><span class="permalink"><a href="#ab592c969eed4e15123349501c2e2c0e9">&#9670;&nbsp;</a></span>AddConvolution2dLayer() <span class="overload">[3/3]</span></h2>
852
853<div class="memitem">
854<div class="memproto">
855<table class="mlabels">
856 <tr>
857 <td class="mlabels-left">
858 <table class="memname">
859 <tr>
860 <td class="memname">virtual <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a>* AddConvolution2dLayer </td>
861 <td>(</td>
862 <td class="paramtype">const <a class="el" href="structarmnn_1_1_convolution2d_descriptor.html">Convolution2dDescriptor</a> &amp;&#160;</td>
863 <td class="paramname"><em>convolution2dDescriptor</em>, </td>
864 </tr>
865 <tr>
866 <td class="paramkey"></td>
867 <td></td>
868 <td class="paramtype">const <a class="el" href="classarmnn_1_1_const_tensor.html">ConstTensor</a> &amp;&#160;</td>
869 <td class="paramname"><em>weights</em>, </td>
870 </tr>
871 <tr>
872 <td class="paramkey"></td>
873 <td></td>
874 <td class="paramtype">const <a class="el" href="classarmnn_1_1_const_tensor.html">ConstTensor</a> &amp;&#160;</td>
875 <td class="paramname"><em>biases</em>, </td>
876 </tr>
877 <tr>
878 <td class="paramkey"></td>
879 <td></td>
880 <td class="paramtype">const char *&#160;</td>
881 <td class="paramname"><em>name</em> = <code>nullptr</code>&#160;</td>
882 </tr>
883 <tr>
884 <td></td>
885 <td>)</td>
886 <td></td><td></td>
887 </tr>
888 </table>
889 </td>
890 <td class="mlabels-right">
891<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
892 </tr>
893</table>
894</div><div class="memdoc">
895
896<p>Implemented in <a class="el" href="classarmnn_1_1_network.html#a1100ef86ba46e5c43aff78db7a82f049">Network</a>.</p>
897
898</div>
899</div>
900<a id="a9cc2cd640fcda8ffaf84b23230ba1664"></a>
901<h2 class="memtitle"><span class="permalink"><a href="#a9cc2cd640fcda8ffaf84b23230ba1664">&#9670;&nbsp;</a></span>AddDepthToSpaceLayer()</h2>
902
903<div class="memitem">
904<div class="memproto">
905<table class="mlabels">
906 <tr>
907 <td class="mlabels-left">
908 <table class="memname">
909 <tr>
910 <td class="memname">virtual <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a>* AddDepthToSpaceLayer </td>
911 <td>(</td>
912 <td class="paramtype">const <a class="el" href="namespacearmnn.html#a3647f60510bc8ddaced01c51b0ee8714">DepthToSpaceDescriptor</a> &amp;&#160;</td>
913 <td class="paramname"><em>depthToSpaceDescriptor</em>, </td>
914 </tr>
915 <tr>
916 <td class="paramkey"></td>
917 <td></td>
918 <td class="paramtype">const char *&#160;</td>
919 <td class="paramname"><em>name</em> = <code>nullptr</code>&#160;</td>
920 </tr>
921 <tr>
922 <td></td>
923 <td>)</td>
924 <td></td><td></td>
925 </tr>
926 </table>
927 </td>
928 <td class="mlabels-right">
929<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
930 </tr>
931</table>
932</div><div class="memdoc">
933<p>Adds a depth to space layer to the network. </p><dl class="params"><dt>Parameters</dt><dd>
934 <table class="params">
935 <tr><td class="paramname">depthToSpaceDescriptor</td><td>- Parameters for the depth to space operation. </td></tr>
936 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. </td></tr>
937 </table>
938 </dd>
939</dl>
940<dl class="section return"><dt>Returns</dt><dd>- Interface for configuring the layer. </dd></dl>
941
942<p>Implemented in <a class="el" href="classarmnn_1_1_network.html#a59e55a0755a655a809520738c697334f">Network</a>.</p>
943
944</div>
945</div>
946<a id="a78367a5054c92d435f4f5c7e10ec65b8"></a>
947<h2 class="memtitle"><span class="permalink"><a href="#a78367a5054c92d435f4f5c7e10ec65b8">&#9670;&nbsp;</a></span>AddDepthwiseConvolution2dLayer() <span class="overload">[1/3]</span></h2>
948
949<div class="memitem">
950<div class="memproto">
951<table class="mlabels">
952 <tr>
953 <td class="mlabels-left">
954 <table class="memname">
955 <tr>
956 <td class="memname">virtual <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a>* AddDepthwiseConvolution2dLayer </td>
957 <td>(</td>
958 <td class="paramtype">const <a class="el" href="structarmnn_1_1_depthwise_convolution2d_descriptor.html">DepthwiseConvolution2dDescriptor</a> &amp;&#160;</td>
959 <td class="paramname"><em>convolution2dDescriptor</em>, </td>
960 </tr>
961 <tr>
962 <td class="paramkey"></td>
963 <td></td>
964 <td class="paramtype">const <a class="el" href="classarmnn_1_1_const_tensor.html">ConstTensor</a> &amp;&#160;</td>
965 <td class="paramname"><em>weights</em>, </td>
966 </tr>
967 <tr>
968 <td class="paramkey"></td>
969 <td></td>
970 <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>
971 <td class="paramname"><em>biases</em>, </td>
972 </tr>
973 <tr>
974 <td class="paramkey"></td>
975 <td></td>
976 <td class="paramtype">const char *&#160;</td>
977 <td class="paramname"><em>name</em> = <code>nullptr</code>&#160;</td>
978 </tr>
979 <tr>
980 <td></td>
981 <td>)</td>
982 <td></td><td></td>
983 </tr>
984 </table>
985 </td>
986 <td class="mlabels-right">
987<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
988 </tr>
989</table>
990</div><div class="memdoc">
991<p>Adds a 2D depthwise convolution layer to the network. </p><dl class="params"><dt>Parameters</dt><dd>
992 <table class="params">
993 <tr><td class="paramname">convolution2dDescriptor</td><td>- Description of the 2D depthwise convolution layer. </td></tr>
994 <tr><td class="paramname">weights</td><td>- <a class="el" href="classarmnn_1_1_tensor.html" title="A tensor defined by a TensorInfo (shape and data type) and a mutable backing store. ">Tensor</a> for the weights. Expected format: [channelMultiplier, inputChannels, height, width]. </td></tr>
995 <tr><td class="paramname">biases</td><td><a class="el" href="classarmnn_1_1_optional.html">Optional</a> tensor for the bias data. If specified, must match the output tensor shape. </td></tr>
996 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. </td></tr>
997 </table>
998 </dd>
999</dl>
1000<dl class="section return"><dt>Returns</dt><dd>- Interface for configuring the layer. </dd></dl>
1001
1002<p>Implemented in <a class="el" href="classarmnn_1_1_network.html#a1add5219a64f4249a282f52202828451">Network</a>.</p>
1003
1004<p class="reference">Referenced by <a class="el" href="_tf_parser_8cpp_source.html#l00931">armnnTfParser::ConvertTfTensorDataType()</a>.</p>
1005
1006</div>
1007</div>
1008<a id="a634843775f26ca85a78ad27c8f656845"></a>
1009<h2 class="memtitle"><span class="permalink"><a href="#a634843775f26ca85a78ad27c8f656845">&#9670;&nbsp;</a></span>AddDepthwiseConvolution2dLayer() <span class="overload">[2/3]</span></h2>
1010
1011<div class="memitem">
1012<div class="memproto">
1013<table class="mlabels">
1014 <tr>
1015 <td class="mlabels-left">
1016 <table class="memname">
1017 <tr>
1018 <td class="memname">virtual <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a>* AddDepthwiseConvolution2dLayer </td>
1019 <td>(</td>
1020 <td class="paramtype">const <a class="el" href="structarmnn_1_1_depthwise_convolution2d_descriptor.html">DepthwiseConvolution2dDescriptor</a> &amp;&#160;</td>
1021 <td class="paramname"><em>convolution2dDescriptor</em>, </td>
1022 </tr>
1023 <tr>
1024 <td class="paramkey"></td>
1025 <td></td>
1026 <td class="paramtype">const <a class="el" href="classarmnn_1_1_const_tensor.html">ConstTensor</a> &amp;&#160;</td>
1027 <td class="paramname"><em>weights</em>, </td>
1028 </tr>
1029 <tr>
1030 <td class="paramkey"></td>
1031 <td></td>
1032 <td class="paramtype">const char *&#160;</td>
1033 <td class="paramname"><em>name</em> = <code>nullptr</code>&#160;</td>
1034 </tr>
1035 <tr>
1036 <td></td>
1037 <td>)</td>
1038 <td></td><td></td>
1039 </tr>
1040 </table>
1041 </td>
1042 <td class="mlabels-right">
1043<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
1044 </tr>
1045</table>
1046</div><div class="memdoc">
1047
1048<p>Implemented in <a class="el" href="classarmnn_1_1_network.html#ab192233990fa6525e30cfbe5a4701e2a">Network</a>.</p>
1049
1050</div>
1051</div>
1052<a id="a7aaabbe9b2f7159703df0cf0ff552d0f"></a>
1053<h2 class="memtitle"><span class="permalink"><a href="#a7aaabbe9b2f7159703df0cf0ff552d0f">&#9670;&nbsp;</a></span>AddDepthwiseConvolution2dLayer() <span class="overload">[3/3]</span></h2>
1054
1055<div class="memitem">
1056<div class="memproto">
1057<table class="mlabels">
1058 <tr>
1059 <td class="mlabels-left">
1060 <table class="memname">
1061 <tr>
1062 <td class="memname">virtual <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a>* AddDepthwiseConvolution2dLayer </td>
1063 <td>(</td>
1064 <td class="paramtype">const <a class="el" href="structarmnn_1_1_depthwise_convolution2d_descriptor.html">DepthwiseConvolution2dDescriptor</a> &amp;&#160;</td>
1065 <td class="paramname"><em>convolution2dDescriptor</em>, </td>
1066 </tr>
1067 <tr>
1068 <td class="paramkey"></td>
1069 <td></td>
1070 <td class="paramtype">const <a class="el" href="classarmnn_1_1_const_tensor.html">ConstTensor</a> &amp;&#160;</td>
1071 <td class="paramname"><em>weights</em>, </td>
1072 </tr>
1073 <tr>
1074 <td class="paramkey"></td>
1075 <td></td>
1076 <td class="paramtype">const <a class="el" href="classarmnn_1_1_const_tensor.html">ConstTensor</a> &amp;&#160;</td>
1077 <td class="paramname"><em>biases</em>, </td>
1078 </tr>
1079 <tr>
1080 <td class="paramkey"></td>
1081 <td></td>
1082 <td class="paramtype">const char *&#160;</td>
1083 <td class="paramname"><em>name</em> = <code>nullptr</code>&#160;</td>
1084 </tr>
1085 <tr>
1086 <td></td>
1087 <td>)</td>
1088 <td></td><td></td>
1089 </tr>
1090 </table>
1091 </td>
1092 <td class="mlabels-right">
1093<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
1094 </tr>
1095</table>
1096</div><div class="memdoc">
1097
1098<p>Implemented in <a class="el" href="classarmnn_1_1_network.html#a37b53840117ba4159bd7c033bd18d281">Network</a>.</p>
1099
1100</div>
1101</div>
1102<a id="a061197f3813f225d94a73063f93a4f2c"></a>
1103<h2 class="memtitle"><span class="permalink"><a href="#a061197f3813f225d94a73063f93a4f2c">&#9670;&nbsp;</a></span>AddDequantizeLayer()</h2>
1104
1105<div class="memitem">
1106<div class="memproto">
1107<table class="mlabels">
1108 <tr>
1109 <td class="mlabels-left">
1110 <table class="memname">
1111 <tr>
1112 <td class="memname">virtual <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a>* AddDequantizeLayer </td>
1113 <td>(</td>
1114 <td class="paramtype">const char *&#160;</td>
1115 <td class="paramname"><em>name</em> = <code>nullptr</code></td><td>)</td>
1116 <td></td>
1117 </tr>
1118 </table>
1119 </td>
1120 <td class="mlabels-right">
1121<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
1122 </tr>
1123</table>
1124</div><div class="memdoc">
1125<p>Adds a Dequantize layer to the network. </p><dl class="section return"><dt>Returns</dt><dd>- Interface for configuring the layer. </dd></dl>
1126
1127<p>Implemented in <a class="el" href="classarmnn_1_1_network.html#a224ea587dd10d2aa0d019be5c9de4b89">Network</a>.</p>
1128
1129</div>
1130</div>
1131<a id="a7dbf4589abdc0b13690eb83eab617adc"></a>
1132<h2 class="memtitle"><span class="permalink"><a href="#a7dbf4589abdc0b13690eb83eab617adc">&#9670;&nbsp;</a></span>AddDetectionPostProcessLayer()</h2>
1133
1134<div class="memitem">
1135<div class="memproto">
1136<table class="mlabels">
1137 <tr>
1138 <td class="mlabels-left">
1139 <table class="memname">
1140 <tr>
1141 <td class="memname">virtual <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a>* AddDetectionPostProcessLayer </td>
1142 <td>(</td>
1143 <td class="paramtype">const <a class="el" href="structarmnn_1_1_detection_post_process_descriptor.html">DetectionPostProcessDescriptor</a> &amp;&#160;</td>
1144 <td class="paramname"><em>descriptor</em>, </td>
1145 </tr>
1146 <tr>
1147 <td class="paramkey"></td>
1148 <td></td>
1149 <td class="paramtype">const <a class="el" href="classarmnn_1_1_const_tensor.html">ConstTensor</a> &amp;&#160;</td>
1150 <td class="paramname"><em>anchors</em>, </td>
1151 </tr>
1152 <tr>
1153 <td class="paramkey"></td>
1154 <td></td>
1155 <td class="paramtype">const char *&#160;</td>
1156 <td class="paramname"><em>name</em> = <code>nullptr</code>&#160;</td>
1157 </tr>
1158 <tr>
1159 <td></td>
1160 <td>)</td>
1161 <td></td><td></td>
1162 </tr>
1163 </table>
1164 </td>
1165 <td class="mlabels-right">
1166<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
1167 </tr>
1168</table>
1169</div><div class="memdoc">
1170<p>Adds a Detection PostProcess layer to the network. </p><dl class="params"><dt>Parameters</dt><dd>
1171 <table class="params">
1172 <tr><td class="paramname">descriptor</td><td>- Description of the Detection PostProcess layer. </td></tr>
1173 <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>
1174 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. </td></tr>
1175 </table>
1176 </dd>
1177</dl>
1178<dl class="section return"><dt>Returns</dt><dd>- Interface for configuring the layer. </dd></dl>
1179
1180<p>Implemented in <a class="el" href="classarmnn_1_1_network.html#a52cc1e062595108da0dfef4b200dabd7">Network</a>.</p>
1181
1182</div>
1183</div>
1184<a id="a82a5bc0d24f4c4eb1fbf793e156a5193"></a>
1185<h2 class="memtitle"><span class="permalink"><a href="#a82a5bc0d24f4c4eb1fbf793e156a5193">&#9670;&nbsp;</a></span>AddDivisionLayer()</h2>
1186
1187<div class="memitem">
1188<div class="memproto">
1189<table class="mlabels">
1190 <tr>
1191 <td class="mlabels-left">
1192 <table class="memname">
1193 <tr>
1194 <td class="memname">virtual <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a>* AddDivisionLayer </td>
1195 <td>(</td>
1196 <td class="paramtype">const char *&#160;</td>
1197 <td class="paramname"><em>name</em> = <code>nullptr</code></td><td>)</td>
1198 <td></td>
1199 </tr>
1200 </table>
1201 </td>
1202 <td class="mlabels-right">
1203<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
1204 </tr>
1205</table>
1206</div><div class="memdoc">
1207<p>Adds a division layer to the network. </p><dl class="params"><dt>Parameters</dt><dd>
1208 <table class="params">
1209 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. </td></tr>
1210 </table>
1211 </dd>
1212</dl>
1213<dl class="section return"><dt>Returns</dt><dd>- Interface for configuring the layer. </dd></dl>
1214
1215<p>Implemented in <a class="el" href="classarmnn_1_1_network.html#a47d30afdd251fef00a59d2234cca0020">Network</a>.</p>
1216
1217<p class="reference">Referenced by <a class="el" href="_tf_parser_8cpp_source.html#l02414">armnnTfParser::OutputShapeOfSqueeze()</a>.</p>
1218
1219</div>
1220</div>
1221<a id="a5bf8e0c150c7e6f8085c0767c6ab1914"></a>
1222<h2 class="memtitle"><span class="permalink"><a href="#a5bf8e0c150c7e6f8085c0767c6ab1914">&#9670;&nbsp;</a></span>AddElementwiseUnaryLayer()</h2>
1223
1224<div class="memitem">
1225<div class="memproto">
1226<table class="mlabels">
1227 <tr>
1228 <td class="mlabels-left">
1229 <table class="memname">
1230 <tr>
1231 <td class="memname">virtual <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a>* AddElementwiseUnaryLayer </td>
1232 <td>(</td>
1233 <td class="paramtype">const <a class="el" href="structarmnn_1_1_elementwise_unary_descriptor.html">ElementwiseUnaryDescriptor</a> &amp;&#160;</td>
1234 <td class="paramname"><em>elementwiseUnaryDescriptor</em>, </td>
1235 </tr>
1236 <tr>
1237 <td class="paramkey"></td>
1238 <td></td>
1239 <td class="paramtype">const char *&#160;</td>
1240 <td class="paramname"><em>name</em> = <code>nullptr</code>&#160;</td>
1241 </tr>
1242 <tr>
1243 <td></td>
1244 <td>)</td>
1245 <td></td><td></td>
1246 </tr>
1247 </table>
1248 </td>
1249 <td class="mlabels-right">
1250<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
1251 </tr>
1252</table>
1253</div><div class="memdoc">
1254<p>Add an ElementwiseUnary layer to the network. </p><dl class="params"><dt>Parameters</dt><dd>
1255 <table class="params">
1256 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. </td></tr>
1257 <tr><td class="paramname">desc</td><td>- Descriptor for the elementwiseUnary operation. @ return - Interface for configuring the layer. </td></tr>
1258 </table>
1259 </dd>
1260</dl>
1261
1262<p>Implemented in <a class="el" href="classarmnn_1_1_network.html#a99093f440e7e0ba4c8dcc90c3ec8cf4d">Network</a>.</p>
1263
1264<p class="reference">Referenced by <a class="el" href="_tf_parser_8cpp_source.html#l02414">armnnTfParser::OutputShapeOfSqueeze()</a>.</p>
1265
1266</div>
1267</div>
1268<a id="afa185870287965e94d514de562fffa94"></a>
1269<h2 class="memtitle"><span class="permalink"><a href="#afa185870287965e94d514de562fffa94">&#9670;&nbsp;</a></span>AddEqualLayer()</h2>
1270
1271<div class="memitem">
1272<div class="memproto">
1273<table class="mlabels">
1274 <tr>
1275 <td class="mlabels-left">
1276 <table class="memname">
1277 <tr>
1278 <td class="memname">virtual <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a>* AddEqualLayer </td>
1279 <td>(</td>
1280 <td class="paramtype">const char *&#160;</td>
1281 <td class="paramname"><em>name</em> = <code>nullptr</code></td><td>)</td>
1282 <td></td>
1283 </tr>
1284 </table>
1285 </td>
1286 <td class="mlabels-right">
1287<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
1288 </tr>
1289</table>
1290</div><div class="memdoc">
1291<p>Add a Equal layer to the network. </p><dl class="params"><dt>Parameters</dt><dd>
1292 <table class="params">
1293 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. @ return - Interface for configuring the layer. </td></tr>
1294 </table>
1295 </dd>
1296</dl>
1297
1298<p>Implemented in <a class="el" href="classarmnn_1_1_network.html#a9062eab56f601adeae8229fd8759fbd7">Network</a>.</p>
1299
1300</div>
1301</div>
1302<a id="ab98cfce43a731ad63ca839dac5ee89eb"></a>
1303<h2 class="memtitle"><span class="permalink"><a href="#ab98cfce43a731ad63ca839dac5ee89eb">&#9670;&nbsp;</a></span>AddFloorLayer()</h2>
1304
1305<div class="memitem">
1306<div class="memproto">
1307<table class="mlabels">
1308 <tr>
1309 <td class="mlabels-left">
1310 <table class="memname">
1311 <tr>
1312 <td class="memname">virtual <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a>* AddFloorLayer </td>
1313 <td>(</td>
1314 <td class="paramtype">const char *&#160;</td>
1315 <td class="paramname"><em>name</em> = <code>nullptr</code></td><td>)</td>
1316 <td></td>
1317 </tr>
1318 </table>
1319 </td>
1320 <td class="mlabels-right">
1321<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
1322 </tr>
1323</table>
1324</div><div class="memdoc">
1325<p>Adds a floor layer to the network. </p><dl class="params"><dt>Parameters</dt><dd>
1326 <table class="params">
1327 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. </td></tr>
1328 </table>
1329 </dd>
1330</dl>
1331<dl class="section return"><dt>Returns</dt><dd>- Interface for configuring the layer. </dd></dl>
1332
1333<p>Implemented in <a class="el" href="classarmnn_1_1_network.html#a7b9879b0da1f561d10e4f5c545028143">Network</a>.</p>
1334
1335</div>
1336</div>
1337<a id="a4839e4ec3f07974c57ca2c856b40cd57"></a>
1338<h2 class="memtitle"><span class="permalink"><a href="#a4839e4ec3f07974c57ca2c856b40cd57">&#9670;&nbsp;</a></span>AddFullyConnectedLayer() <span class="overload">[1/3]</span></h2>
1339
1340<div class="memitem">
1341<div class="memproto">
1342<table class="mlabels">
1343 <tr>
1344 <td class="mlabels-left">
1345 <table class="memname">
1346 <tr>
1347 <td class="memname">virtual <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a>* AddFullyConnectedLayer </td>
1348 <td>(</td>
1349 <td class="paramtype">const <a class="el" href="structarmnn_1_1_fully_connected_descriptor.html">FullyConnectedDescriptor</a> &amp;&#160;</td>
1350 <td class="paramname"><em>fullyConnectedDescriptor</em>, </td>
1351 </tr>
1352 <tr>
1353 <td class="paramkey"></td>
1354 <td></td>
1355 <td class="paramtype">const <a class="el" href="classarmnn_1_1_const_tensor.html">ConstTensor</a> &amp;&#160;</td>
1356 <td class="paramname"><em>weights</em>, </td>
1357 </tr>
1358 <tr>
1359 <td class="paramkey"></td>
1360 <td></td>
1361 <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>
1362 <td class="paramname"><em>biases</em>, </td>
1363 </tr>
1364 <tr>
1365 <td class="paramkey"></td>
1366 <td></td>
1367 <td class="paramtype">const char *&#160;</td>
1368 <td class="paramname"><em>name</em> = <code>nullptr</code>&#160;</td>
1369 </tr>
1370 <tr>
1371 <td></td>
1372 <td>)</td>
1373 <td></td><td></td>
1374 </tr>
1375 </table>
1376 </td>
1377 <td class="mlabels-right">
1378<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
1379 </tr>
1380</table>
1381</div><div class="memdoc">
1382<p>Adds a fully connected layer to the network. </p><dl class="params"><dt>Parameters</dt><dd>
1383 <table class="params">
1384 <tr><td class="paramname">fullyConnectedDescriptor</td><td>- Description of the fully connected layer. </td></tr>
1385 <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>
1386 <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>
1387 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. </td></tr>
1388 </table>
1389 </dd>
1390</dl>
1391<dl class="section return"><dt>Returns</dt><dd>- Interface for configuring the layer. </dd></dl>
1392
1393<p>Implemented in <a class="el" href="classarmnn_1_1_network.html#a80dc86e975ff991ef63aa8b523d4fcdf">Network</a>.</p>
1394
1395<p class="reference">Referenced by <a class="el" href="_tf_parser_8cpp_source.html#l02414">armnnTfParser::OutputShapeOfSqueeze()</a>.</p>
1396
1397</div>
1398</div>
1399<a id="a53b41b41319485d8ff71d294f2f52b38"></a>
1400<h2 class="memtitle"><span class="permalink"><a href="#a53b41b41319485d8ff71d294f2f52b38">&#9670;&nbsp;</a></span>AddFullyConnectedLayer() <span class="overload">[2/3]</span></h2>
1401
1402<div class="memitem">
1403<div class="memproto">
1404<table class="mlabels">
1405 <tr>
1406 <td class="mlabels-left">
1407 <table class="memname">
1408 <tr>
1409 <td class="memname">virtual <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a>* AddFullyConnectedLayer </td>
1410 <td>(</td>
1411 <td class="paramtype">const <a class="el" href="structarmnn_1_1_fully_connected_descriptor.html">FullyConnectedDescriptor</a> &amp;&#160;</td>
1412 <td class="paramname"><em>fullyConnectedDescriptor</em>, </td>
1413 </tr>
1414 <tr>
1415 <td class="paramkey"></td>
1416 <td></td>
1417 <td class="paramtype">const <a class="el" href="classarmnn_1_1_const_tensor.html">ConstTensor</a> &amp;&#160;</td>
1418 <td class="paramname"><em>weights</em>, </td>
1419 </tr>
1420 <tr>
1421 <td class="paramkey"></td>
1422 <td></td>
1423 <td class="paramtype">const char *&#160;</td>
1424 <td class="paramname"><em>name</em> = <code>nullptr</code>&#160;</td>
1425 </tr>
1426 <tr>
1427 <td></td>
1428 <td>)</td>
1429 <td></td><td></td>
1430 </tr>
1431 </table>
1432 </td>
1433 <td class="mlabels-right">
1434<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
1435 </tr>
1436</table>
1437</div><div class="memdoc">
1438
1439<p>Implemented in <a class="el" href="classarmnn_1_1_network.html#a65835b534db6a10d91e2096952fcf7d7">Network</a>.</p>
1440
1441</div>
1442</div>
1443<a id="a315a27dc1f50e0526f7da71d47a3dccf"></a>
1444<h2 class="memtitle"><span class="permalink"><a href="#a315a27dc1f50e0526f7da71d47a3dccf">&#9670;&nbsp;</a></span>AddFullyConnectedLayer() <span class="overload">[3/3]</span></h2>
1445
1446<div class="memitem">
1447<div class="memproto">
1448<table class="mlabels">
1449 <tr>
1450 <td class="mlabels-left">
1451 <table class="memname">
1452 <tr>
1453 <td class="memname">virtual <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a>* AddFullyConnectedLayer </td>
1454 <td>(</td>
1455 <td class="paramtype">const <a class="el" href="structarmnn_1_1_fully_connected_descriptor.html">FullyConnectedDescriptor</a> &amp;&#160;</td>
1456 <td class="paramname"><em>fullyConnectedDescriptor</em>, </td>
1457 </tr>
1458 <tr>
1459 <td class="paramkey"></td>
1460 <td></td>
1461 <td class="paramtype">const <a class="el" href="classarmnn_1_1_const_tensor.html">ConstTensor</a> &amp;&#160;</td>
1462 <td class="paramname"><em>weights</em>, </td>
1463 </tr>
1464 <tr>
1465 <td class="paramkey"></td>
1466 <td></td>
1467 <td class="paramtype">const <a class="el" href="classarmnn_1_1_const_tensor.html">ConstTensor</a> &amp;&#160;</td>
1468 <td class="paramname"><em>biases</em>, </td>
1469 </tr>
1470 <tr>
1471 <td class="paramkey"></td>
1472 <td></td>
1473 <td class="paramtype">const char *&#160;</td>
1474 <td class="paramname"><em>name</em> = <code>nullptr</code>&#160;</td>
1475 </tr>
1476 <tr>
1477 <td></td>
1478 <td>)</td>
1479 <td></td><td></td>
1480 </tr>
1481 </table>
1482 </td>
1483 <td class="mlabels-right">
1484<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
1485 </tr>
1486</table>
1487</div><div class="memdoc">
1488
1489<p>Implemented in <a class="el" href="classarmnn_1_1_network.html#a1d28c2b5a3c3c73eb3c4f9f6112bde94">Network</a>.</p>
1490
1491</div>
1492</div>
1493<a id="a8440d2a2afd3eb3526212081c9016830"></a>
1494<h2 class="memtitle"><span class="permalink"><a href="#a8440d2a2afd3eb3526212081c9016830">&#9670;&nbsp;</a></span>AddGatherLayer()</h2>
1495
1496<div class="memitem">
1497<div class="memproto">
1498<table class="mlabels">
1499 <tr>
1500 <td class="mlabels-left">
1501 <table class="memname">
1502 <tr>
1503 <td class="memname">virtual <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a>* AddGatherLayer </td>
1504 <td>(</td>
1505 <td class="paramtype">const char *&#160;</td>
1506 <td class="paramname"><em>name</em> = <code>nullptr</code></td><td>)</td>
1507 <td></td>
1508 </tr>
1509 </table>
1510 </td>
1511 <td class="mlabels-right">
1512<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
1513 </tr>
1514</table>
1515</div><div class="memdoc">
1516<p>Add Gather layer to the network. </p><dl class="params"><dt>Parameters</dt><dd>
1517 <table class="params">
1518 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. @ return - Interface for configuring the layer. </td></tr>
1519 </table>
1520 </dd>
1521</dl>
1522
1523<p>Implemented in <a class="el" href="classarmnn_1_1_network.html#ac3d4632a58d626521765246bbfdeadcf">Network</a>.</p>
1524
1525<p class="reference">Referenced by <a class="el" href="_tf_parser_8cpp_source.html#l01466">armnnTfParser::OutputShapeOfExpandDims()</a>.</p>
1526
1527</div>
1528</div>
1529<a id="addd323d9ecb6d764bec8fa38cf9184db"></a>
1530<h2 class="memtitle"><span class="permalink"><a href="#addd323d9ecb6d764bec8fa38cf9184db">&#9670;&nbsp;</a></span>AddGreaterLayer()</h2>
1531
1532<div class="memitem">
1533<div class="memproto">
1534<table class="mlabels">
1535 <tr>
1536 <td class="mlabels-left">
1537 <table class="memname">
1538 <tr>
1539 <td class="memname">virtual <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a>* AddGreaterLayer </td>
1540 <td>(</td>
1541 <td class="paramtype">const char *&#160;</td>
1542 <td class="paramname"><em>name</em> = <code>nullptr</code></td><td>)</td>
1543 <td></td>
1544 </tr>
1545 </table>
1546 </td>
1547 <td class="mlabels-right">
1548<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
1549 </tr>
1550</table>
1551</div><div class="memdoc">
1552<p>Add a Greater layer to the network. </p><dl class="params"><dt>Parameters</dt><dd>
1553 <table class="params">
1554 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. @ return - Interface for configuring the layer. </td></tr>
1555 </table>
1556 </dd>
1557</dl>
1558
1559<p>Implemented in <a class="el" href="classarmnn_1_1_network.html#aad4a7bebcdaeeea663429cbd47b2917e">Network</a>.</p>
1560
1561</div>
1562</div>
1563<a id="a87d5ec72def73ca14bd2987a024bd569"></a>
1564<h2 class="memtitle"><span class="permalink"><a href="#a87d5ec72def73ca14bd2987a024bd569">&#9670;&nbsp;</a></span>AddInputLayer()</h2>
1565
1566<div class="memitem">
1567<div class="memproto">
1568<table class="mlabels">
1569 <tr>
1570 <td class="mlabels-left">
1571 <table class="memname">
1572 <tr>
1573 <td class="memname">virtual <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a>* AddInputLayer </td>
1574 <td>(</td>
1575 <td class="paramtype"><a class="el" href="namespacearmnn.html#ab8cf8f9fb6792e654c2d8d8382f6f01b">LayerBindingId</a>&#160;</td>
1576 <td class="paramname"><em>id</em>, </td>
1577 </tr>
1578 <tr>
1579 <td class="paramkey"></td>
1580 <td></td>
1581 <td class="paramtype">const char *&#160;</td>
1582 <td class="paramname"><em>name</em> = <code>nullptr</code>&#160;</td>
1583 </tr>
1584 <tr>
1585 <td></td>
1586 <td>)</td>
1587 <td></td><td></td>
1588 </tr>
1589 </table>
1590 </td>
1591 <td class="mlabels-right">
1592<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
1593 </tr>
1594</table>
1595</div><div class="memdoc">
1596<p>Adds an input layer to the network. </p><dl class="params"><dt>Parameters</dt><dd>
1597 <table class="params">
1598 <tr><td class="paramname">id</td><td>- User generated id to uniquely identify a particular input. The same id needs to be specified. when passing the inputs to the <a class="el" href="classarmnn_1_1_i_runtime.html#aec0dc8016a3b1e444dfc1ffb5f15195c" title="Evaluates a network using input in inputTensors and outputs filled into outputTensors. ">IRuntime::EnqueueWorkload()</a> function. </td></tr>
1599 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. </td></tr>
1600 </table>
1601 </dd>
1602</dl>
1603<dl class="section return"><dt>Returns</dt><dd>- Interface for configuring the layer. </dd></dl>
1604
1605<p>Implemented in <a class="el" href="classarmnn_1_1_network.html#a90d8841cfbbc82ab02328f33fed24ac6">Network</a>.</p>
1606
1607<p class="reference">Referenced by <a class="el" href="_network_tests_8cpp_source.html#l00050">BOOST_AUTO_TEST_CASE()</a>, <a class="el" href="_quantizer_test_8cpp_source.html#l01474">armnn::CreateStartOfLeakyReluNetwork()</a>, and <a class="el" href="_tf_parser_8cpp_source.html#l02414">armnnTfParser::OutputShapeOfSqueeze()</a>.</p>
1608
1609</div>
1610</div>
1611<a id="a604ca69f6e33b8d53ccc254cbd85125b"></a>
1612<h2 class="memtitle"><span class="permalink"><a href="#a604ca69f6e33b8d53ccc254cbd85125b">&#9670;&nbsp;</a></span>AddInstanceNormalizationLayer()</h2>
1613
1614<div class="memitem">
1615<div class="memproto">
1616<table class="mlabels">
1617 <tr>
1618 <td class="mlabels-left">
1619 <table class="memname">
1620 <tr>
1621 <td class="memname">virtual <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a>* AddInstanceNormalizationLayer </td>
1622 <td>(</td>
1623 <td class="paramtype">const <a class="el" href="structarmnn_1_1_instance_normalization_descriptor.html">InstanceNormalizationDescriptor</a> &amp;&#160;</td>
1624 <td class="paramname"><em>desc</em>, </td>
1625 </tr>
1626 <tr>
1627 <td class="paramkey"></td>
1628 <td></td>
1629 <td class="paramtype">const char *&#160;</td>
1630 <td class="paramname"><em>name</em> = <code>nullptr</code>&#160;</td>
1631 </tr>
1632 <tr>
1633 <td></td>
1634 <td>)</td>
1635 <td></td><td></td>
1636 </tr>
1637 </table>
1638 </td>
1639 <td class="mlabels-right">
1640<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
1641 </tr>
1642</table>
1643</div><div class="memdoc">
1644<p>Adds an instance normalization layer to the network. </p><dl class="params"><dt>Parameters</dt><dd>
1645 <table class="params">
1646 <tr><td class="paramname">desc</td><td>- Parameters for the instance normalization operation. </td></tr>
1647 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. </td></tr>
1648 </table>
1649 </dd>
1650</dl>
1651<dl class="section return"><dt>Returns</dt><dd>- Interface for configuring the layer. </dd></dl>
1652
1653<p>Implemented in <a class="el" href="classarmnn_1_1_network.html#a98fef92a93b7a51ce6755dae02bb0cd4">Network</a>.</p>
1654
1655</div>
1656</div>
1657<a id="a53f545a593ccf5d471217283bbd35648"></a>
1658<h2 class="memtitle"><span class="permalink"><a href="#a53f545a593ccf5d471217283bbd35648">&#9670;&nbsp;</a></span>AddL2NormalizationLayer()</h2>
1659
1660<div class="memitem">
1661<div class="memproto">
1662<table class="mlabels">
1663 <tr>
1664 <td class="mlabels-left">
1665 <table class="memname">
1666 <tr>
1667 <td class="memname">virtual <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a>* AddL2NormalizationLayer </td>
1668 <td>(</td>
1669 <td class="paramtype">const <a class="el" href="structarmnn_1_1_l2_normalization_descriptor.html">L2NormalizationDescriptor</a> &amp;&#160;</td>
1670 <td class="paramname"><em>desc</em>, </td>
1671 </tr>
1672 <tr>
1673 <td class="paramkey"></td>
1674 <td></td>
1675 <td class="paramtype">const char *&#160;</td>
1676 <td class="paramname"><em>name</em> = <code>nullptr</code>&#160;</td>
1677 </tr>
1678 <tr>
1679 <td></td>
1680 <td>)</td>
1681 <td></td><td></td>
1682 </tr>
1683 </table>
1684 </td>
1685 <td class="mlabels-right">
1686<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
1687 </tr>
1688</table>
1689</div><div class="memdoc">
1690<p>Adds an L2 normalization layer to the network. Normalization is performed along dimension 1, but requires a 4d input. </p><dl class="params"><dt>Parameters</dt><dd>
1691 <table class="params">
1692 <tr><td class="paramname">desc</td><td>- Parameters for the L2 normalization operation. </td></tr>
1693 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. </td></tr>
1694 </table>
1695 </dd>
1696</dl>
1697<dl class="section return"><dt>Returns</dt><dd>- Interface for configuring the layer. </dd></dl>
1698
1699<p>Implemented in <a class="el" href="classarmnn_1_1_network.html#acce5b3272c9da9cb4201b437dd96a729">Network</a>.</p>
1700
1701</div>
1702</div>
1703<a id="ae47d992c09a281b38fd6e5675f9f8ec8"></a>
1704<h2 class="memtitle"><span class="permalink"><a href="#ae47d992c09a281b38fd6e5675f9f8ec8">&#9670;&nbsp;</a></span>AddLogSoftmaxLayer()</h2>
1705
1706<div class="memitem">
1707<div class="memproto">
1708<table class="mlabels">
1709 <tr>
1710 <td class="mlabels-left">
1711 <table class="memname">
1712 <tr>
1713 <td class="memname">virtual <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a>* AddLogSoftmaxLayer </td>
1714 <td>(</td>
1715 <td class="paramtype">const <a class="el" href="namespacearmnn.html#ac14705405cbcdd580df613de6766fe65">LogSoftmaxDescriptor</a> &amp;&#160;</td>
1716 <td class="paramname"><em>logSoftmaxDescriptor</em>, </td>
1717 </tr>
1718 <tr>
1719 <td class="paramkey"></td>
1720 <td></td>
1721 <td class="paramtype">const char *&#160;</td>
1722 <td class="paramname"><em>name</em> = <code>nullptr</code>&#160;</td>
1723 </tr>
1724 <tr>
1725 <td></td>
1726 <td>)</td>
1727 <td></td><td></td>
1728 </tr>
1729 </table>
1730 </td>
1731 <td class="mlabels-right">
1732<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
1733 </tr>
1734</table>
1735</div><div class="memdoc">
1736<p>Adds a log softmax layer to the network. </p><dl class="params"><dt>Parameters</dt><dd>
1737 <table class="params">
1738 <tr><td class="paramname">logSoftmaxDescriptor</td><td>- LogSoftmaxDescriptor to configure the log softmax. </td></tr>
1739 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. </td></tr>
1740 </table>
1741 </dd>
1742</dl>
1743<dl class="section return"><dt>Returns</dt><dd>- Interface for configuring the layer. </dd></dl>
1744
1745<p>Implemented in <a class="el" href="classarmnn_1_1_network.html#a4c47466a95f61c321f525b06fc87b2c5">Network</a>.</p>
1746
1747</div>
1748</div>
1749<a id="ae56f97f1de7a08af6f0e0a1350e368cb"></a>
1750<h2 class="memtitle"><span class="permalink"><a href="#ae56f97f1de7a08af6f0e0a1350e368cb">&#9670;&nbsp;</a></span>AddLstmLayer()</h2>
1751
1752<div class="memitem">
1753<div class="memproto">
1754<table class="mlabels">
1755 <tr>
1756 <td class="mlabels-left">
1757 <table class="memname">
1758 <tr>
1759 <td class="memname">virtual <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a>* AddLstmLayer </td>
1760 <td>(</td>
1761 <td class="paramtype">const <a class="el" href="structarmnn_1_1_lstm_descriptor.html">LstmDescriptor</a> &amp;&#160;</td>
1762 <td class="paramname"><em>descriptor</em>, </td>
1763 </tr>
1764 <tr>
1765 <td class="paramkey"></td>
1766 <td></td>
1767 <td class="paramtype">const <a class="el" href="structarmnn_1_1_lstm_input_params.html">LstmInputParams</a> &amp;&#160;</td>
1768 <td class="paramname"><em>params</em>, </td>
1769 </tr>
1770 <tr>
1771 <td class="paramkey"></td>
1772 <td></td>
1773 <td class="paramtype">const char *&#160;</td>
1774 <td class="paramname"><em>name</em> = <code>nullptr</code>&#160;</td>
1775 </tr>
1776 <tr>
1777 <td></td>
1778 <td>)</td>
1779 <td></td><td></td>
1780 </tr>
1781 </table>
1782 </td>
1783 <td class="mlabels-right">
1784<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
1785 </tr>
1786</table>
1787</div><div class="memdoc">
1788<p>Add a Lstm layer to the network </p><dl class="params"><dt>Parameters</dt><dd>
1789 <table class="params">
1790 <tr><td class="paramname">descriptor</td><td>- Parameters for the Lstm operation </td></tr>
1791 <tr><td class="paramname">params</td><td>- Weights and biases for the LSTM cell </td></tr>
1792 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer </td></tr>
1793 </table>
1794 </dd>
1795</dl>
1796<dl class="section return"><dt>Returns</dt><dd>- Interface for configuring the layer. </dd></dl>
1797
1798<p>Implemented in <a class="el" href="classarmnn_1_1_network.html#ab1569dbf88b6511bde91bee3224a558c">Network</a>.</p>
1799
1800</div>
1801</div>
1802<a id="afb8d4577c796ffdd213428cd285734b1"></a>
1803<h2 class="memtitle"><span class="permalink"><a href="#afb8d4577c796ffdd213428cd285734b1">&#9670;&nbsp;</a></span>AddMaximumLayer()</h2>
1804
1805<div class="memitem">
1806<div class="memproto">
1807<table class="mlabels">
1808 <tr>
1809 <td class="mlabels-left">
1810 <table class="memname">
1811 <tr>
1812 <td class="memname">virtual <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a>* AddMaximumLayer </td>
1813 <td>(</td>
1814 <td class="paramtype">const char *&#160;</td>
1815 <td class="paramname"><em>name</em> = <code>nullptr</code></td><td>)</td>
1816 <td></td>
1817 </tr>
1818 </table>
1819 </td>
1820 <td class="mlabels-right">
1821<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
1822 </tr>
1823</table>
1824</div><div class="memdoc">
1825<p>Add a Maximum layer to the network. </p><dl class="params"><dt>Parameters</dt><dd>
1826 <table class="params">
1827 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. @ return - Interface for configuring the layer. </td></tr>
1828 </table>
1829 </dd>
1830</dl>
1831
1832<p>Implemented in <a class="el" href="classarmnn_1_1_network.html#a10c7356df73267c2acf3248465d5954b">Network</a>.</p>
1833
1834<p class="reference">Referenced by <a class="el" href="_tf_parser_8cpp_source.html#l02414">armnnTfParser::OutputShapeOfSqueeze()</a>.</p>
1835
1836</div>
1837</div>
1838<a id="a8262e9e6fc869a9c9782115a6a552f36"></a>
1839<h2 class="memtitle"><span class="permalink"><a href="#a8262e9e6fc869a9c9782115a6a552f36">&#9670;&nbsp;</a></span>AddMeanLayer()</h2>
1840
1841<div class="memitem">
1842<div class="memproto">
1843<table class="mlabels">
1844 <tr>
1845 <td class="mlabels-left">
1846 <table class="memname">
1847 <tr>
1848 <td class="memname">virtual <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a>* AddMeanLayer </td>
1849 <td>(</td>
1850 <td class="paramtype">const <a class="el" href="structarmnn_1_1_mean_descriptor.html">MeanDescriptor</a> &amp;&#160;</td>
1851 <td class="paramname"><em>meanDescriptor</em>, </td>
1852 </tr>
1853 <tr>
1854 <td class="paramkey"></td>
1855 <td></td>
1856 <td class="paramtype">const char *&#160;</td>
1857 <td class="paramname"><em>name</em> = <code>nullptr</code>&#160;</td>
1858 </tr>
1859 <tr>
1860 <td></td>
1861 <td>)</td>
1862 <td></td><td></td>
1863 </tr>
1864 </table>
1865 </td>
1866 <td class="mlabels-right">
1867<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
1868 </tr>
1869</table>
1870</div><div class="memdoc">
1871<p>Add a Mean layer to the network. </p><dl class="params"><dt>Parameters</dt><dd>
1872 <table class="params">
1873 <tr><td class="paramname">meanDescriptor</td><td>- Parameters for the mean operation. </td></tr>
1874 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. @ return - Interface for configuring the layer. </td></tr>
1875 </table>
1876 </dd>
1877</dl>
1878
1879<p>Implemented in <a class="el" href="classarmnn_1_1_network.html#a06632621d4259f7ef2aadb03cc08e993">Network</a>.</p>
1880
1881<p class="reference">Referenced by <a class="el" href="_tf_parser_8cpp_source.html#l02414">armnnTfParser::OutputShapeOfSqueeze()</a>.</p>
1882
1883</div>
1884</div>
1885<a id="a12eefa50f602b22ec86be8bba2903cf8"></a>
1886<h2 class="memtitle"><span class="permalink"><a href="#a12eefa50f602b22ec86be8bba2903cf8">&#9670;&nbsp;</a></span>AddMergeLayer()</h2>
1887
1888<div class="memitem">
1889<div class="memproto">
1890<table class="mlabels">
1891 <tr>
1892 <td class="mlabels-left">
1893 <table class="memname">
1894 <tr>
1895 <td class="memname">virtual <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a>* AddMergeLayer </td>
1896 <td>(</td>
1897 <td class="paramtype">const char *&#160;</td>
1898 <td class="paramname"><em>name</em> = <code>nullptr</code></td><td>)</td>
1899 <td></td>
1900 </tr>
1901 </table>
1902 </td>
1903 <td class="mlabels-right">
1904<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
1905 </tr>
1906</table>
1907</div><div class="memdoc">
1908<p>Adds a merge layer to the network. </p><dl class="params"><dt>Parameters</dt><dd>
1909 <table class="params">
1910 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. </td></tr>
1911 </table>
1912 </dd>
1913</dl>
1914<dl class="section return"><dt>Returns</dt><dd>- Interface for configuring the layer. </dd></dl>
1915
1916<p>Implemented in <a class="el" href="classarmnn_1_1_network.html#a679d1dd7ae79631ba09c642a7b25158a">Network</a>.</p>
1917
1918</div>
1919</div>
1920<a id="afcff563d08cd58c9e2b1156aa44821b0"></a>
1921<h2 class="memtitle"><span class="permalink"><a href="#afcff563d08cd58c9e2b1156aa44821b0">&#9670;&nbsp;</a></span>AddMergerLayer()</h2>
1922
1923<div class="memitem">
1924<div class="memproto">
1925<table class="mlabels">
1926 <tr>
1927 <td class="mlabels-left">
1928 <table class="memname">
1929 <tr>
1930 <td class="memname">virtual <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a>* AddMergerLayer </td>
1931 <td>(</td>
1932 <td class="paramtype">const <a class="el" href="namespacearmnn.html#a003d213dd28b0b8c0f26fbf268ccb975">MergerDescriptor</a> &amp;&#160;</td>
1933 <td class="paramname"><em>mergerDescriptor</em>, </td>
1934 </tr>
1935 <tr>
1936 <td class="paramkey"></td>
1937 <td></td>
1938 <td class="paramtype">const char *&#160;</td>
1939 <td class="paramname"><em>name</em> = <code>nullptr</code>&#160;</td>
1940 </tr>
1941 <tr>
1942 <td></td>
1943 <td>)</td>
1944 <td></td><td></td>
1945 </tr>
1946 </table>
1947 </td>
1948 <td class="mlabels-right">
1949<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
1950 </tr>
1951</table>
1952</div><div class="memdoc">
1953<p>Adds a concat layer to the network. </p><dl class="params"><dt>Parameters</dt><dd>
1954 <table class="params">
1955 <tr><td class="paramname">mergerDescriptor</td><td>- MergerDescriptor (synonym for <a class="el" href="structarmnn_1_1_origins_descriptor.html" title="An OriginsDescriptor for the ConcatLayer. Descriptor to configure the concatenation process...">OriginsDescriptor</a>) to configure the concatenation process. Number of Views must be equal to the number of inputs, and their order must match - e.g. first view corresponds to the first input, second view to the second input, etc.... </td></tr>
1956 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. </td></tr>
1957 </table>
1958 </dd>
1959</dl>
1960<dl class="section return"><dt>Returns</dt><dd>- Interface for configuring the layer. </dd></dl>
1961
1962<p>Implemented in <a class="el" href="classarmnn_1_1_network.html#ac9758a0b2749095fd2a7ac152ff8fd49">Network</a>.</p>
1963
1964</div>
1965</div>
1966<a id="a4cc12e3bd9ffe196cc8b351f25a104e3"></a>
1967<h2 class="memtitle"><span class="permalink"><a href="#a4cc12e3bd9ffe196cc8b351f25a104e3">&#9670;&nbsp;</a></span>AddMinimumLayer()</h2>
1968
1969<div class="memitem">
1970<div class="memproto">
1971<table class="mlabels">
1972 <tr>
1973 <td class="mlabels-left">
1974 <table class="memname">
1975 <tr>
1976 <td class="memname">virtual <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a>* AddMinimumLayer </td>
1977 <td>(</td>
1978 <td class="paramtype">const char *&#160;</td>
1979 <td class="paramname"><em>name</em> = <code>nullptr</code></td><td>)</td>
1980 <td></td>
1981 </tr>
1982 </table>
1983 </td>
1984 <td class="mlabels-right">
1985<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
1986 </tr>
1987</table>
1988</div><div class="memdoc">
1989<p>Add a Minimum layer to the network. </p><dl class="params"><dt>Parameters</dt><dd>
1990 <table class="params">
1991 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. @ return - Interface for configuring the layer. </td></tr>
1992 </table>
1993 </dd>
1994</dl>
1995
1996<p>Implemented in <a class="el" href="classarmnn_1_1_network.html#add39cd8a51e34c532fb56cf313703844">Network</a>.</p>
1997
1998<p class="reference">Referenced by <a class="el" href="_tf_parser_8cpp_source.html#l01466">armnnTfParser::OutputShapeOfExpandDims()</a>.</p>
1999
2000</div>
2001</div>
2002<a id="ae24e82cf1ae2a71c5cd976edfb192fc0"></a>
2003<h2 class="memtitle"><span class="permalink"><a href="#ae24e82cf1ae2a71c5cd976edfb192fc0">&#9670;&nbsp;</a></span>AddMultiplicationLayer()</h2>
2004
2005<div class="memitem">
2006<div class="memproto">
2007<table class="mlabels">
2008 <tr>
2009 <td class="mlabels-left">
2010 <table class="memname">
2011 <tr>
2012 <td class="memname">virtual <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a>* AddMultiplicationLayer </td>
2013 <td>(</td>
2014 <td class="paramtype">const char *&#160;</td>
2015 <td class="paramname"><em>name</em> = <code>nullptr</code></td><td>)</td>
2016 <td></td>
2017 </tr>
2018 </table>
2019 </td>
2020 <td class="mlabels-right">
2021<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
2022 </tr>
2023</table>
2024</div><div class="memdoc">
2025<p>Adds a multiplication layer to the network. </p><dl class="params"><dt>Parameters</dt><dd>
2026 <table class="params">
2027 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. </td></tr>
2028 </table>
2029 </dd>
2030</dl>
2031<dl class="section return"><dt>Returns</dt><dd>- Interface for configuring the layer. </dd></dl>
2032
2033<p>Implemented in <a class="el" href="classarmnn_1_1_network.html#a6e6cb8fd00cb855c4f0d93c4a7a2bde2">Network</a>.</p>
2034
2035<p class="reference">Referenced by <a class="el" href="_tf_parser_8cpp_source.html#l02414">armnnTfParser::OutputShapeOfSqueeze()</a>.</p>
2036
2037</div>
2038</div>
2039<a id="a74dac9efbb6dbd1982a45af1805eb4e0"></a>
2040<h2 class="memtitle"><span class="permalink"><a href="#a74dac9efbb6dbd1982a45af1805eb4e0">&#9670;&nbsp;</a></span>AddNormalizationLayer()</h2>
2041
2042<div class="memitem">
2043<div class="memproto">
2044<table class="mlabels">
2045 <tr>
2046 <td class="mlabels-left">
2047 <table class="memname">
2048 <tr>
2049 <td class="memname">virtual <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a>* AddNormalizationLayer </td>
2050 <td>(</td>
2051 <td class="paramtype">const <a class="el" href="structarmnn_1_1_normalization_descriptor.html">NormalizationDescriptor</a> &amp;&#160;</td>
2052 <td class="paramname"><em>normalizationDescriptor</em>, </td>
2053 </tr>
2054 <tr>
2055 <td class="paramkey"></td>
2056 <td></td>
2057 <td class="paramtype">const char *&#160;</td>
2058 <td class="paramname"><em>name</em> = <code>nullptr</code>&#160;</td>
2059 </tr>
2060 <tr>
2061 <td></td>
2062 <td>)</td>
2063 <td></td><td></td>
2064 </tr>
2065 </table>
2066 </td>
2067 <td class="mlabels-right">
2068<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
2069 </tr>
2070</table>
2071</div><div class="memdoc">
2072<p>Adds a normalization layer to the network. </p><dl class="params"><dt>Parameters</dt><dd>
2073 <table class="params">
2074 <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>
2075 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. </td></tr>
2076 </table>
2077 </dd>
2078</dl>
2079<dl class="section return"><dt>Returns</dt><dd>- Interface for configuring the layer. </dd></dl>
2080
2081<p>Implemented in <a class="el" href="classarmnn_1_1_network.html#a942922c1213c451e3286fb5cd31c6499">Network</a>.</p>
2082
2083<p class="reference">Referenced by <a class="el" href="_tf_parser_8cpp_source.html#l02414">armnnTfParser::OutputShapeOfSqueeze()</a>.</p>
2084
2085</div>
2086</div>
2087<a id="ad8582fba2ebeb65da43a56bc22d4f88b"></a>
2088<h2 class="memtitle"><span class="permalink"><a href="#ad8582fba2ebeb65da43a56bc22d4f88b">&#9670;&nbsp;</a></span>AddOutputLayer()</h2>
2089
2090<div class="memitem">
2091<div class="memproto">
2092<table class="mlabels">
2093 <tr>
2094 <td class="mlabels-left">
2095 <table class="memname">
2096 <tr>
2097 <td class="memname">virtual <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a>* AddOutputLayer </td>
2098 <td>(</td>
2099 <td class="paramtype"><a class="el" href="namespacearmnn.html#ab8cf8f9fb6792e654c2d8d8382f6f01b">LayerBindingId</a>&#160;</td>
2100 <td class="paramname"><em>id</em>, </td>
2101 </tr>
2102 <tr>
2103 <td class="paramkey"></td>
2104 <td></td>
2105 <td class="paramtype">const char *&#160;</td>
2106 <td class="paramname"><em>name</em> = <code>nullptr</code>&#160;</td>
2107 </tr>
2108 <tr>
2109 <td></td>
2110 <td>)</td>
2111 <td></td><td></td>
2112 </tr>
2113 </table>
2114 </td>
2115 <td class="mlabels-right">
2116<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
2117 </tr>
2118</table>
2119</div><div class="memdoc">
2120<p>Adds an output layer to the network. </p><dl class="params"><dt>Parameters</dt><dd>
2121 <table class="params">
2122 <tr><td class="paramname">id</td><td>- User generated id to uniquely identify a particular output. The same id needs to be specified when passing the outputs to the <a class="el" href="classarmnn_1_1_i_runtime.html#aec0dc8016a3b1e444dfc1ffb5f15195c" title="Evaluates a network using input in inputTensors and outputs filled into outputTensors. ">IRuntime::EnqueueWorkload()</a> function. </td></tr>
2123 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. </td></tr>
2124 </table>
2125 </dd>
2126</dl>
2127<dl class="section return"><dt>Returns</dt><dd>- Interface for configuring the layer. </dd></dl>
2128
2129<p>Implemented in <a class="el" href="classarmnn_1_1_network.html#ad55ff20f4c7e60c18b849e61f28f0e2e">Network</a>.</p>
2130
2131<p class="reference">Referenced by <a class="el" href="_network_tests_8cpp_source.html#l00050">BOOST_AUTO_TEST_CASE()</a>, <a class="el" href="_quantizer_test_8cpp_source.html#l01495">armnn::CompleteLeakyReluNetwork()</a>, and <a class="el" href="_tf_parser_8cpp_source.html#l02414">armnnTfParser::OutputShapeOfSqueeze()</a>.</p>
2132
2133</div>
2134</div>
2135<a id="a07485f1477554d32e43edc39502ac419"></a>
2136<h2 class="memtitle"><span class="permalink"><a href="#a07485f1477554d32e43edc39502ac419">&#9670;&nbsp;</a></span>AddPadLayer()</h2>
2137
2138<div class="memitem">
2139<div class="memproto">
2140<table class="mlabels">
2141 <tr>
2142 <td class="mlabels-left">
2143 <table class="memname">
2144 <tr>
2145 <td class="memname">virtual <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a>* AddPadLayer </td>
2146 <td>(</td>
2147 <td class="paramtype">const <a class="el" href="structarmnn_1_1_pad_descriptor.html">PadDescriptor</a> &amp;&#160;</td>
2148 <td class="paramname"><em>padDescriptor</em>, </td>
2149 </tr>
2150 <tr>
2151 <td class="paramkey"></td>
2152 <td></td>
2153 <td class="paramtype">const char *&#160;</td>
2154 <td class="paramname"><em>name</em> = <code>nullptr</code>&#160;</td>
2155 </tr>
2156 <tr>
2157 <td></td>
2158 <td>)</td>
2159 <td></td><td></td>
2160 </tr>
2161 </table>
2162 </td>
2163 <td class="mlabels-right">
2164<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
2165 </tr>
2166</table>
2167</div><div class="memdoc">
2168<p>Adds a fully pad layer to the network. </p><dl class="params"><dt>Parameters</dt><dd>
2169 <table class="params">
2170 <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>
2171 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. </td></tr>
2172 </table>
2173 </dd>
2174</dl>
2175<dl class="section return"><dt>Returns</dt><dd>- Interface for configuring the layer. </dd></dl>
2176
2177<p>Implemented in <a class="el" href="classarmnn_1_1_network.html#a7d7934b6f0d8d4ae7749875397d724fc">Network</a>.</p>
2178
2179<p class="reference">Referenced by <a class="el" href="_tf_parser_8cpp_source.html#l02089">armnnTfParser::CalculatePaddedOutputTensorInfo()</a>.</p>
2180
2181</div>
2182</div>
2183<a id="ab62ebd16892ae3fdfe4ec89561c49d71"></a>
2184<h2 class="memtitle"><span class="permalink"><a href="#ab62ebd16892ae3fdfe4ec89561c49d71">&#9670;&nbsp;</a></span>AddPermuteLayer()</h2>
2185
2186<div class="memitem">
2187<div class="memproto">
2188<table class="mlabels">
2189 <tr>
2190 <td class="mlabels-left">
2191 <table class="memname">
2192 <tr>
2193 <td class="memname">virtual <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a>* AddPermuteLayer </td>
2194 <td>(</td>
2195 <td class="paramtype">const <a class="el" href="structarmnn_1_1_permute_descriptor.html">PermuteDescriptor</a> &amp;&#160;</td>
2196 <td class="paramname"><em>permuteDescriptor</em>, </td>
2197 </tr>
2198 <tr>
2199 <td class="paramkey"></td>
2200 <td></td>
2201 <td class="paramtype">const char *&#160;</td>
2202 <td class="paramname"><em>name</em> = <code>nullptr</code>&#160;</td>
2203 </tr>
2204 <tr>
2205 <td></td>
2206 <td>)</td>
2207 <td></td><td></td>
2208 </tr>
2209 </table>
2210 </td>
2211 <td class="mlabels-right">
2212<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
2213 </tr>
2214</table>
2215</div><div class="memdoc">
2216<p>Adds a permute layer to the network. </p><dl class="params"><dt>Parameters</dt><dd>
2217 <table class="params">
2218 <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>
2219 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. </td></tr>
2220 </table>
2221 </dd>
2222</dl>
2223<dl class="section return"><dt>Returns</dt><dd>- Interface for configuring the layer. </dd></dl>
2224
2225<p>Implemented in <a class="el" href="classarmnn_1_1_network.html#aff9921f194908a3c35015de701723234">Network</a>.</p>
2226
2227</div>
2228</div>
2229<a id="a4ec92bca4e51755105abb89e1878585f"></a>
2230<h2 class="memtitle"><span class="permalink"><a href="#a4ec92bca4e51755105abb89e1878585f">&#9670;&nbsp;</a></span>AddPooling2dLayer()</h2>
2231
2232<div class="memitem">
2233<div class="memproto">
2234<table class="mlabels">
2235 <tr>
2236 <td class="mlabels-left">
2237 <table class="memname">
2238 <tr>
2239 <td class="memname">virtual <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a>* AddPooling2dLayer </td>
2240 <td>(</td>
2241 <td class="paramtype">const <a class="el" href="structarmnn_1_1_pooling2d_descriptor.html">Pooling2dDescriptor</a> &amp;&#160;</td>
2242 <td class="paramname"><em>pooling2dDescriptor</em>, </td>
2243 </tr>
2244 <tr>
2245 <td class="paramkey"></td>
2246 <td></td>
2247 <td class="paramtype">const char *&#160;</td>
2248 <td class="paramname"><em>name</em> = <code>nullptr</code>&#160;</td>
2249 </tr>
2250 <tr>
2251 <td></td>
2252 <td>)</td>
2253 <td></td><td></td>
2254 </tr>
2255 </table>
2256 </td>
2257 <td class="mlabels-right">
2258<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
2259 </tr>
2260</table>
2261</div><div class="memdoc">
2262<p>Adds a pooling layer to the network. </p><dl class="params"><dt>Parameters</dt><dd>
2263 <table class="params">
2264 <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>
2265 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. </td></tr>
2266 </table>
2267 </dd>
2268</dl>
2269<dl class="section return"><dt>Returns</dt><dd>- Interface for configuring the layer. </dd></dl>
2270
2271<p>Implemented in <a class="el" href="classarmnn_1_1_network.html#ab8b4e22c47ae0b0f259de353e760a4bf">Network</a>.</p>
2272
2273<p class="reference">Referenced by <a class="el" href="_tf_parser_8cpp_source.html#l02414">armnnTfParser::OutputShapeOfSqueeze()</a>.</p>
2274
2275</div>
2276</div>
2277<a id="af22f3d4f7258b4f89906128036dbb004"></a>
2278<h2 class="memtitle"><span class="permalink"><a href="#af22f3d4f7258b4f89906128036dbb004">&#9670;&nbsp;</a></span>AddPreluLayer()</h2>
2279
2280<div class="memitem">
2281<div class="memproto">
2282<table class="mlabels">
2283 <tr>
2284 <td class="mlabels-left">
2285 <table class="memname">
2286 <tr>
2287 <td class="memname">virtual <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a>* AddPreluLayer </td>
2288 <td>(</td>
2289 <td class="paramtype">const char *&#160;</td>
2290 <td class="paramname"><em>name</em> = <code>nullptr</code></td><td>)</td>
2291 <td></td>
2292 </tr>
2293 </table>
2294 </td>
2295 <td class="mlabels-right">
2296<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
2297 </tr>
2298</table>
2299</div><div class="memdoc">
2300<p>Adds a PReLU layer to the network. </p><dl class="params"><dt>Parameters</dt><dd>
2301 <table class="params">
2302 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. </td></tr>
2303 </table>
2304 </dd>
2305</dl>
2306<dl class="section return"><dt>Returns</dt><dd>- Interface for configuring the layer. </dd></dl>
2307
2308<p>Implemented in <a class="el" href="classarmnn_1_1_network.html#ae00badf3bdad170348706604b7e6c694">Network</a>.</p>
2309
2310</div>
2311</div>
2312<a id="a4aefd9908eb21a6235e28056eada64fb"></a>
2313<h2 class="memtitle"><span class="permalink"><a href="#a4aefd9908eb21a6235e28056eada64fb">&#9670;&nbsp;</a></span>AddQuantizedLstmLayer()</h2>
2314
2315<div class="memitem">
2316<div class="memproto">
2317<table class="mlabels">
2318 <tr>
2319 <td class="mlabels-left">
2320 <table class="memname">
2321 <tr>
2322 <td class="memname">virtual <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a>* AddQuantizedLstmLayer </td>
2323 <td>(</td>
2324 <td class="paramtype">const <a class="el" href="structarmnn_1_1_quantized_lstm_input_params.html">QuantizedLstmInputParams</a> &amp;&#160;</td>
2325 <td class="paramname"><em>params</em>, </td>
2326 </tr>
2327 <tr>
2328 <td class="paramkey"></td>
2329 <td></td>
2330 <td class="paramtype">const char *&#160;</td>
2331 <td class="paramname"><em>name</em> = <code>nullptr</code>&#160;</td>
2332 </tr>
2333 <tr>
2334 <td></td>
2335 <td>)</td>
2336 <td></td><td></td>
2337 </tr>
2338 </table>
2339 </td>
2340 <td class="mlabels-right">
2341<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
2342 </tr>
2343</table>
2344</div><div class="memdoc">
2345<p>Add a QuantizedLstm layer to the network </p><dl class="params"><dt>Parameters</dt><dd>
2346 <table class="params">
2347 <tr><td class="paramname">params</td><td>- The weights and biases for the Quantized LSTM cell </td></tr>
2348 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer </td></tr>
2349 </table>
2350 </dd>
2351</dl>
2352<dl class="section return"><dt>Returns</dt><dd>- Interface for configuring the layer. </dd></dl>
2353
2354<p>Implemented in <a class="el" href="classarmnn_1_1_network.html#a6a6657fdd77cabea7a9e0a740635735e">Network</a>.</p>
2355
2356</div>
2357</div>
2358<a id="a92563fbf873cb6f9ee980b664e805fa9"></a>
2359<h2 class="memtitle"><span class="permalink"><a href="#a92563fbf873cb6f9ee980b664e805fa9">&#9670;&nbsp;</a></span>AddQuantizeLayer()</h2>
2360
2361<div class="memitem">
2362<div class="memproto">
2363<table class="mlabels">
2364 <tr>
2365 <td class="mlabels-left">
2366 <table class="memname">
2367 <tr>
2368 <td class="memname">virtual <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a>* AddQuantizeLayer </td>
2369 <td>(</td>
2370 <td class="paramtype">const char *&#160;</td>
2371 <td class="paramname"><em>name</em> = <code>nullptr</code></td><td>)</td>
2372 <td></td>
2373 </tr>
2374 </table>
2375 </td>
2376 <td class="mlabels-right">
2377<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
2378 </tr>
2379</table>
2380</div><div class="memdoc">
2381<p>Add a quantize layer to the network </p><dl class="params"><dt>Parameters</dt><dd>
2382 <table class="params">
2383 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. </td></tr>
2384 </table>
2385 </dd>
2386</dl>
2387<dl class="section return"><dt>Returns</dt><dd>- Interface for configuring the layer. </dd></dl>
2388
2389<p>Implemented in <a class="el" href="classarmnn_1_1_network.html#a4d008f554108aaee4c2c769dcdde685f">Network</a>.</p>
2390
2391</div>
2392</div>
2393<a id="ac77b89eb982f9d745730c90fcbdddba4"></a>
2394<h2 class="memtitle"><span class="permalink"><a href="#ac77b89eb982f9d745730c90fcbdddba4">&#9670;&nbsp;</a></span>AddReshapeLayer()</h2>
2395
2396<div class="memitem">
2397<div class="memproto">
2398<table class="mlabels">
2399 <tr>
2400 <td class="mlabels-left">
2401 <table class="memname">
2402 <tr>
2403 <td class="memname">virtual <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a>* AddReshapeLayer </td>
2404 <td>(</td>
2405 <td class="paramtype">const <a class="el" href="structarmnn_1_1_reshape_descriptor.html">ReshapeDescriptor</a> &amp;&#160;</td>
2406 <td class="paramname"><em>reshapeDescriptor</em>, </td>
2407 </tr>
2408 <tr>
2409 <td class="paramkey"></td>
2410 <td></td>
2411 <td class="paramtype">const char *&#160;</td>
2412 <td class="paramname"><em>name</em> = <code>nullptr</code>&#160;</td>
2413 </tr>
2414 <tr>
2415 <td></td>
2416 <td>)</td>
2417 <td></td><td></td>
2418 </tr>
2419 </table>
2420 </td>
2421 <td class="mlabels-right">
2422<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
2423 </tr>
2424</table>
2425</div><div class="memdoc">
2426<p>Adds a reshape layer to the network. </p><dl class="params"><dt>Parameters</dt><dd>
2427 <table class="params">
2428 <tr><td class="paramname">reshapeDescriptor</td><td>- Parameters for the reshape operation. </td></tr>
2429 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. </td></tr>
2430 </table>
2431 </dd>
2432</dl>
2433<dl class="section return"><dt>Returns</dt><dd>- Interface for configuring the layer. </dd></dl>
2434
2435<p>Implemented in <a class="el" href="classarmnn_1_1_network.html#a09774b1c2b882e1d573dc507479805b6">Network</a>.</p>
2436
2437<p class="reference">Referenced by <a class="el" href="_tf_parser_8cpp_source.html#l02089">armnnTfParser::CalculatePaddedOutputTensorInfo()</a>, <a class="el" href="_tf_parser_8cpp_source.html#l01466">armnnTfParser::OutputShapeOfExpandDims()</a>, and <a class="el" href="_tf_parser_8cpp_source.html#l02414">armnnTfParser::OutputShapeOfSqueeze()</a>.</p>
2438
2439</div>
2440</div>
2441<a id="a52829711d80cfb7fc2ca298fe2ab035d"></a>
2442<h2 class="memtitle"><span class="permalink"><a href="#a52829711d80cfb7fc2ca298fe2ab035d">&#9670;&nbsp;</a></span>AddResizeBilinearLayer()</h2>
2443
2444<div class="memitem">
2445<div class="memproto">
2446<table class="mlabels">
2447 <tr>
2448 <td class="mlabels-left">
2449 <table class="memname">
2450 <tr>
2451 <td class="memname">virtual <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a>* AddResizeBilinearLayer </td>
2452 <td>(</td>
2453 <td class="paramtype">const <a class="el" href="structarmnn_1_1_resize_bilinear_descriptor.html">ResizeBilinearDescriptor</a> &amp;&#160;</td>
2454 <td class="paramname"><em>resizeDesc</em>, </td>
2455 </tr>
2456 <tr>
2457 <td class="paramkey"></td>
2458 <td></td>
2459 <td class="paramtype">const char *&#160;</td>
2460 <td class="paramname"><em>name</em> = <code>nullptr</code>&#160;</td>
2461 </tr>
2462 <tr>
2463 <td></td>
2464 <td>)</td>
2465 <td></td><td></td>
2466 </tr>
2467 </table>
2468 </td>
2469 <td class="mlabels-right">
2470<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
2471 </tr>
2472</table>
2473</div><div class="memdoc">
2474<p>Adds a resize bilinear layer to the network. </p><dl class="params"><dt>Parameters</dt><dd>
2475 <table class="params">
2476 <tr><td class="paramname">resizeDesc</td><td>- Parameters for the resize operation. </td></tr>
2477 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. </td></tr>
2478 </table>
2479 </dd>
2480</dl>
2481<dl class="section return"><dt>Returns</dt><dd>- Interface for configuring the layer. </dd></dl>
2482
2483<p>Implemented in <a class="el" href="classarmnn_1_1_network.html#acae7df585b6c920cecd8065f0e16ff9b">Network</a>.</p>
2484
2485</div>
2486</div>
2487<a id="a617aeb663e1535568864c23f5d988dd8"></a>
2488<h2 class="memtitle"><span class="permalink"><a href="#a617aeb663e1535568864c23f5d988dd8">&#9670;&nbsp;</a></span>AddResizeLayer()</h2>
2489
2490<div class="memitem">
2491<div class="memproto">
2492<table class="mlabels">
2493 <tr>
2494 <td class="mlabels-left">
2495 <table class="memname">
2496 <tr>
2497 <td class="memname">virtual <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a>* AddResizeLayer </td>
2498 <td>(</td>
2499 <td class="paramtype">const <a class="el" href="structarmnn_1_1_resize_descriptor.html">ResizeDescriptor</a> &amp;&#160;</td>
2500 <td class="paramname"><em>resizeDescriptor</em>, </td>
2501 </tr>
2502 <tr>
2503 <td class="paramkey"></td>
2504 <td></td>
2505 <td class="paramtype">const char *&#160;</td>
2506 <td class="paramname"><em>name</em> = <code>nullptr</code>&#160;</td>
2507 </tr>
2508 <tr>
2509 <td></td>
2510 <td>)</td>
2511 <td></td><td></td>
2512 </tr>
2513 </table>
2514 </td>
2515 <td class="mlabels-right">
2516<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
2517 </tr>
2518</table>
2519</div><div class="memdoc">
2520<p>Adds a resize layer to the network. </p><dl class="params"><dt>Parameters</dt><dd>
2521 <table class="params">
2522 <tr><td class="paramname">resizeDescriptor</td><td>- Parameters for the resize operation. </td></tr>
2523 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. </td></tr>
2524 </table>
2525 </dd>
2526</dl>
2527<dl class="section return"><dt>Returns</dt><dd>- Interface for configuring the layer. </dd></dl>
2528
2529<p>Implemented in <a class="el" href="classarmnn_1_1_network.html#aa1ee88eebe67898c50a4ca259de49bbc">Network</a>.</p>
2530
2531<p class="reference">Referenced by <a class="el" href="_tf_parser_8cpp_source.html#l02089">armnnTfParser::CalculatePaddedOutputTensorInfo()</a>.</p>
2532
2533</div>
2534</div>
2535<a id="a75d776349a203f50cfc66b3035565d8a"></a>
2536<h2 class="memtitle"><span class="permalink"><a href="#a75d776349a203f50cfc66b3035565d8a">&#9670;&nbsp;</a></span>AddRsqrtLayer()</h2>
2537
2538<div class="memitem">
2539<div class="memproto">
2540<table class="mlabels">
2541 <tr>
2542 <td class="mlabels-left">
2543 <table class="memname">
2544 <tr>
2545 <td class="memname">virtual <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a>* AddRsqrtLayer </td>
2546 <td>(</td>
2547 <td class="paramtype">const char *&#160;</td>
2548 <td class="paramname"><em>name</em> = <code>nullptr</code></td><td>)</td>
2549 <td></td>
2550 </tr>
2551 </table>
2552 </td>
2553 <td class="mlabels-right">
2554<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
2555 </tr>
2556</table>
2557</div><div class="memdoc">
2558<p>Add Reciprocal of square root layer to the network. </p><dl class="params"><dt>Parameters</dt><dd>
2559 <table class="params">
2560 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. @ return - Interface for configuring the layer. </td></tr>
2561 </table>
2562 </dd>
2563</dl>
2564
2565<p>Implemented in <a class="el" href="classarmnn_1_1_network.html#ac107b7e1d91f17f2023ea9ed113f559c">Network</a>.</p>
2566
2567</div>
2568</div>
2569<a id="a3c9c8780d160491ec37d7fe40e4c2b62"></a>
2570<h2 class="memtitle"><span class="permalink"><a href="#a3c9c8780d160491ec37d7fe40e4c2b62">&#9670;&nbsp;</a></span>AddSliceLayer()</h2>
2571
2572<div class="memitem">
2573<div class="memproto">
2574<table class="mlabels">
2575 <tr>
2576 <td class="mlabels-left">
2577 <table class="memname">
2578 <tr>
2579 <td class="memname">virtual <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a>* AddSliceLayer </td>
2580 <td>(</td>
2581 <td class="paramtype">const <a class="el" href="structarmnn_1_1_slice_descriptor.html">SliceDescriptor</a> &amp;&#160;</td>
2582 <td class="paramname"><em>sliceDescriptor</em>, </td>
2583 </tr>
2584 <tr>
2585 <td class="paramkey"></td>
2586 <td></td>
2587 <td class="paramtype">const char *&#160;</td>
2588 <td class="paramname"><em>name</em> = <code>nullptr</code>&#160;</td>
2589 </tr>
2590 <tr>
2591 <td></td>
2592 <td>)</td>
2593 <td></td><td></td>
2594 </tr>
2595 </table>
2596 </td>
2597 <td class="mlabels-right">
2598<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
2599 </tr>
2600</table>
2601</div><div class="memdoc">
2602<p>Adds a slice layer to the network. </p><dl class="params"><dt>Parameters</dt><dd>
2603 <table class="params">
2604 <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>
2605 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. </td></tr>
2606 </table>
2607 </dd>
2608</dl>
2609<dl class="section return"><dt>Returns</dt><dd>- Interface for configuring the layer. </dd></dl>
2610
2611<p>Implemented in <a class="el" href="classarmnn_1_1_network.html#ad445d732cda17f0a552fa916f59fed8d">Network</a>.</p>
2612
2613</div>
2614</div>
2615<a id="a53949668a151924c4aad83b176db1080"></a>
2616<h2 class="memtitle"><span class="permalink"><a href="#a53949668a151924c4aad83b176db1080">&#9670;&nbsp;</a></span>AddSoftmaxLayer()</h2>
2617
2618<div class="memitem">
2619<div class="memproto">
2620<table class="mlabels">
2621 <tr>
2622 <td class="mlabels-left">
2623 <table class="memname">
2624 <tr>
2625 <td class="memname">virtual <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a>* AddSoftmaxLayer </td>
2626 <td>(</td>
2627 <td class="paramtype">const <a class="el" href="structarmnn_1_1_softmax_descriptor.html">SoftmaxDescriptor</a> &amp;&#160;</td>
2628 <td class="paramname"><em>softmaxDescriptor</em>, </td>
2629 </tr>
2630 <tr>
2631 <td class="paramkey"></td>
2632 <td></td>
2633 <td class="paramtype">const char *&#160;</td>
2634 <td class="paramname"><em>name</em> = <code>nullptr</code>&#160;</td>
2635 </tr>
2636 <tr>
2637 <td></td>
2638 <td>)</td>
2639 <td></td><td></td>
2640 </tr>
2641 </table>
2642 </td>
2643 <td class="mlabels-right">
2644<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
2645 </tr>
2646</table>
2647</div><div class="memdoc">
2648<p>Adds a softmax layer to the network. 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>
2649 <table class="params">
2650 <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>
2651 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. </td></tr>
2652 </table>
2653 </dd>
2654</dl>
2655<dl class="section return"><dt>Returns</dt><dd>- Interface for configuring the layer. </dd></dl>
2656
2657<p>Implemented in <a class="el" href="classarmnn_1_1_network.html#a8b1fbac089170c35fcb98d7012859428">Network</a>.</p>
2658
2659<p class="reference">Referenced by <a class="el" href="_tf_parser_8cpp_source.html#l02414">armnnTfParser::OutputShapeOfSqueeze()</a>.</p>
2660
2661</div>
2662</div>
2663<a id="a22bff5c3ec61f7e61038f920343aa19b"></a>
2664<h2 class="memtitle"><span class="permalink"><a href="#a22bff5c3ec61f7e61038f920343aa19b">&#9670;&nbsp;</a></span>AddSpaceToBatchNdLayer()</h2>
2665
2666<div class="memitem">
2667<div class="memproto">
2668<table class="mlabels">
2669 <tr>
2670 <td class="mlabels-left">
2671 <table class="memname">
2672 <tr>
2673 <td class="memname">virtual <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a>* AddSpaceToBatchNdLayer </td>
2674 <td>(</td>
2675 <td class="paramtype">const <a class="el" href="structarmnn_1_1_space_to_batch_nd_descriptor.html">SpaceToBatchNdDescriptor</a> &amp;&#160;</td>
2676 <td class="paramname"><em>spaceToBatchNdDescriptor</em>, </td>
2677 </tr>
2678 <tr>
2679 <td class="paramkey"></td>
2680 <td></td>
2681 <td class="paramtype">const char *&#160;</td>
2682 <td class="paramname"><em>name</em> = <code>nullptr</code>&#160;</td>
2683 </tr>
2684 <tr>
2685 <td></td>
2686 <td>)</td>
2687 <td></td><td></td>
2688 </tr>
2689 </table>
2690 </td>
2691 <td class="mlabels-right">
2692<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
2693 </tr>
2694</table>
2695</div><div class="memdoc">
2696<p>Adds a space to batch layer to the network. </p><dl class="params"><dt>Parameters</dt><dd>
2697 <table class="params">
2698 <tr><td class="paramname">spaceToBatchNdDescriptor</td><td>- Parameters for the space to batch operation. </td></tr>
2699 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. </td></tr>
2700 </table>
2701 </dd>
2702</dl>
2703<dl class="section return"><dt>Returns</dt><dd>- Interface for configuring the layer. </dd></dl>
2704
2705<p>Implemented in <a class="el" href="classarmnn_1_1_network.html#a9e234ae3b84213cb9fce636cfc2302bb">Network</a>.</p>
2706
2707</div>
2708</div>
2709<a id="a44a41ae9bf893dc0224e4d67a9ca1b39"></a>
2710<h2 class="memtitle"><span class="permalink"><a href="#a44a41ae9bf893dc0224e4d67a9ca1b39">&#9670;&nbsp;</a></span>AddSpaceToDepthLayer()</h2>
2711
2712<div class="memitem">
2713<div class="memproto">
2714<table class="mlabels">
2715 <tr>
2716 <td class="mlabels-left">
2717 <table class="memname">
2718 <tr>
2719 <td class="memname">virtual <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a>* AddSpaceToDepthLayer </td>
2720 <td>(</td>
2721 <td class="paramtype">const <a class="el" href="structarmnn_1_1_space_to_depth_descriptor.html">SpaceToDepthDescriptor</a> &amp;&#160;</td>
2722 <td class="paramname"><em>spaceToDepthDescriptor</em>, </td>
2723 </tr>
2724 <tr>
2725 <td class="paramkey"></td>
2726 <td></td>
2727 <td class="paramtype">const char *&#160;</td>
2728 <td class="paramname"><em>name</em> = <code>nullptr</code>&#160;</td>
2729 </tr>
2730 <tr>
2731 <td></td>
2732 <td>)</td>
2733 <td></td><td></td>
2734 </tr>
2735 </table>
2736 </td>
2737 <td class="mlabels-right">
2738<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
2739 </tr>
2740</table>
2741</div><div class="memdoc">
2742<p>Adds a space to depth layer to the network. </p><dl class="params"><dt>Parameters</dt><dd>
2743 <table class="params">
2744 <tr><td class="paramname">spaceToDepthDescriptor</td><td>- Parameters for the space to depth operation. </td></tr>
2745 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. </td></tr>
2746 </table>
2747 </dd>
2748</dl>
2749<dl class="section return"><dt>Returns</dt><dd>- Interface for configuring the layer. </dd></dl>
2750
2751<p>Implemented in <a class="el" href="classarmnn_1_1_network.html#afa43cbc86ae43ce6ee468347b30229c4">Network</a>.</p>
2752
2753</div>
2754</div>
2755<a id="a3a2dbac031f1a0b1b323916b1c7f61d2"></a>
2756<h2 class="memtitle"><span class="permalink"><a href="#a3a2dbac031f1a0b1b323916b1c7f61d2">&#9670;&nbsp;</a></span>AddSplitterLayer()</h2>
2757
2758<div class="memitem">
2759<div class="memproto">
2760<table class="mlabels">
2761 <tr>
2762 <td class="mlabels-left">
2763 <table class="memname">
2764 <tr>
2765 <td class="memname">virtual <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a>* AddSplitterLayer </td>
2766 <td>(</td>
2767 <td class="paramtype">const <a class="el" href="structarmnn_1_1_views_descriptor.html">ViewsDescriptor</a> &amp;&#160;</td>
2768 <td class="paramname"><em>splitterDescriptor</em>, </td>
2769 </tr>
2770 <tr>
2771 <td class="paramkey"></td>
2772 <td></td>
2773 <td class="paramtype">const char *&#160;</td>
2774 <td class="paramname"><em>name</em> = <code>nullptr</code>&#160;</td>
2775 </tr>
2776 <tr>
2777 <td></td>
2778 <td>)</td>
2779 <td></td><td></td>
2780 </tr>
2781 </table>
2782 </td>
2783 <td class="mlabels-right">
2784<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
2785 </tr>
2786</table>
2787</div><div class="memdoc">
2788<p>Adds a splitter layer to the network. </p><dl class="params"><dt>Parameters</dt><dd>
2789 <table class="params">
2790 <tr><td class="paramname">splitterDescriptor</td><td>- <a class="el" href="structarmnn_1_1_views_descriptor.html" title="A ViewsDescriptor for the SplitterLayer. Descriptor to configure the splitting process. Number of Views must be equal to the number of outputs, and their order must match - e.g. first view corresponds to the first output, second view to the second output, etc. ">ViewsDescriptor</a> to configure the splitting process. Number of Views must be equal to the number of outputs, and their order must match - e.g. first view corresponds to the first output, second view to the second output, etc.... </td></tr>
2791 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. </td></tr>
2792 </table>
2793 </dd>
2794</dl>
2795<dl class="section return"><dt>Returns</dt><dd>- Interface for configuring the layer. </dd></dl>
2796
2797<p>Implemented in <a class="el" href="classarmnn_1_1_network.html#acb8e86be339d57b32f0ba3d9293c880b">Network</a>.</p>
2798
2799<p class="reference">Referenced by <a class="el" href="_tf_parser_8cpp_source.html#l02414">armnnTfParser::OutputShapeOfSqueeze()</a>.</p>
2800
2801</div>
2802</div>
2803<a id="afaa808f44f0b8332ec0bd54f4fea47c0"></a>
2804<h2 class="memtitle"><span class="permalink"><a href="#afaa808f44f0b8332ec0bd54f4fea47c0">&#9670;&nbsp;</a></span>AddStackLayer()</h2>
2805
2806<div class="memitem">
2807<div class="memproto">
2808<table class="mlabels">
2809 <tr>
2810 <td class="mlabels-left">
2811 <table class="memname">
2812 <tr>
2813 <td class="memname">virtual <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a>* AddStackLayer </td>
2814 <td>(</td>
2815 <td class="paramtype">const <a class="el" href="structarmnn_1_1_stack_descriptor.html">StackDescriptor</a> &amp;&#160;</td>
2816 <td class="paramname"><em>descriptor</em>, </td>
2817 </tr>
2818 <tr>
2819 <td class="paramkey"></td>
2820 <td></td>
2821 <td class="paramtype">const char *&#160;</td>
2822 <td class="paramname"><em>name</em> = <code>nullptr</code>&#160;</td>
2823 </tr>
2824 <tr>
2825 <td></td>
2826 <td>)</td>
2827 <td></td><td></td>
2828 </tr>
2829 </table>
2830 </td>
2831 <td class="mlabels-right">
2832<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
2833 </tr>
2834</table>
2835</div><div class="memdoc">
2836<p>Adds a stack layer to the network. </p><dl class="params"><dt>Parameters</dt><dd>
2837 <table class="params">
2838 <tr><td class="paramname">descriptor</td><td>- Description of the stack layer. </td></tr>
2839 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. </td></tr>
2840 </table>
2841 </dd>
2842</dl>
2843<dl class="section return"><dt>Returns</dt><dd>- Interface for configuring the layer. </dd></dl>
2844
2845<p>Implemented in <a class="el" href="classarmnn_1_1_network.html#a204e14633b366322221f04c76ed275e3">Network</a>.</p>
2846
2847<p class="reference">Referenced by <a class="el" href="_tf_parser_8cpp_source.html#l01466">armnnTfParser::OutputShapeOfExpandDims()</a>.</p>
2848
2849</div>
2850</div>
2851<a id="adc9a8e1169132f539ded502661ff628c"></a>
2852<h2 class="memtitle"><span class="permalink"><a href="#adc9a8e1169132f539ded502661ff628c">&#9670;&nbsp;</a></span>AddStandInLayer()</h2>
2853
2854<div class="memitem">
2855<div class="memproto">
2856<table class="mlabels">
2857 <tr>
2858 <td class="mlabels-left">
2859 <table class="memname">
2860 <tr>
2861 <td class="memname">virtual <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a>* AddStandInLayer </td>
2862 <td>(</td>
2863 <td class="paramtype">const <a class="el" href="structarmnn_1_1_stand_in_descriptor.html">StandInDescriptor</a> &amp;&#160;</td>
2864 <td class="paramname"><em>descriptor</em>, </td>
2865 </tr>
2866 <tr>
2867 <td class="paramkey"></td>
2868 <td></td>
2869 <td class="paramtype">const char *&#160;</td>
2870 <td class="paramname"><em>name</em> = <code>nullptr</code>&#160;</td>
2871 </tr>
2872 <tr>
2873 <td></td>
2874 <td>)</td>
2875 <td></td><td></td>
2876 </tr>
2877 </table>
2878 </td>
2879 <td class="mlabels-right">
2880<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
2881 </tr>
2882</table>
2883</div><div class="memdoc">
2884<p>Add a stand-in layer for a type unknown to the Arm NN framework. 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 for the StandIn layer. </p><dl class="section return"><dt>Returns</dt><dd>- Interface for configuring the layer. </dd></dl>
2885
2886<p>Implemented in <a class="el" href="classarmnn_1_1_network.html#a18aea8e0700f679353afb0a0cb9e0c84">Network</a>.</p>
2887
2888</div>
2889</div>
2890<a id="a348f95b60998a987ba20a58bfc720590"></a>
2891<h2 class="memtitle"><span class="permalink"><a href="#a348f95b60998a987ba20a58bfc720590">&#9670;&nbsp;</a></span>AddStridedSliceLayer()</h2>
2892
2893<div class="memitem">
2894<div class="memproto">
2895<table class="mlabels">
2896 <tr>
2897 <td class="mlabels-left">
2898 <table class="memname">
2899 <tr>
2900 <td class="memname">virtual <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a>* AddStridedSliceLayer </td>
2901 <td>(</td>
2902 <td class="paramtype">const <a class="el" href="structarmnn_1_1_strided_slice_descriptor.html">StridedSliceDescriptor</a> &amp;&#160;</td>
2903 <td class="paramname"><em>stridedSliceDescriptor</em>, </td>
2904 </tr>
2905 <tr>
2906 <td class="paramkey"></td>
2907 <td></td>
2908 <td class="paramtype">const char *&#160;</td>
2909 <td class="paramname"><em>name</em> = <code>nullptr</code>&#160;</td>
2910 </tr>
2911 <tr>
2912 <td></td>
2913 <td>)</td>
2914 <td></td><td></td>
2915 </tr>
2916 </table>
2917 </td>
2918 <td class="mlabels-right">
2919<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
2920 </tr>
2921</table>
2922</div><div class="memdoc">
2923<p>Adds a strided slice layer to the network. </p><dl class="params"><dt>Parameters</dt><dd>
2924 <table class="params">
2925 <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>
2926 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. </td></tr>
2927 </table>
2928 </dd>
2929</dl>
2930<dl class="section return"><dt>Returns</dt><dd>- Interface for configuring the layer. </dd></dl>
2931
2932<p>Implemented in <a class="el" href="classarmnn_1_1_network.html#a9bf4cfcac428b1331ff83c45f1166665">Network</a>.</p>
2933
2934<p class="reference">Referenced by <a class="el" href="_tf_parser_8cpp_source.html#l02414">armnnTfParser::OutputShapeOfSqueeze()</a>.</p>
2935
2936</div>
2937</div>
2938<a id="ab6d332d9c4b4f04c23f40f04f7f56d0d"></a>
2939<h2 class="memtitle"><span class="permalink"><a href="#ab6d332d9c4b4f04c23f40f04f7f56d0d">&#9670;&nbsp;</a></span>AddSubtractionLayer()</h2>
2940
2941<div class="memitem">
2942<div class="memproto">
2943<table class="mlabels">
2944 <tr>
2945 <td class="mlabels-left">
2946 <table class="memname">
2947 <tr>
2948 <td class="memname">virtual <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a>* AddSubtractionLayer </td>
2949 <td>(</td>
2950 <td class="paramtype">const char *&#160;</td>
2951 <td class="paramname"><em>name</em> = <code>nullptr</code></td><td>)</td>
2952 <td></td>
2953 </tr>
2954 </table>
2955 </td>
2956 <td class="mlabels-right">
2957<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
2958 </tr>
2959</table>
2960</div><div class="memdoc">
2961<p>Adds a subtraction layer to the network. </p><dl class="params"><dt>Parameters</dt><dd>
2962 <table class="params">
2963 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. </td></tr>
2964 </table>
2965 </dd>
2966</dl>
2967<dl class="section return"><dt>Returns</dt><dd>- Interface for configuring the layer. </dd></dl>
2968
2969<p>Implemented in <a class="el" href="classarmnn_1_1_network.html#a59a557b3b913730cf1153f1337a64496">Network</a>.</p>
2970
2971<p class="reference">Referenced by <a class="el" href="_tf_parser_8cpp_source.html#l01466">armnnTfParser::OutputShapeOfExpandDims()</a>.</p>
2972
2973</div>
2974</div>
2975<a id="af0850b9c758dff45e635515c27a496f8"></a>
2976<h2 class="memtitle"><span class="permalink"><a href="#af0850b9c758dff45e635515c27a496f8">&#9670;&nbsp;</a></span>AddSwitchLayer()</h2>
2977
2978<div class="memitem">
2979<div class="memproto">
2980<table class="mlabels">
2981 <tr>
2982 <td class="mlabels-left">
2983 <table class="memname">
2984 <tr>
2985 <td class="memname">virtual <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a>* AddSwitchLayer </td>
2986 <td>(</td>
2987 <td class="paramtype">const char *&#160;</td>
2988 <td class="paramname"><em>name</em> = <code>nullptr</code></td><td>)</td>
2989 <td></td>
2990 </tr>
2991 </table>
2992 </td>
2993 <td class="mlabels-right">
2994<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
2995 </tr>
2996</table>
2997</div><div class="memdoc">
2998<p>Adds a switch layer to the network. </p><dl class="params"><dt>Parameters</dt><dd>
2999 <table class="params">
3000 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. </td></tr>
3001 </table>
3002 </dd>
3003</dl>
3004<dl class="section return"><dt>Returns</dt><dd>- Interface for configuring the layer. </dd></dl>
3005
3006<p>Implemented in <a class="el" href="classarmnn_1_1_network.html#a48a6892297a07e5d87020b9b817e2224">Network</a>.</p>
3007
3008</div>
3009</div>
3010<a id="a07a1a4b8bdbec7bae0d40cbfb4991612"></a>
3011<h2 class="memtitle"><span class="permalink"><a href="#a07a1a4b8bdbec7bae0d40cbfb4991612">&#9670;&nbsp;</a></span>AddTransposeConvolution2dLayer()</h2>
3012
3013<div class="memitem">
3014<div class="memproto">
3015<table class="mlabels">
3016 <tr>
3017 <td class="mlabels-left">
3018 <table class="memname">
3019 <tr>
3020 <td class="memname">virtual <a class="el" href="classarmnn_1_1_i_connectable_layer.html">IConnectableLayer</a>* AddTransposeConvolution2dLayer </td>
3021 <td>(</td>
3022 <td class="paramtype">const <a class="el" href="structarmnn_1_1_transpose_convolution2d_descriptor.html">TransposeConvolution2dDescriptor</a> &amp;&#160;</td>
3023 <td class="paramname"><em>descriptor</em>, </td>
3024 </tr>
3025 <tr>
3026 <td class="paramkey"></td>
3027 <td></td>
3028 <td class="paramtype">const <a class="el" href="classarmnn_1_1_const_tensor.html">ConstTensor</a> &amp;&#160;</td>
3029 <td class="paramname"><em>weights</em>, </td>
3030 </tr>
3031 <tr>
3032 <td class="paramkey"></td>
3033 <td></td>
3034 <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>
3035 <td class="paramname"><em>biases</em>, </td>
3036 </tr>
3037 <tr>
3038 <td class="paramkey"></td>
3039 <td></td>
3040 <td class="paramtype">const char *&#160;</td>
3041 <td class="paramname"><em>name</em> = <code>nullptr</code>&#160;</td>
3042 </tr>
3043 <tr>
3044 <td></td>
3045 <td>)</td>
3046 <td></td><td></td>
3047 </tr>
3048 </table>
3049 </td>
3050 <td class="mlabels-right">
3051<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
3052 </tr>
3053</table>
3054</div><div class="memdoc">
3055<p>Adds a 2D transpose convolution layer to the network. </p><dl class="params"><dt>Parameters</dt><dd>
3056 <table class="params">
3057 <tr><td class="paramname">descriptor</td><td>- Description of the 2D transpose convolution layer. </td></tr>
3058 <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>
3059 <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>
3060 <tr><td class="paramname">name</td><td>- <a class="el" href="classarmnn_1_1_optional.html">Optional</a> name for the layer. </td></tr>
3061 </table>
3062 </dd>
3063</dl>
3064<dl class="section return"><dt>Returns</dt><dd>- Interface for configuring the layer. </dd></dl>
3065
3066<p>Implemented in <a class="el" href="classarmnn_1_1_network.html#a59f6284064bfe8f2fbdb997fc3b65586">Network</a>.</p>
3067
3068</div>
3069</div>
3070<a id="a706f7345af3f18f4b16e226a672214c6"></a>
3071<h2 class="memtitle"><span class="permalink"><a href="#a706f7345af3f18f4b16e226a672214c6">&#9670;&nbsp;</a></span>Create()</h2>
3072
3073<div class="memitem">
3074<div class="memproto">
3075<table class="mlabels">
3076 <tr>
3077 <td class="mlabels-left">
3078 <table class="memname">
3079 <tr>
3080 <td class="memname"><a class="el" href="namespacearmnn.html#ace74f6f9feb95a964a49d79458232703">armnn::INetworkPtr</a> Create </td>
3081 <td>(</td>
3082 <td class="paramname"></td><td>)</td>
3083 <td></td>
3084 </tr>
3085 </table>
3086 </td>
3087 <td class="mlabels-right">
3088<span class="mlabels"><span class="mlabel">static</span></span> </td>
3089 </tr>
3090</table>
3091</div><div class="memdoc">
3092
3093<p class="definition">Definition at line <a class="el" href="_network_8cpp_source.html#l00048">48</a> of file <a class="el" href="_network_8cpp_source.html">Network.cpp</a>.</p>
3094
3095<p class="reference">References <a class="el" href="_network_8cpp_source.html#l00043">INetwork::CreateRaw()</a>, and <a class="el" href="_network_8cpp_source.html#l00053">INetwork::Destroy()</a>.</p>
3096
3097<p class="reference">Referenced by <a class="el" href="_end_to_end_test_8cpp_source.html#l00017">BOOST_AUTO_TEST_CASE()</a>, <a class="el" href="_quantizer_test_8cpp_source.html#l00227">armnn::BOOST_AUTO_TEST_CASE()</a>, <a class="el" href="_record_by_record_caffe_parser_8cpp_source.html#l00464">RecordByRecordCaffeParser::CreateNetworkFromBinaryFile()</a>, <a class="el" href="_caffe_parser_8cpp_source.html#l01829">CaffeParserBase::CreateNetworkFromNetParameter()</a>, <a class="el" href="_quantizer_test_8cpp_source.html#l00297">armnn::CreateNetworkWithActivationLayer()</a>, <a class="el" href="_quantizer_test_8cpp_source.html#l00951">armnn::CreateNetworkWithFullyConnectedLayer()</a>, <a class="el" href="_quantizer_test_8cpp_source.html#l00318">armnn::CreateNetworkWithInputOutputLayers()</a>, <a class="el" href="_quantizer_test_8cpp_source.html#l01357">armnn::CreateNetworkWithSoftmaxLayer()</a>, <a class="el" href="_json_printer_test_impl_8cpp_source.html#l00120">GetSoftmaxProfilerJson()</a>, <a class="el" href="_quantizer_test_8cpp_source.html#l02817">armnn::PreserveTypeTestImpl()</a>, <a class="el" href="_quantizer_test_8cpp_source.html#l01046">armnn::TestQuantizeConvolution2d()</a>, <a class="el" href="_quantizer_test_8cpp_source.html#l01132">armnn::TestQuantizeDepthwiseConvolution2d()</a>, <a class="el" href="_quantizer_test_8cpp_source.html#l02488">armnn::TestQuantizeTransposeConvolution2d()</a>, and <a class="el" href="_profiling_test_utils_8cpp_source.html#l00355">VerifyPostOptimisationStructureTestImpl()</a>.</p>
3098<div class="fragment"><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;{</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</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#a1ca931603a06e926ca359e52890a6fea">CreateRaw</a>(), &amp;<a class="code" href="classarmnn_1_1_i_network.html#a55bd1bb29076dc45bb335e7322781463">INetwork::Destroy</a>);</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;}</div><div class="ttc" id="classarmnn_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#l00053">Network.cpp:53</a></div></div>
3099<div class="ttc" id="namespacearmnn_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#l00085">INetwork.hpp:85</a></div></div>
3100<div class="ttc" id="classarmnn_1_1_i_network_html_a1ca931603a06e926ca359e52890a6fea"><div class="ttname"><a href="classarmnn_1_1_i_network.html#a1ca931603a06e926ca359e52890a6fea">armnn::INetwork::CreateRaw</a></div><div class="ttdeci">static INetwork * CreateRaw()</div><div class="ttdef"><b>Definition:</b> <a href="_network_8cpp_source.html#l00043">Network.cpp:43</a></div></div>
3101</div><!-- fragment -->
3102</div>
3103</div>
3104<a id="a1ca931603a06e926ca359e52890a6fea"></a>
3105<h2 class="memtitle"><span class="permalink"><a href="#a1ca931603a06e926ca359e52890a6fea">&#9670;&nbsp;</a></span>CreateRaw()</h2>
3106
3107<div class="memitem">
3108<div class="memproto">
3109<table class="mlabels">
3110 <tr>
3111 <td class="mlabels-left">
3112 <table class="memname">
3113 <tr>
3114 <td class="memname"><a class="el" href="classarmnn_1_1_i_network.html">armnn::INetwork</a> * CreateRaw </td>
3115 <td>(</td>
3116 <td class="paramname"></td><td>)</td>
3117 <td></td>
3118 </tr>
3119 </table>
3120 </td>
3121 <td class="mlabels-right">
3122<span class="mlabels"><span class="mlabel">static</span></span> </td>
3123 </tr>
3124</table>
3125</div><div class="memdoc">
3126
3127<p class="definition">Definition at line <a class="el" href="_network_8cpp_source.html#l00043">43</a> of file <a class="el" href="_network_8cpp_source.html">Network.cpp</a>.</p>
3128
3129<p class="reference">Referenced by <a class="el" href="_network_8cpp_source.html#l00048">INetwork::Create()</a>.</p>
3130<div class="fragment"><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;{</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; <span class="keywordflow">return</span> <span class="keyword">new</span> Network();</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;}</div></div><!-- fragment -->
3131</div>
3132</div>
3133<a id="a55bd1bb29076dc45bb335e7322781463"></a>
3134<h2 class="memtitle"><span class="permalink"><a href="#a55bd1bb29076dc45bb335e7322781463">&#9670;&nbsp;</a></span>Destroy()</h2>
3135
3136<div class="memitem">
3137<div class="memproto">
3138<table class="mlabels">
3139 <tr>
3140 <td class="mlabels-left">
3141 <table class="memname">
3142 <tr>
3143 <td class="memname">void Destroy </td>
3144 <td>(</td>
3145 <td class="paramtype"><a class="el" href="classarmnn_1_1_i_network.html">INetwork</a> *&#160;</td>
3146 <td class="paramname"><em>network</em></td><td>)</td>
3147 <td></td>
3148 </tr>
3149 </table>
3150 </td>
3151 <td class="mlabels-right">
3152<span class="mlabels"><span class="mlabel">static</span></span> </td>
3153 </tr>
3154</table>
3155</div><div class="memdoc">
3156
3157<p class="definition">Definition at line <a class="el" href="_network_8cpp_source.html#l00053">53</a> of file <a class="el" href="_network_8cpp_source.html">Network.cpp</a>.</p>
3158
3159<p class="reference">Referenced by <a class="el" href="_network_8cpp_source.html#l00048">INetwork::Create()</a>.</p>
3160<div class="fragment"><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;{</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; <span class="keyword">delete</span> boost::polymorphic_downcast&lt;Network*&gt;(network);</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;}</div></div><!-- fragment -->
3161</div>
3162</div>
3163<a id="acb0f384aead510900e20318cabe58a59"></a>
3164<h2 class="memtitle"><span class="permalink"><a href="#acb0f384aead510900e20318cabe58a59">&#9670;&nbsp;</a></span>GetGuid()</h2>
3165
3166<div class="memitem">
3167<div class="memproto">
3168<table class="mlabels">
3169 <tr>
3170 <td class="mlabels-left">
3171 <table class="memname">
3172 <tr>
3173 <td class="memname">virtual <a class="el" href="classarmnn_1_1profiling_1_1_profiling_guid.html">profiling::ProfilingGuid</a> GetGuid </td>
3174 <td>(</td>
3175 <td class="paramname"></td><td>)</td>
3176 <td> const</td>
3177 </tr>
3178 </table>
3179 </td>
3180 <td class="mlabels-right">
3181<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
3182 </tr>
3183</table>
3184</div><div class="memdoc">
3185
3186<p>Implemented in <a class="el" href="classarmnn_1_1_network.html#a29c2c6dd77c6fe10674fc6876751cbce">Network</a>.</p>
3187
3188</div>
3189</div>
3190<a id="a06f863df5ac6a76c7407f64d63c04001"></a>
3191<h2 class="memtitle"><span class="permalink"><a href="#a06f863df5ac6a76c7407f64d63c04001">&#9670;&nbsp;</a></span>PrintGraph()</h2>
3192
3193<div class="memitem">
3194<div class="memproto">
3195<table class="mlabels">
3196 <tr>
3197 <td class="mlabels-left">
3198 <table class="memname">
3199 <tr>
3200 <td class="memname">virtual <a class="el" href="namespacearmnn.html#a67a0db04d321a74b7e7fcfd3f1a3f70b">Status</a> PrintGraph </td>
3201 <td>(</td>
3202 <td class="paramname"></td><td>)</td>
3203 <td></td>
3204 </tr>
3205 </table>
3206 </td>
3207 <td class="mlabels-right">
3208<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
3209 </tr>
3210</table>
3211</div><div class="memdoc">
3212
3213<p>Implemented in <a class="el" href="classarmnn_1_1_network.html#a9aa1b214fcaec2371fe4226bd126fb73">Network</a>.</p>
3214
3215</div>
3216</div>
3217<hr/>The documentation for this class was generated from the following files:<ul>
3218<li>include/armnn/<a class="el" href="_i_network_8hpp_source.html">INetwork.hpp</a></li>
3219<li>src/armnn/<a class="el" href="_network_8cpp_source.html">Network.cpp</a></li>
3220</ul>
3221</div><!-- contents -->
3222</div><!-- doc-content -->
3223<!-- start footer part -->
3224<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
3225 <ul>
3226 <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>
3227 <li class="footer">Generated on Fri Mar 13 2020 16:07:03 for ArmNN by
3228 <a href="http://www.doxygen.org/index.html">
3229 <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
3230 </ul>
3231</div>
3232</body>
3233</html>