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