diff options
author | Jan Eilers <jan.eilers@arm.com> | 2021-02-25 17:44:00 +0000 |
---|---|---|
committer | Jan Eilers <jan.eilers@arm.com> | 2021-02-25 18:27:49 +0000 |
commit | fd627ffaec8fd8801d980b4c91ee7c0607ab6aaf (patch) | |
tree | eb4bc8f9b411f30c7655616142b5a4bdd3a1acd0 /21.02/classarmnn_1_1_network_impl.xhtml | |
parent | fb14ebbd68e04876809145296af96f6f41857418 (diff) | |
download | armnn-fd627ffaec8fd8801d980b4c91ee7c0607ab6aaf.tar.gz |
IVGCVSW-5687 Update Doxygen Docu
* Update Doxygen Documentation for 21.02 release
Signed-off-by: Jan Eilers <jan.eilers@arm.com>
Change-Id: I9ed2f9caab038836ea99d7b378d7899fe431a4e5
Diffstat (limited to '21.02/classarmnn_1_1_network_impl.xhtml')
-rw-r--r-- | 21.02/classarmnn_1_1_network_impl.xhtml | 2597 |
1 files changed, 2597 insertions, 0 deletions
diff --git a/21.02/classarmnn_1_1_network_impl.xhtml b/21.02/classarmnn_1_1_network_impl.xhtml new file mode 100644 index 0000000000..bacd02436d --- /dev/null +++ b/21.02/classarmnn_1_1_network_impl.xhtml @@ -0,0 +1,2597 @@ +<!-- Copyright (c) 2020 ARM Limited. --> +<!-- --> +<!-- SPDX-License-Identifier: MIT --> +<!-- --> +<!-- HTML header for doxygen 1.8.13--> +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.8.13"/> +<meta name="robots" content="NOINDEX, NOFOLLOW" /> +<meta name="viewport" content="width=device-width, initial-scale=1"/> +<title>ArmNN: NetworkImpl Class Reference</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="navtree.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="resize.js"></script> +<script type="text/javascript" src="navtreedata.js"></script> +<script type="text/javascript" src="navtree.js"></script> +<script type="text/javascript"> + $(document).ready(initResizable); +</script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/searchdata.js"></script> +<script type="text/javascript" src="search/search.js"></script> +<script type="text/x-mathjax-config"> + MathJax.Hub.Config({ + extensions: ["tex2jax.js"], + jax: ["input/TeX","output/HTML-CSS"], +}); +</script><script type="text/javascript" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js"></script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +<link href="stylesheet.css" rel="stylesheet" type="text/css"/> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <img alt="ArmNN" src="Arm_NN_horizontal_blue.png" style="max-width: 10rem; margin-top: .5rem; margin-left 10px"/> + <td style="padding-left: 0.5em;"> + <div id="projectname"> +  <span id="projectnumber">21.02</span> + </div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.8.13 --> +<script type="text/javascript"> +var searchBox = new SearchBox("searchBox", "search",false,'Search'); +</script> +<script type="text/javascript" src="menudata.js"></script> +<script type="text/javascript" src="menu.js"></script> +<script type="text/javascript"> +$(function() { + initMenu('',true,false,'search.php','Search'); + $(document).ready(function() { init_search(); }); +}); +</script> +<div id="main-nav"></div> +</div><!-- top --> +<div id="side-nav" class="ui-resizable side-nav-resizable"> + <div id="nav-tree"> + <div id="nav-tree-contents"> + <div id="nav-sync" class="sync"></div> + </div> + </div> + <div id="splitbar" style="-moz-user-select:none;" + class="ui-resizable-handle"> + </div> +</div> +<script type="text/javascript"> +$(document).ready(function(){initNavTree('classarmnn_1_1_network_impl.xhtml','');}); +</script> +<div id="doc-content"> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +</div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +<div class="header"> + <div class="summary"> +<a href="#pub-methods">Public Member Functions</a> | +<a href="classarmnn_1_1_network_impl-members.xhtml">List of all members</a> </div> + <div class="headertitle"> +<div class="title">NetworkImpl Class Reference</div> </div> +</div><!--header--> +<div class="contents"> + +<p>Private implementation of <a class="el" href="classarmnn_1_1_i_network.xhtml" title="Main network class which provides the interface for building up a neural network. ...">INetwork</a>. + <a href="classarmnn_1_1_network_impl.xhtml#details">More...</a></p> + +<p><code>#include <<a class="el" href="_network_8hpp_source.xhtml">Network.hpp</a>></code></p> +<table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a> +Public Member Functions</h2></td></tr> +<tr class="memitem:a55e83c091dbe02c2ca6d3b33a902ae02"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_network_impl.xhtml#a55e83c091dbe02c2ca6d3b33a902ae02">NetworkImpl</a> (<a class="el" href="namespacearmnn.xhtml#a4de71c3661093e5c4ae7775114f43413">NetworkOptions</a> networkOptions={})</td></tr> +<tr class="separator:a55e83c091dbe02c2ca6d3b33a902ae02"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ad443897d51b291c83d81d809af07f4e0"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_network_impl.xhtml#ad443897d51b291c83d81d809af07f4e0">~NetworkImpl</a> ()</td></tr> +<tr class="separator:ad443897d51b291c83d81d809af07f4e0"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:afe0a4f719f9752a405e71878da7012ba"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classarmnn_1_1_graph.xhtml">Graph</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_network_impl.xhtml#afe0a4f719f9752a405e71878da7012ba">GetGraph</a> () const</td></tr> +<tr class="separator:afe0a4f719f9752a405e71878da7012ba"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aff3fde909d22ed157046682e70129259"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacearmnn.xhtml#a67a0db04d321a74b7e7fcfd3f1a3f70b">Status</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_network_impl.xhtml#aff3fde909d22ed157046682e70129259">PrintGraph</a> ()</td></tr> +<tr class="separator:aff3fde909d22ed157046682e70129259"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aa6c1c42ea44777302e87ce0fad5ac510"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarmnn_1_1_i_connectable_layer.xhtml">IConnectableLayer</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_network_impl.xhtml#aa6c1c42ea44777302e87ce0fad5ac510">AddInputLayer</a> (<a class="el" href="namespacearmnn.xhtml#ab8cf8f9fb6792e654c2d8d8382f6f01b">LayerBindingId</a> id, const char *name=nullptr)</td></tr> +<tr class="separator:aa6c1c42ea44777302e87ce0fad5ac510"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:adc8c1c505bca8233fe238b3b7fb80200"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarmnn_1_1_i_connectable_layer.xhtml">IConnectableLayer</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_network_impl.xhtml#adc8c1c505bca8233fe238b3b7fb80200">AddArgMinMaxLayer</a> (const <a class="el" href="structarmnn_1_1_arg_min_max_descriptor.xhtml">ArgMinMaxDescriptor</a> &desc, const char *name=nullptr)</td></tr> +<tr class="separator:adc8c1c505bca8233fe238b3b7fb80200"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a9a9bcc00ae3d96343c93b437d6f77088"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarmnn_1_1_i_connectable_layer.xhtml">IConnectableLayer</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_network_impl.xhtml#a9a9bcc00ae3d96343c93b437d6f77088">AddBatchToSpaceNdLayer</a> (const <a class="el" href="structarmnn_1_1_batch_to_space_nd_descriptor.xhtml">BatchToSpaceNdDescriptor</a> &batchToSpaceNdDescriptor, const char *name=nullptr)</td></tr> +<tr class="separator:a9a9bcc00ae3d96343c93b437d6f77088"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ac7dca3e9f2ab2f2c64b42fc59a67188a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarmnn_1_1_i_connectable_layer.xhtml">IConnectableLayer</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_network_impl.xhtml#ac7dca3e9f2ab2f2c64b42fc59a67188a">AddComparisonLayer</a> (const <a class="el" href="structarmnn_1_1_comparison_descriptor.xhtml">ComparisonDescriptor</a> &comparisonDescriptor, const char *name=nullptr)</td></tr> +<tr class="separator:ac7dca3e9f2ab2f2c64b42fc59a67188a"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aea1059833739d3dccebb3a03ec35a1e6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarmnn_1_1_i_connectable_layer.xhtml">IConnectableLayer</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_network_impl.xhtml#aea1059833739d3dccebb3a03ec35a1e6">AddConcatLayer</a> (const <a class="el" href="namespacearmnn.xhtml#a7863c179ff92feec660c48ab7b95ae55">ConcatDescriptor</a> &concatDescriptor, const char *name=nullptr)</td></tr> +<tr class="separator:aea1059833739d3dccebb3a03ec35a1e6"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a178a72bbf254eff34a807a5ca27cb61f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarmnn_1_1_i_connectable_layer.xhtml">IConnectableLayer</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_network_impl.xhtml#a178a72bbf254eff34a807a5ca27cb61f">AddConvolution2dLayer</a> (const <a class="el" href="structarmnn_1_1_convolution2d_descriptor.xhtml">Convolution2dDescriptor</a> &convolution2dDescriptor, const <a class="el" href="classarmnn_1_1_const_tensor.xhtml">ConstTensor</a> &weights, const <a class="el" href="classarmnn_1_1_optional.xhtml">Optional</a>< <a class="el" href="classarmnn_1_1_const_tensor.xhtml">ConstTensor</a> > &biases, const char *name=nullptr)</td></tr> +<tr class="separator:a178a72bbf254eff34a807a5ca27cb61f"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:abaf4646307d946a74c1bf7bdc8efb83b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarmnn_1_1_i_connectable_layer.xhtml">IConnectableLayer</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_network_impl.xhtml#abaf4646307d946a74c1bf7bdc8efb83b">AddConvolution2dLayer</a> (const <a class="el" href="structarmnn_1_1_convolution2d_descriptor.xhtml">Convolution2dDescriptor</a> &convolution2dDescriptor, const <a class="el" href="classarmnn_1_1_const_tensor.xhtml">ConstTensor</a> &weights, const char *name=nullptr)</td></tr> +<tr class="separator:abaf4646307d946a74c1bf7bdc8efb83b"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aa54008a5c8e4916bd1da8e0923a2e049"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarmnn_1_1_i_connectable_layer.xhtml">IConnectableLayer</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_network_impl.xhtml#aa54008a5c8e4916bd1da8e0923a2e049">AddConvolution2dLayer</a> (const <a class="el" href="structarmnn_1_1_convolution2d_descriptor.xhtml">Convolution2dDescriptor</a> &convolution2dDescriptor, const <a class="el" href="classarmnn_1_1_const_tensor.xhtml">ConstTensor</a> &weights, const <a class="el" href="classarmnn_1_1_const_tensor.xhtml">ConstTensor</a> &biases, const char *name=nullptr)</td></tr> +<tr class="separator:aa54008a5c8e4916bd1da8e0923a2e049"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:af1853466264ac187607c96b501a74e2b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarmnn_1_1_i_connectable_layer.xhtml">IConnectableLayer</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_network_impl.xhtml#af1853466264ac187607c96b501a74e2b">AddDepthToSpaceLayer</a> (const <a class="el" href="namespacearmnn.xhtml#a3647f60510bc8ddaced01c51b0ee8714">DepthToSpaceDescriptor</a> &depthToSpaceDescriptor, const char *name=nullptr)</td></tr> +<tr class="separator:af1853466264ac187607c96b501a74e2b"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a58f85a122022527a525318473f93d4ef"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarmnn_1_1_i_connectable_layer.xhtml">IConnectableLayer</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_network_impl.xhtml#a58f85a122022527a525318473f93d4ef">AddDepthwiseConvolution2dLayer</a> (const <a class="el" href="structarmnn_1_1_depthwise_convolution2d_descriptor.xhtml">DepthwiseConvolution2dDescriptor</a> &convolution2dDescriptor, const <a class="el" href="classarmnn_1_1_const_tensor.xhtml">ConstTensor</a> &weights, const <a class="el" href="classarmnn_1_1_optional.xhtml">Optional</a>< <a class="el" href="classarmnn_1_1_const_tensor.xhtml">ConstTensor</a> > &biases, const char *name=nullptr)</td></tr> +<tr class="separator:a58f85a122022527a525318473f93d4ef"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a02b981a246785121fd822a2eb996e716"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarmnn_1_1_i_connectable_layer.xhtml">IConnectableLayer</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_network_impl.xhtml#a02b981a246785121fd822a2eb996e716">AddDepthwiseConvolution2dLayer</a> (const <a class="el" href="structarmnn_1_1_depthwise_convolution2d_descriptor.xhtml">DepthwiseConvolution2dDescriptor</a> &convolution2dDescriptor, const <a class="el" href="classarmnn_1_1_const_tensor.xhtml">ConstTensor</a> &weights, const char *name=nullptr)</td></tr> +<tr class="separator:a02b981a246785121fd822a2eb996e716"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:af326ea7544a5510e4d3465a3a842b4d4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarmnn_1_1_i_connectable_layer.xhtml">IConnectableLayer</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_network_impl.xhtml#af326ea7544a5510e4d3465a3a842b4d4">AddDepthwiseConvolution2dLayer</a> (const <a class="el" href="structarmnn_1_1_depthwise_convolution2d_descriptor.xhtml">DepthwiseConvolution2dDescriptor</a> &convolution2dDescriptor, const <a class="el" href="classarmnn_1_1_const_tensor.xhtml">ConstTensor</a> &weights, const <a class="el" href="classarmnn_1_1_const_tensor.xhtml">ConstTensor</a> &biases, const char *name=nullptr)</td></tr> +<tr class="separator:af326ea7544a5510e4d3465a3a842b4d4"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a357aca04172ed22fa32e5a69122b0fec"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarmnn_1_1_i_connectable_layer.xhtml">IConnectableLayer</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_network_impl.xhtml#a357aca04172ed22fa32e5a69122b0fec">AddDequantizeLayer</a> (const char *name=nullptr)</td></tr> +<tr class="separator:a357aca04172ed22fa32e5a69122b0fec"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ac1134a94265293ea7347180260f787d2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarmnn_1_1_i_connectable_layer.xhtml">IConnectableLayer</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_network_impl.xhtml#ac1134a94265293ea7347180260f787d2">AddDetectionPostProcessLayer</a> (const <a class="el" href="structarmnn_1_1_detection_post_process_descriptor.xhtml">DetectionPostProcessDescriptor</a> &descriptor, const <a class="el" href="classarmnn_1_1_const_tensor.xhtml">ConstTensor</a> &<a class="el" href="_neon_end_to_end_tests_8cpp.xhtml#ac0981848e4ae57729f14f72bd4caa9f8">anchors</a>, const char *name=nullptr)</td></tr> +<tr class="separator:ac1134a94265293ea7347180260f787d2"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a095a9b700dc857edc23c5d3bf088919f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarmnn_1_1_i_connectable_layer.xhtml">IConnectableLayer</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_network_impl.xhtml#a095a9b700dc857edc23c5d3bf088919f">AddElementwiseUnaryLayer</a> (const <a class="el" href="structarmnn_1_1_elementwise_unary_descriptor.xhtml">ElementwiseUnaryDescriptor</a> &elementwiseUnaryDescriptor, const char *name=nullptr)</td></tr> +<tr class="separator:a095a9b700dc857edc23c5d3bf088919f"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:afc94c35c0bbe852a60046bf2e756b2e0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarmnn_1_1_i_connectable_layer.xhtml">IConnectableLayer</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_network_impl.xhtml#afc94c35c0bbe852a60046bf2e756b2e0">AddFillLayer</a> (const <a class="el" href="structarmnn_1_1_fill_descriptor.xhtml">FillDescriptor</a> &fillDescriptor, const char *name=nullptr)</td></tr> +<tr class="separator:afc94c35c0bbe852a60046bf2e756b2e0"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ae3ef3b97542241d331a38613ae189f3e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarmnn_1_1_i_connectable_layer.xhtml">IConnectableLayer</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_network_impl.xhtml#ae3ef3b97542241d331a38613ae189f3e">AddFullyConnectedLayer</a> (const <a class="el" href="structarmnn_1_1_fully_connected_descriptor.xhtml">FullyConnectedDescriptor</a> &fullyConnectedDescriptor, const <a class="el" href="classarmnn_1_1_const_tensor.xhtml">ConstTensor</a> &weights, const <a class="el" href="classarmnn_1_1_optional.xhtml">Optional</a>< <a class="el" href="classarmnn_1_1_const_tensor.xhtml">ConstTensor</a> > &biases, const char *name=nullptr)</td></tr> +<tr class="separator:ae3ef3b97542241d331a38613ae189f3e"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a44349b3cf3ff8d476d5f930946e89c47"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarmnn_1_1_i_connectable_layer.xhtml">IConnectableLayer</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_network_impl.xhtml#a44349b3cf3ff8d476d5f930946e89c47">AddFullyConnectedLayer</a> (const <a class="el" href="structarmnn_1_1_fully_connected_descriptor.xhtml">FullyConnectedDescriptor</a> &fullyConnectedDescriptor, const <a class="el" href="classarmnn_1_1_const_tensor.xhtml">ConstTensor</a> &weights, const char *name=nullptr)</td></tr> +<tr class="separator:a44349b3cf3ff8d476d5f930946e89c47"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a5811dfe93a4938dbbc9e8dd266e339de"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarmnn_1_1_i_connectable_layer.xhtml">IConnectableLayer</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_network_impl.xhtml#a5811dfe93a4938dbbc9e8dd266e339de">AddFullyConnectedLayer</a> (const <a class="el" href="structarmnn_1_1_fully_connected_descriptor.xhtml">FullyConnectedDescriptor</a> &fullyConnectedDescriptor, const <a class="el" href="classarmnn_1_1_const_tensor.xhtml">ConstTensor</a> &weights, const <a class="el" href="classarmnn_1_1_const_tensor.xhtml">ConstTensor</a> &biases, const char *name=nullptr)</td></tr> +<tr class="separator:a5811dfe93a4938dbbc9e8dd266e339de"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a31f19249d1491464736b08b967be68b4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarmnn_1_1_i_connectable_layer.xhtml">IConnectableLayer</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_network_impl.xhtml#a31f19249d1491464736b08b967be68b4">AddGatherLayer</a> (const char *name=nullptr)</td></tr> +<tr class="separator:a31f19249d1491464736b08b967be68b4"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aaf5e9645806f49d0fcd7ac07ba187f4e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarmnn_1_1_i_connectable_layer.xhtml">IConnectableLayer</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_network_impl.xhtml#aaf5e9645806f49d0fcd7ac07ba187f4e">AddGatherLayer</a> (const <a class="el" href="structarmnn_1_1_gather_descriptor.xhtml">GatherDescriptor</a> &gatherDescriptor, const char *name=nullptr)</td></tr> +<tr class="separator:aaf5e9645806f49d0fcd7ac07ba187f4e"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a11f49d84f0cfd8df65f4d5206cd43b6d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarmnn_1_1_i_connectable_layer.xhtml">IConnectableLayer</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_network_impl.xhtml#a11f49d84f0cfd8df65f4d5206cd43b6d">AddPermuteLayer</a> (const <a class="el" href="structarmnn_1_1_permute_descriptor.xhtml">PermuteDescriptor</a> &permuteDescriptor, const char *name=nullptr)</td></tr> +<tr class="separator:a11f49d84f0cfd8df65f4d5206cd43b6d"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ae913b4351b7027f37eb5657dd7867733"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarmnn_1_1_i_connectable_layer.xhtml">IConnectableLayer</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_network_impl.xhtml#ae913b4351b7027f37eb5657dd7867733">AddPooling2dLayer</a> (const <a class="el" href="structarmnn_1_1_pooling2d_descriptor.xhtml">Pooling2dDescriptor</a> &pooling2dDescriptor, const char *name=nullptr)</td></tr> +<tr class="separator:ae913b4351b7027f37eb5657dd7867733"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aa51350bdd4976f3dd5a4e9d00a906b2c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarmnn_1_1_i_connectable_layer.xhtml">IConnectableLayer</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_network_impl.xhtml#aa51350bdd4976f3dd5a4e9d00a906b2c">AddActivationLayer</a> (const <a class="el" href="structarmnn_1_1_activation_descriptor.xhtml">ActivationDescriptor</a> &activationDescriptor, const char *name=nullptr)</td></tr> +<tr class="separator:aa51350bdd4976f3dd5a4e9d00a906b2c"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a6c5376053e1f875776d7bc36fd0b7d45"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarmnn_1_1_i_connectable_layer.xhtml">IConnectableLayer</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_network_impl.xhtml#a6c5376053e1f875776d7bc36fd0b7d45">AddNormalizationLayer</a> (const <a class="el" href="structarmnn_1_1_normalization_descriptor.xhtml">NormalizationDescriptor</a> &normalizationDescriptor, const char *name=nullptr)</td></tr> +<tr class="separator:a6c5376053e1f875776d7bc36fd0b7d45"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a8de6b047fcaff95df48dca683e1f3aa4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarmnn_1_1_i_connectable_layer.xhtml">IConnectableLayer</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_network_impl.xhtml#a8de6b047fcaff95df48dca683e1f3aa4">AddSliceLayer</a> (const <a class="el" href="structarmnn_1_1_slice_descriptor.xhtml">SliceDescriptor</a> &sliceDescriptor, const char *name=nullptr)</td></tr> +<tr class="separator:a8de6b047fcaff95df48dca683e1f3aa4"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a30528a3bd85a0dba158bd14e252bd68a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarmnn_1_1_i_connectable_layer.xhtml">IConnectableLayer</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_network_impl.xhtml#a30528a3bd85a0dba158bd14e252bd68a">AddSoftmaxLayer</a> (const <a class="el" href="structarmnn_1_1_softmax_descriptor.xhtml">SoftmaxDescriptor</a> &softmaxDescriptor, const char *name=nullptr)</td></tr> +<tr class="separator:a30528a3bd85a0dba158bd14e252bd68a"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a6f6d81d8a4f1f85f3616e8306760061c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarmnn_1_1_i_connectable_layer.xhtml">IConnectableLayer</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_network_impl.xhtml#a6f6d81d8a4f1f85f3616e8306760061c">AddSplitterLayer</a> (const <a class="el" href="structarmnn_1_1_views_descriptor.xhtml">ViewsDescriptor</a> &splitterDescriptor, const char *name=nullptr)</td></tr> +<tr class="separator:a6f6d81d8a4f1f85f3616e8306760061c"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a34aa5f1a405a6886f79c97d53f9f65fd"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarmnn_1_1_i_connectable_layer.xhtml">IConnectableLayer</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_network_impl.xhtml#a34aa5f1a405a6886f79c97d53f9f65fd">AddMergerLayer</a> (const <a class="el" href="namespacearmnn.xhtml#a003d213dd28b0b8c0f26fbf268ccb975">MergerDescriptor</a> &mergerDescriptor, const char *name=nullptr)</td></tr> +<tr class="separator:a34aa5f1a405a6886f79c97d53f9f65fd"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a030e8e7c1f6980ec9b2ac06b683ee74e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarmnn_1_1_i_connectable_layer.xhtml">IConnectableLayer</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_network_impl.xhtml#a030e8e7c1f6980ec9b2ac06b683ee74e">AddAbsLayer</a> (const char *name=nullptr)</td></tr> +<tr class="separator:a030e8e7c1f6980ec9b2ac06b683ee74e"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a39f1b38d89c4de186742eafcbb3b1319"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarmnn_1_1_i_connectable_layer.xhtml">IConnectableLayer</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_network_impl.xhtml#a39f1b38d89c4de186742eafcbb3b1319">AddAdditionLayer</a> (const char *name=nullptr)</td></tr> +<tr class="separator:a39f1b38d89c4de186742eafcbb3b1319"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:abb59f6ba9988dae88e0f48e68d87fc32"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarmnn_1_1_i_connectable_layer.xhtml">IConnectableLayer</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_network_impl.xhtml#abb59f6ba9988dae88e0f48e68d87fc32">AddMultiplicationLayer</a> (const char *name=nullptr)</td></tr> +<tr class="separator:abb59f6ba9988dae88e0f48e68d87fc32"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a8f798e19187ac7ae6ae6153ee64ab645"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarmnn_1_1_i_connectable_layer.xhtml">IConnectableLayer</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_network_impl.xhtml#a8f798e19187ac7ae6ae6153ee64ab645">AddBatchNormalizationLayer</a> (const <a class="el" href="structarmnn_1_1_batch_normalization_descriptor.xhtml">BatchNormalizationDescriptor</a> &desc, const <a class="el" href="classarmnn_1_1_const_tensor.xhtml">ConstTensor</a> &mean, const <a class="el" href="classarmnn_1_1_const_tensor.xhtml">ConstTensor</a> &variance, const <a class="el" href="classarmnn_1_1_const_tensor.xhtml">ConstTensor</a> &beta, const <a class="el" href="classarmnn_1_1_const_tensor.xhtml">ConstTensor</a> &gamma, const char *name=nullptr)</td></tr> +<tr class="separator:a8f798e19187ac7ae6ae6153ee64ab645"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a25563024ec66627ee83727244a53e944"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarmnn_1_1_i_connectable_layer.xhtml">IConnectableLayer</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_network_impl.xhtml#a25563024ec66627ee83727244a53e944">AddRankLayer</a> (const char *name=nullptr)</td></tr> +<tr class="separator:a25563024ec66627ee83727244a53e944"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:acc9f9b91636c0714d96a3cba92c624f9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarmnn_1_1_i_connectable_layer.xhtml">IConnectableLayer</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_network_impl.xhtml#acc9f9b91636c0714d96a3cba92c624f9">AddResizeBilinearLayer</a> (const <a class="el" href="structarmnn_1_1_resize_bilinear_descriptor.xhtml">ResizeBilinearDescriptor</a> &resizeDesc, const char *name=nullptr)</td></tr> +<tr class="separator:acc9f9b91636c0714d96a3cba92c624f9"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ad97411f1fcb2c30c212483d8c673506f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarmnn_1_1_i_connectable_layer.xhtml">IConnectableLayer</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_network_impl.xhtml#ad97411f1fcb2c30c212483d8c673506f">AddResizeLayer</a> (const <a class="el" href="structarmnn_1_1_resize_descriptor.xhtml">ResizeDescriptor</a> &resizeDescriptor, const char *name=nullptr)</td></tr> +<tr class="separator:ad97411f1fcb2c30c212483d8c673506f"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ae0cfae1ea51669892608a1a060d24fa0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarmnn_1_1_i_connectable_layer.xhtml">IConnectableLayer</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_network_impl.xhtml#ae0cfae1ea51669892608a1a060d24fa0">AddReduceLayer</a> (const <a class="el" href="structarmnn_1_1_reduce_descriptor.xhtml">ReduceDescriptor</a> &reduceDescriptor, const char *name=nullptr)</td></tr> +<tr class="separator:ae0cfae1ea51669892608a1a060d24fa0"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:abd61d3e7ab67551c75bc219bbc4baeb5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarmnn_1_1_i_connectable_layer.xhtml">IConnectableLayer</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_network_impl.xhtml#abd61d3e7ab67551c75bc219bbc4baeb5">AddInstanceNormalizationLayer</a> (const <a class="el" href="structarmnn_1_1_instance_normalization_descriptor.xhtml">InstanceNormalizationDescriptor</a> &desc, const char *name=nullptr)</td></tr> +<tr class="separator:abd61d3e7ab67551c75bc219bbc4baeb5"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:aaff51346dadec2c1430abf007fed4cc9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarmnn_1_1_i_connectable_layer.xhtml">IConnectableLayer</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_network_impl.xhtml#aaff51346dadec2c1430abf007fed4cc9">AddL2NormalizationLayer</a> (const <a class="el" href="structarmnn_1_1_l2_normalization_descriptor.xhtml">L2NormalizationDescriptor</a> &desc, const char *name=nullptr)</td></tr> +<tr class="separator:aaff51346dadec2c1430abf007fed4cc9"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a83b33973ca12078166b2436b313627b9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarmnn_1_1_i_connectable_layer.xhtml">IConnectableLayer</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_network_impl.xhtml#a83b33973ca12078166b2436b313627b9">AddLogSoftmaxLayer</a> (const <a class="el" href="namespacearmnn.xhtml#ac14705405cbcdd580df613de6766fe65">LogSoftmaxDescriptor</a> &logSoftmaxDescriptor, const char *name=nullptr)</td></tr> +<tr class="separator:a83b33973ca12078166b2436b313627b9"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a1aa567f46c30960851c02847dc7b4215"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarmnn_1_1_i_connectable_layer.xhtml">IConnectableLayer</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_network_impl.xhtml#a1aa567f46c30960851c02847dc7b4215">AddConstantLayer</a> (const <a class="el" href="classarmnn_1_1_const_tensor.xhtml">ConstTensor</a> &input, const char *name=nullptr)</td></tr> +<tr class="separator:a1aa567f46c30960851c02847dc7b4215"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a8a3380be13fba749fc4208214b049347"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarmnn_1_1_i_connectable_layer.xhtml">IConnectableLayer</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_network_impl.xhtml#a8a3380be13fba749fc4208214b049347">AddReshapeLayer</a> (const <a class="el" href="structarmnn_1_1_reshape_descriptor.xhtml">ReshapeDescriptor</a> &reshapeDescriptor, const char *name=nullptr)</td></tr> +<tr class="separator:a8a3380be13fba749fc4208214b049347"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a72b9d30e9d555bb5c35460b62faedf0d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarmnn_1_1_i_connectable_layer.xhtml">IConnectableLayer</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_network_impl.xhtml#a72b9d30e9d555bb5c35460b62faedf0d">AddSpaceToBatchNdLayer</a> (const <a class="el" href="structarmnn_1_1_space_to_batch_nd_descriptor.xhtml">SpaceToBatchNdDescriptor</a> &spaceToBatchNdDescriptor, const char *name=nullptr)</td></tr> +<tr class="separator:a72b9d30e9d555bb5c35460b62faedf0d"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a19bad0cc50526ca9f4f84a688812cdf5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarmnn_1_1_i_connectable_layer.xhtml">IConnectableLayer</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_network_impl.xhtml#a19bad0cc50526ca9f4f84a688812cdf5">AddSpaceToDepthLayer</a> (const <a class="el" href="structarmnn_1_1_space_to_depth_descriptor.xhtml">SpaceToDepthDescriptor</a> &spaceToDepthDescriptor, const char *name=nullptr)</td></tr> +<tr class="separator:a19bad0cc50526ca9f4f84a688812cdf5"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a435ea88480b8645026dd45fd692663a1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarmnn_1_1_i_connectable_layer.xhtml">IConnectableLayer</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_network_impl.xhtml#a435ea88480b8645026dd45fd692663a1">AddFloorLayer</a> (const char *name=nullptr)</td></tr> +<tr class="separator:a435ea88480b8645026dd45fd692663a1"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:af5790069aa11fd1c5bb2e17cecb06528"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarmnn_1_1_i_connectable_layer.xhtml">IConnectableLayer</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_network_impl.xhtml#af5790069aa11fd1c5bb2e17cecb06528">AddOutputLayer</a> (<a class="el" href="namespacearmnn.xhtml#ab8cf8f9fb6792e654c2d8d8382f6f01b">LayerBindingId</a> id, const char *name=nullptr)</td></tr> +<tr class="separator:af5790069aa11fd1c5bb2e17cecb06528"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a0a2fdd4f442952c97a8f24de6700473a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarmnn_1_1_i_connectable_layer.xhtml">IConnectableLayer</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_network_impl.xhtml#a0a2fdd4f442952c97a8f24de6700473a">AddLstmLayer</a> (const <a class="el" href="structarmnn_1_1_lstm_descriptor.xhtml">LstmDescriptor</a> &descriptor, const <a class="el" href="structarmnn_1_1_lstm_input_params.xhtml">LstmInputParams</a> &params, const char *name=nullptr)</td></tr> +<tr class="separator:a0a2fdd4f442952c97a8f24de6700473a"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a0aeb4e528cf6ba4b7caca14a94fbcafe"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarmnn_1_1_i_connectable_layer.xhtml">IConnectableLayer</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_network_impl.xhtml#a0aeb4e528cf6ba4b7caca14a94fbcafe">AddDivisionLayer</a> (const char *name=nullptr)</td></tr> +<tr class="separator:a0aeb4e528cf6ba4b7caca14a94fbcafe"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:af13795cdf49e63d8bc3cb409592cdb9d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarmnn_1_1_i_connectable_layer.xhtml">IConnectableLayer</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_network_impl.xhtml#af13795cdf49e63d8bc3cb409592cdb9d">AddSubtractionLayer</a> (const char *name=nullptr)</td></tr> +<tr class="separator:af13795cdf49e63d8bc3cb409592cdb9d"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a57590d7777211673d2052f702f0b07a1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarmnn_1_1_i_connectable_layer.xhtml">IConnectableLayer</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_network_impl.xhtml#a57590d7777211673d2052f702f0b07a1">AddMaximumLayer</a> (const char *name=nullptr)</td></tr> +<tr class="separator:a57590d7777211673d2052f702f0b07a1"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ad4726f9b7dd11db250d2a494a8a39494"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarmnn_1_1_i_connectable_layer.xhtml">IConnectableLayer</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_network_impl.xhtml#ad4726f9b7dd11db250d2a494a8a39494">AddMeanLayer</a> (const <a class="el" href="structarmnn_1_1_mean_descriptor.xhtml">MeanDescriptor</a> &meanDescriptor, const char *name=nullptr)</td></tr> +<tr class="separator:ad4726f9b7dd11db250d2a494a8a39494"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a6e2df484ecc65bc82712590b96e04df4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarmnn_1_1_i_connectable_layer.xhtml">IConnectableLayer</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_network_impl.xhtml#a6e2df484ecc65bc82712590b96e04df4">AddPadLayer</a> (const <a class="el" href="structarmnn_1_1_pad_descriptor.xhtml">PadDescriptor</a> &padDescriptor, const char *name=nullptr)</td></tr> +<tr class="separator:a6e2df484ecc65bc82712590b96e04df4"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a0b426a3feffc76e66d73b5761806e899"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarmnn_1_1_i_connectable_layer.xhtml">IConnectableLayer</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_network_impl.xhtml#a0b426a3feffc76e66d73b5761806e899">AddQuantizeLayer</a> (const char *name=nullptr)</td></tr> +<tr class="separator:a0b426a3feffc76e66d73b5761806e899"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ac5c93cad39a690af862d49ffaec0d3c0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarmnn_1_1_i_connectable_layer.xhtml">IConnectableLayer</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_network_impl.xhtml#ac5c93cad39a690af862d49ffaec0d3c0">AddStridedSliceLayer</a> (const <a class="el" href="structarmnn_1_1_strided_slice_descriptor.xhtml">StridedSliceDescriptor</a> &stridedSliceDescriptor, const char *name=nullptr)</td></tr> +<tr class="separator:ac5c93cad39a690af862d49ffaec0d3c0"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a4bfd8dee1a0315b651e977c672c0847c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarmnn_1_1_i_connectable_layer.xhtml">IConnectableLayer</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_network_impl.xhtml#a4bfd8dee1a0315b651e977c672c0847c">AddMinimumLayer</a> (const char *name=nullptr)</td></tr> +<tr class="separator:a4bfd8dee1a0315b651e977c672c0847c"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a9fcd8cc35c8ae7d092705e7c4c2a7c69"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarmnn_1_1_i_connectable_layer.xhtml">IConnectableLayer</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_network_impl.xhtml#a9fcd8cc35c8ae7d092705e7c4c2a7c69">AddGreaterLayer</a> (const char *name=nullptr)</td></tr> +<tr class="separator:a9fcd8cc35c8ae7d092705e7c4c2a7c69"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a7ba52238d75f06ff59a0d2ba613acefe"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarmnn_1_1_i_connectable_layer.xhtml">IConnectableLayer</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_network_impl.xhtml#a7ba52238d75f06ff59a0d2ba613acefe">AddEqualLayer</a> (const char *name=nullptr)</td></tr> +<tr class="separator:a7ba52238d75f06ff59a0d2ba613acefe"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ae2f5193942457daafa733998f3e61449"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarmnn_1_1_i_connectable_layer.xhtml">IConnectableLayer</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_network_impl.xhtml#ae2f5193942457daafa733998f3e61449">AddRsqrtLayer</a> (const char *name=nullptr)</td></tr> +<tr class="separator:ae2f5193942457daafa733998f3e61449"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a0f19808bdada45222e72edf7671a275a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarmnn_1_1_i_connectable_layer.xhtml">IConnectableLayer</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_network_impl.xhtml#a0f19808bdada45222e72edf7671a275a">AddMergeLayer</a> (const char *name=nullptr)</td></tr> +<tr class="separator:a0f19808bdada45222e72edf7671a275a"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a26e69cda5fe9642f9198c24ae5fdf9bc"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarmnn_1_1_i_connectable_layer.xhtml">IConnectableLayer</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_network_impl.xhtml#a26e69cda5fe9642f9198c24ae5fdf9bc">AddSwitchLayer</a> (const char *name=nullptr)</td></tr> +<tr class="separator:a26e69cda5fe9642f9198c24ae5fdf9bc"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a6d614a503a34ea3712b388aa4340ddbe"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarmnn_1_1_i_connectable_layer.xhtml">IConnectableLayer</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_network_impl.xhtml#a6d614a503a34ea3712b388aa4340ddbe">AddPreluLayer</a> (const char *name=nullptr)</td></tr> +<tr class="separator:a6d614a503a34ea3712b388aa4340ddbe"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a41fd7b56923d5625bac2cbfebed1a393"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarmnn_1_1_i_connectable_layer.xhtml">IConnectableLayer</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_network_impl.xhtml#a41fd7b56923d5625bac2cbfebed1a393">AddTransposeConvolution2dLayer</a> (const <a class="el" href="structarmnn_1_1_transpose_convolution2d_descriptor.xhtml">TransposeConvolution2dDescriptor</a> &descriptor, const <a class="el" href="classarmnn_1_1_const_tensor.xhtml">ConstTensor</a> &weights, const <a class="el" href="classarmnn_1_1_optional.xhtml">Optional</a>< <a class="el" href="classarmnn_1_1_const_tensor.xhtml">ConstTensor</a> > &biases, const char *name=nullptr)</td></tr> +<tr class="separator:a41fd7b56923d5625bac2cbfebed1a393"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:ab067ba4ee9416d93abb8a52f3dc8feba"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarmnn_1_1_i_connectable_layer.xhtml">IConnectableLayer</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_network_impl.xhtml#ab067ba4ee9416d93abb8a52f3dc8feba">AddTransposeLayer</a> (const <a class="el" href="structarmnn_1_1_transpose_descriptor.xhtml">TransposeDescriptor</a> &transposeDescriptor, const char *name=nullptr)</td></tr> +<tr class="separator:ab067ba4ee9416d93abb8a52f3dc8feba"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a446181daeb60b49cbcfd9f907f974ec1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarmnn_1_1_i_connectable_layer.xhtml">IConnectableLayer</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_network_impl.xhtml#a446181daeb60b49cbcfd9f907f974ec1">AddStackLayer</a> (const <a class="el" href="structarmnn_1_1_stack_descriptor.xhtml">StackDescriptor</a> &stackDescriptor, const char *name=nullptr)</td></tr> +<tr class="separator:a446181daeb60b49cbcfd9f907f974ec1"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a74894d085e78ff80f45fc09dd2381f08"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarmnn_1_1_i_connectable_layer.xhtml">IConnectableLayer</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_network_impl.xhtml#a74894d085e78ff80f45fc09dd2381f08">AddStandInLayer</a> (const <a class="el" href="structarmnn_1_1_stand_in_descriptor.xhtml">StandInDescriptor</a> &descriptor, const char *name=nullptr)</td></tr> +<tr class="separator:a74894d085e78ff80f45fc09dd2381f08"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a2acbae0b9e98c94b843677484775c86a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarmnn_1_1_i_connectable_layer.xhtml">IConnectableLayer</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_network_impl.xhtml#a2acbae0b9e98c94b843677484775c86a">AddQLstmLayer</a> (const <a class="el" href="structarmnn_1_1_q_lstm_descriptor.xhtml">QLstmDescriptor</a> &descriptor, const <a class="el" href="structarmnn_1_1_lstm_input_params.xhtml">LstmInputParams</a> &params, const char *name=nullptr)</td></tr> +<tr class="separator:a2acbae0b9e98c94b843677484775c86a"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a40067b05f30a3ab65568c826df7a8ea7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarmnn_1_1_i_connectable_layer.xhtml">IConnectableLayer</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_network_impl.xhtml#a40067b05f30a3ab65568c826df7a8ea7">AddQuantizedLstmLayer</a> (const <a class="el" href="structarmnn_1_1_quantized_lstm_input_params.xhtml">QuantizedLstmInputParams</a> &params, const char *name=nullptr)</td></tr> +<tr class="separator:a40067b05f30a3ab65568c826df7a8ea7"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a1ff7534e1254dfb3ef8288194cca7ce3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarmnn_1_1_i_connectable_layer.xhtml">IConnectableLayer</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_network_impl.xhtml#a1ff7534e1254dfb3ef8288194cca7ce3">AddLogicalBinaryLayer</a> (const <a class="el" href="structarmnn_1_1_logical_binary_descriptor.xhtml">LogicalBinaryDescriptor</a> &logicalBinaryDescriptor, const char *name=nullptr)</td></tr> +<tr class="separator:a1ff7534e1254dfb3ef8288194cca7ce3"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a1163a712898cd2c368ef2e4510fc36c3"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_network_impl.xhtml#a1163a712898cd2c368ef2e4510fc36c3">Accept</a> (<a class="el" href="classarmnn_1_1_i_layer_visitor.xhtml">ILayerVisitor</a> &visitor) const</td></tr> +<tr class="separator:a1163a712898cd2c368ef2e4510fc36c3"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:a72032c65bf8b8acf09b564b7d80078c5"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_network_impl.xhtml#a72032c65bf8b8acf09b564b7d80078c5">ExecuteStrategy</a> (<a class="el" href="classarmnn_1_1_i_strategy.xhtml">IStrategy</a> &strategy) const</td></tr> +<tr class="separator:a72032c65bf8b8acf09b564b7d80078c5"><td class="memSeparator" colspan="2"> </td></tr> +</table> +<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> +<div class="textblock"><p>Private implementation of <a class="el" href="classarmnn_1_1_i_network.xhtml" title="Main network class which provides the interface for building up a neural network. ...">INetwork</a>. </p> + +<p class="definition">Definition at line <a class="el" href="_network_8hpp_source.xhtml#l00031">31</a> of file <a class="el" href="_network_8hpp_source.xhtml">Network.hpp</a>.</p> +</div><h2 class="groupheader">Constructor & Destructor Documentation</h2> +<a id="a55e83c091dbe02c2ca6d3b33a902ae02"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a55e83c091dbe02c2ca6d3b33a902ae02">◆ </a></span>NetworkImpl()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="classarmnn_1_1_network_impl.xhtml">NetworkImpl</a> </td> + <td>(</td> + <td class="paramtype"><a class="el" href="namespacearmnn.xhtml#a4de71c3661093e5c4ae7775114f43413">NetworkOptions</a> </td> + <td class="paramname"><em>networkOptions</em> = <code>{}</code></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> + +<p class="definition">Definition at line <a class="el" href="_network_8cpp_source.xhtml#l01667">1667</a> of file <a class="el" href="_network_8cpp_source.xhtml">Network.cpp</a>.</p> +<div class="fragment"><div class="line"><a name="l01668"></a><span class="lineno"> 1668</span> : m_NetworkOptions(networkOptions),</div><div class="line"><a name="l01669"></a><span class="lineno"> 1669</span>  m_Graph(std::make_unique<Graph>(GetShapeInferenceMethod()))</div><div class="line"><a name="l01670"></a><span class="lineno"> 1670</span> {}</div></div><!-- fragment --> +</div> +</div> +<a id="ad443897d51b291c83d81d809af07f4e0"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ad443897d51b291c83d81d809af07f4e0">◆ </a></span>~NetworkImpl()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">~<a class="el" href="classarmnn_1_1_network_impl.xhtml">NetworkImpl</a> </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> + +<p class="definition">Definition at line <a class="el" href="_network_8cpp_source.xhtml#l01672">1672</a> of file <a class="el" href="_network_8cpp_source.xhtml">Network.cpp</a>.</p> +<div class="fragment"><div class="line"><a name="l01673"></a><span class="lineno"> 1673</span> {</div><div class="line"><a name="l01674"></a><span class="lineno"> 1674</span> }</div></div><!-- fragment --> +</div> +</div> +<h2 class="groupheader">Member Function Documentation</h2> +<a id="a1163a712898cd2c368ef2e4510fc36c3"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a1163a712898cd2c368ef2e4510fc36c3">◆ </a></span>Accept()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void Accept </td> + <td>(</td> + <td class="paramtype"><a class="el" href="classarmnn_1_1_i_layer_visitor.xhtml">ILayerVisitor</a> & </td> + <td class="paramname"><em>visitor</em></td><td>)</td> + <td> const</td> + </tr> + </table> +</div><div class="memdoc"> + +<p class="definition">Definition at line <a class="el" href="_network_8cpp_source.xhtml#l02505">2505</a> of file <a class="el" href="_network_8cpp_source.xhtml">Network.cpp</a>.</p> + +<p class="reference">References <a class="el" href="_network_8hpp_source.xhtml#l00037">NetworkImpl::GetGraph()</a>.</p> + +<p class="reference">Referenced by <a class="el" href="_network_8hpp_source.xhtml#l00037">NetworkImpl::GetGraph()</a>.</p> +<div class="fragment"><div class="line"><a name="l02506"></a><span class="lineno"> 2506</span> {</div><div class="line"><a name="l02507"></a><span class="lineno"> 2507</span>  <span class="keywordflow">for</span> (<span class="keyword">auto</span> layer : <a class="code" href="classarmnn_1_1_network_impl.xhtml#afe0a4f719f9752a405e71878da7012ba">GetGraph</a>())</div><div class="line"><a name="l02508"></a><span class="lineno"> 2508</span>  {</div><div class="line"><a name="l02509"></a><span class="lineno"> 2509</span>  layer->Accept(visitor);</div><div class="line"><a name="l02510"></a><span class="lineno"> 2510</span>  };</div><div class="line"><a name="l02511"></a><span class="lineno"> 2511</span> }</div><div class="ttc" id="classarmnn_1_1_network_impl_xhtml_afe0a4f719f9752a405e71878da7012ba"><div class="ttname"><a href="classarmnn_1_1_network_impl.xhtml#afe0a4f719f9752a405e71878da7012ba">armnn::NetworkImpl::GetGraph</a></div><div class="ttdeci">const Graph & GetGraph() const</div><div class="ttdef"><b>Definition:</b> <a href="_network_8hpp_source.xhtml#l00037">Network.hpp:37</a></div></div> +</div><!-- fragment --> +</div> +</div> +<a id="a030e8e7c1f6980ec9b2ac06b683ee74e"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a030e8e7c1f6980ec9b2ac06b683ee74e">◆ </a></span>AddAbsLayer()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="classarmnn_1_1_i_connectable_layer.xhtml">IConnectableLayer</a> * AddAbsLayer </td> + <td>(</td> + <td class="paramtype">const char * </td> + <td class="paramname"><em>name</em> = <code>nullptr</code></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> + +<p class="definition">Definition at line <a class="el" href="_network_8cpp_source.xhtml#l01942">1942</a> of file <a class="el" href="_network_8cpp_source.xhtml">Network.cpp</a>.</p> + +<p class="reference">References <a class="el" href="namespacearmnn.xhtml#a56297e0f7b215eea46c818cb7528d9eaa1e34af023adeb7d5f484f8eb4b9826b6">armnn::Abs</a>, and <a class="el" href="_network_8cpp_source.xhtml#l01699">NetworkImpl::AddElementwiseUnaryLayer()</a>.</p> + +<p class="reference">Referenced by <a class="el" href="_network_8hpp_source.xhtml#l00037">NetworkImpl::GetGraph()</a>.</p> +<div class="fragment"><div class="line"><a name="l01943"></a><span class="lineno"> 1943</span> {</div><div class="line"><a name="l01944"></a><span class="lineno"> 1944</span>  <span class="keywordflow">return</span> <a class="code" href="classarmnn_1_1_network_impl.xhtml#a095a9b700dc857edc23c5d3bf088919f">AddElementwiseUnaryLayer</a>(ElementwiseUnaryDescriptor(<a class="code" href="namespacearmnn.xhtml#a56297e0f7b215eea46c818cb7528d9eaa1e34af023adeb7d5f484f8eb4b9826b6">UnaryOperation::Abs</a>), name);</div><div class="line"><a name="l01945"></a><span class="lineno"> 1945</span> }</div><div class="ttc" id="classarmnn_1_1_network_impl_xhtml_a095a9b700dc857edc23c5d3bf088919f"><div class="ttname"><a href="classarmnn_1_1_network_impl.xhtml#a095a9b700dc857edc23c5d3bf088919f">armnn::NetworkImpl::AddElementwiseUnaryLayer</a></div><div class="ttdeci">IConnectableLayer * AddElementwiseUnaryLayer(const ElementwiseUnaryDescriptor &elementwiseUnaryDescriptor, const char *name=nullptr)</div><div class="ttdef"><b>Definition:</b> <a href="_network_8cpp_source.xhtml#l01699">Network.cpp:1699</a></div></div> +<div class="ttc" id="namespacearmnn_xhtml_a56297e0f7b215eea46c818cb7528d9eaa1e34af023adeb7d5f484f8eb4b9826b6"><div class="ttname"><a href="namespacearmnn.xhtml#a56297e0f7b215eea46c818cb7528d9eaa1e34af023adeb7d5f484f8eb4b9826b6">armnn::ActivationFunction::Abs</a></div></div> +</div><!-- fragment --> +</div> +</div> +<a id="aa51350bdd4976f3dd5a4e9d00a906b2c"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aa51350bdd4976f3dd5a4e9d00a906b2c">◆ </a></span>AddActivationLayer()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="classarmnn_1_1_i_connectable_layer.xhtml">IConnectableLayer</a> * AddActivationLayer </td> + <td>(</td> + <td class="paramtype">const <a class="el" href="structarmnn_1_1_activation_descriptor.xhtml">ActivationDescriptor</a> & </td> + <td class="paramname"><em>activationDescriptor</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const char * </td> + <td class="paramname"><em>name</em> = <code>nullptr</code> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> + +<p class="definition">Definition at line <a class="el" href="_network_8cpp_source.xhtml#l01890">1890</a> of file <a class="el" href="_network_8cpp_source.xhtml">Network.cpp</a>.</p> + +<p class="reference">Referenced by <a class="el" href="_network_tests_8cpp_source.xhtml#l00059">BOOST_AUTO_TEST_CASE()</a>, and <a class="el" href="_network_8hpp_source.xhtml#l00037">NetworkImpl::GetGraph()</a>.</p> +<div class="fragment"><div class="line"><a name="l01892"></a><span class="lineno"> 1892</span> {</div><div class="line"><a name="l01893"></a><span class="lineno"> 1893</span>  <span class="keywordflow">return</span> m_Graph->AddLayer<ActivationLayer>(activationDescriptor, name);</div><div class="line"><a name="l01894"></a><span class="lineno"> 1894</span> }</div></div><!-- fragment --> +</div> +</div> +<a id="a39f1b38d89c4de186742eafcbb3b1319"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a39f1b38d89c4de186742eafcbb3b1319">◆ </a></span>AddAdditionLayer()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="classarmnn_1_1_i_connectable_layer.xhtml">IConnectableLayer</a> * AddAdditionLayer </td> + <td>(</td> + <td class="paramtype">const char * </td> + <td class="paramname"><em>name</em> = <code>nullptr</code></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> + +<p class="definition">Definition at line <a class="el" href="_network_8cpp_source.xhtml#l01947">1947</a> of file <a class="el" href="_network_8cpp_source.xhtml">Network.cpp</a>.</p> + +<p class="reference">Referenced by <a class="el" href="_network_tests_8cpp_source.xhtml#l00032">BOOST_AUTO_TEST_CASE()</a>, <a class="el" href="_quantizer_test_8cpp_source.xhtml#l00928">armnn::BOOST_AUTO_TEST_CASE()</a>, and <a class="el" href="_network_8hpp_source.xhtml#l00037">NetworkImpl::GetGraph()</a>.</p> +<div class="fragment"><div class="line"><a name="l01948"></a><span class="lineno"> 1948</span> {</div><div class="line"><a name="l01949"></a><span class="lineno"> 1949</span>  <span class="keywordflow">return</span> m_Graph->AddLayer<AdditionLayer>(name);</div><div class="line"><a name="l01950"></a><span class="lineno"> 1950</span> }</div></div><!-- fragment --> +</div> +</div> +<a id="adc8c1c505bca8233fe238b3b7fb80200"></a> +<h2 class="memtitle"><span class="permalink"><a href="#adc8c1c505bca8233fe238b3b7fb80200">◆ </a></span>AddArgMinMaxLayer()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="classarmnn_1_1_i_connectable_layer.xhtml">IConnectableLayer</a> * AddArgMinMaxLayer </td> + <td>(</td> + <td class="paramtype">const <a class="el" href="structarmnn_1_1_arg_min_max_descriptor.xhtml">ArgMinMaxDescriptor</a> & </td> + <td class="paramname"><em>desc</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const char * </td> + <td class="paramname"><em>name</em> = <code>nullptr</code> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> + +<p class="definition">Definition at line <a class="el" href="_network_8cpp_source.xhtml#l01896">1896</a> of file <a class="el" href="_network_8cpp_source.xhtml">Network.cpp</a>.</p> + +<p class="reference">Referenced by <a class="el" href="_network_8hpp_source.xhtml#l00037">NetworkImpl::GetGraph()</a>.</p> +<div class="fragment"><div class="line"><a name="l01898"></a><span class="lineno"> 1898</span> {</div><div class="line"><a name="l01899"></a><span class="lineno"> 1899</span>  <span class="keywordflow">return</span> m_Graph->AddLayer<ArgMinMaxLayer>(argMinMaxDescriptor, name);</div><div class="line"><a name="l01900"></a><span class="lineno"> 1900</span> }</div></div><!-- fragment --> +</div> +</div> +<a id="a8f798e19187ac7ae6ae6153ee64ab645"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a8f798e19187ac7ae6ae6153ee64ab645">◆ </a></span>AddBatchNormalizationLayer()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="classarmnn_1_1_i_connectable_layer.xhtml">IConnectableLayer</a> * AddBatchNormalizationLayer </td> + <td>(</td> + <td class="paramtype">const <a class="el" href="structarmnn_1_1_batch_normalization_descriptor.xhtml">BatchNormalizationDescriptor</a> & </td> + <td class="paramname"><em>desc</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const <a class="el" href="classarmnn_1_1_const_tensor.xhtml">ConstTensor</a> & </td> + <td class="paramname"><em>mean</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const <a class="el" href="classarmnn_1_1_const_tensor.xhtml">ConstTensor</a> & </td> + <td class="paramname"><em>variance</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const <a class="el" href="classarmnn_1_1_const_tensor.xhtml">ConstTensor</a> & </td> + <td class="paramname"><em>beta</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const <a class="el" href="classarmnn_1_1_const_tensor.xhtml">ConstTensor</a> & </td> + <td class="paramname"><em>gamma</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const char * </td> + <td class="paramname"><em>name</em> = <code>nullptr</code> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> + +<p class="definition">Definition at line <a class="el" href="_network_8cpp_source.xhtml#l01962">1962</a> of file <a class="el" href="_network_8cpp_source.xhtml">Network.cpp</a>.</p> + +<p class="reference">References <a class="el" href="_batch_normalization_layer_8hpp_source.xhtml#l00019">BatchNormalizationLayer::m_Mean</a>.</p> + +<p class="reference">Referenced by <a class="el" href="_network_tests_8cpp_source.xhtml#l00068">BOOST_AUTO_TEST_CASE()</a>, <a class="el" href="_const_tensor_layer_visitor_8cpp_source.xhtml#l00565">armnn::BOOST_AUTO_TEST_CASE()</a>, and <a class="el" href="_network_8hpp_source.xhtml#l00037">NetworkImpl::GetGraph()</a>.</p> +<div class="fragment"><div class="line"><a name="l01968"></a><span class="lineno"> 1968</span> {</div><div class="line"><a name="l01969"></a><span class="lineno"> 1969</span>  <span class="keyword">const</span> <span class="keyword">auto</span> layer = m_Graph->AddLayer<BatchNormalizationLayer>(desc, name);</div><div class="line"><a name="l01970"></a><span class="lineno"> 1970</span> </div><div class="line"><a name="l01971"></a><span class="lineno"> 1971</span>  layer->m_Mean = std::make_unique<ScopedCpuTensorHandle>(mean);</div><div class="line"><a name="l01972"></a><span class="lineno"> 1972</span>  layer->m_Variance = std::make_unique<ScopedCpuTensorHandle>(variance);</div><div class="line"><a name="l01973"></a><span class="lineno"> 1973</span>  layer->m_Beta = std::make_unique<ScopedCpuTensorHandle>(beta);</div><div class="line"><a name="l01974"></a><span class="lineno"> 1974</span>  layer->m_Gamma = std::make_unique<ScopedCpuTensorHandle>(gamma);</div><div class="line"><a name="l01975"></a><span class="lineno"> 1975</span> </div><div class="line"><a name="l01976"></a><span class="lineno"> 1976</span>  <span class="keywordflow">return</span> layer;</div><div class="line"><a name="l01977"></a><span class="lineno"> 1977</span> }</div></div><!-- fragment --> +</div> +</div> +<a id="a9a9bcc00ae3d96343c93b437d6f77088"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a9a9bcc00ae3d96343c93b437d6f77088">◆ </a></span>AddBatchToSpaceNdLayer()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="classarmnn_1_1_i_connectable_layer.xhtml">IConnectableLayer</a> * AddBatchToSpaceNdLayer </td> + <td>(</td> + <td class="paramtype">const <a class="el" href="structarmnn_1_1_batch_to_space_nd_descriptor.xhtml">BatchToSpaceNdDescriptor</a> & </td> + <td class="paramname"><em>batchToSpaceNdDescriptor</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const char * </td> + <td class="paramname"><em>name</em> = <code>nullptr</code> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> + +<p class="definition">Definition at line <a class="el" href="_network_8cpp_source.xhtml#l01687">1687</a> of file <a class="el" href="_network_8cpp_source.xhtml">Network.cpp</a>.</p> + +<p class="reference">Referenced by <a class="el" href="_network_8hpp_source.xhtml#l00037">NetworkImpl::GetGraph()</a>.</p> +<div class="fragment"><div class="line"><a name="l01689"></a><span class="lineno"> 1689</span> {</div><div class="line"><a name="l01690"></a><span class="lineno"> 1690</span>  <span class="keywordflow">return</span> m_Graph->AddLayer<BatchToSpaceNdLayer>(batchToSpaceNdDescriptor, name);</div><div class="line"><a name="l01691"></a><span class="lineno"> 1691</span> }</div></div><!-- fragment --> +</div> +</div> +<a id="ac7dca3e9f2ab2f2c64b42fc59a67188a"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ac7dca3e9f2ab2f2c64b42fc59a67188a">◆ </a></span>AddComparisonLayer()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="classarmnn_1_1_i_connectable_layer.xhtml">IConnectableLayer</a> * AddComparisonLayer </td> + <td>(</td> + <td class="paramtype">const <a class="el" href="structarmnn_1_1_comparison_descriptor.xhtml">ComparisonDescriptor</a> & </td> + <td class="paramname"><em>comparisonDescriptor</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const char * </td> + <td class="paramname"><em>name</em> = <code>nullptr</code> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> + +<p class="definition">Definition at line <a class="el" href="_network_8cpp_source.xhtml#l01693">1693</a> of file <a class="el" href="_network_8cpp_source.xhtml">Network.cpp</a>.</p> + +<p class="reference">Referenced by <a class="el" href="_network_8cpp_source.xhtml#l02241">NetworkImpl::AddEqualLayer()</a>, <a class="el" href="_network_8cpp_source.xhtml#l02236">NetworkImpl::AddGreaterLayer()</a>, and <a class="el" href="_network_8hpp_source.xhtml#l00037">NetworkImpl::GetGraph()</a>.</p> +<div class="fragment"><div class="line"><a name="l01695"></a><span class="lineno"> 1695</span> {</div><div class="line"><a name="l01696"></a><span class="lineno"> 1696</span>  <span class="keywordflow">return</span> m_Graph->AddLayer<ComparisonLayer>(comparisonDescriptor, name);</div><div class="line"><a name="l01697"></a><span class="lineno"> 1697</span> }</div></div><!-- fragment --> +</div> +</div> +<a id="aea1059833739d3dccebb3a03ec35a1e6"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aea1059833739d3dccebb3a03ec35a1e6">◆ </a></span>AddConcatLayer()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="classarmnn_1_1_i_connectable_layer.xhtml">IConnectableLayer</a> * AddConcatLayer </td> + <td>(</td> + <td class="paramtype">const <a class="el" href="namespacearmnn.xhtml#a7863c179ff92feec660c48ab7b95ae55">ConcatDescriptor</a> & </td> + <td class="paramname"><em>concatDescriptor</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const char * </td> + <td class="paramname"><em>name</em> = <code>nullptr</code> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> + +<p class="definition">Definition at line <a class="el" href="_network_8cpp_source.xhtml#l01758">1758</a> of file <a class="el" href="_network_8cpp_source.xhtml">Network.cpp</a>.</p> + +<p class="reference">References <a class="el" href="_optional_8hpp_source.xhtml#l00053">OptionalBase::has_value()</a>, <a class="el" href="_descriptors_8hpp_source.xhtml#l00454">Convolution2dDescriptor::m_BiasEnabled</a>, <a class="el" href="_convolution2d_layer_8hpp_source.xhtml#l00020">Convolution2dLayer::m_Weight</a>, and <a class="el" href="_optional_8hpp_source.xhtml#l00146">OptionalReferenceSwitch< std::is_reference< T >::value, T >::value()</a>.</p> + +<p class="reference">Referenced by <a class="el" href="_network_8cpp_source.xhtml#l01936">NetworkImpl::AddMergerLayer()</a>, <a class="el" href="_network_tests_8cpp_source.xhtml#l00228">BOOST_AUTO_TEST_CASE()</a>, and <a class="el" href="_network_8hpp_source.xhtml#l00037">NetworkImpl::GetGraph()</a>.</p> +<div class="fragment"><div class="line"><a name="l01760"></a><span class="lineno"> 1760</span> {</div><div class="line"><a name="l01761"></a><span class="lineno"> 1761</span>  <span class="keywordflow">return</span> m_Graph->AddLayer<ConcatLayer>(concatDescriptor, name);</div><div class="line"><a name="l01762"></a><span class="lineno"> 1762</span> }</div></div><!-- fragment --> +</div> +</div> +<a id="a1aa567f46c30960851c02847dc7b4215"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a1aa567f46c30960851c02847dc7b4215">◆ </a></span>AddConstantLayer()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="classarmnn_1_1_i_connectable_layer.xhtml">IConnectableLayer</a> * AddConstantLayer </td> + <td>(</td> + <td class="paramtype">const <a class="el" href="classarmnn_1_1_const_tensor.xhtml">ConstTensor</a> & </td> + <td class="paramname"><em>input</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const char * </td> + <td class="paramname"><em>name</em> = <code>nullptr</code> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> + +<p class="definition">Definition at line <a class="el" href="_network_8cpp_source.xhtml#l02027">2027</a> of file <a class="el" href="_network_8cpp_source.xhtml">Network.cpp</a>.</p> + +<p class="reference">References <a class="el" href="_constant_layer_8hpp_source.xhtml#l00046">ConstantLayer::m_LayerOutput</a>.</p> + +<p class="reference">Referenced by <a class="el" href="_const_tensor_layer_visitor_8cpp_source.xhtml#l00627">armnn::BOOST_AUTO_TEST_CASE()</a>, and <a class="el" href="_network_8hpp_source.xhtml#l00037">NetworkImpl::GetGraph()</a>.</p> +<div class="fragment"><div class="line"><a name="l02028"></a><span class="lineno"> 2028</span> {</div><div class="line"><a name="l02029"></a><span class="lineno"> 2029</span>  <span class="keyword">auto</span> layer = m_Graph->AddLayer<ConstantLayer>(name);</div><div class="line"><a name="l02030"></a><span class="lineno"> 2030</span> </div><div class="line"><a name="l02031"></a><span class="lineno"> 2031</span>  layer->m_LayerOutput = std::make_unique<ScopedCpuTensorHandle>(input);</div><div class="line"><a name="l02032"></a><span class="lineno"> 2032</span> </div><div class="line"><a name="l02033"></a><span class="lineno"> 2033</span>  <span class="keywordflow">return</span> layer;</div><div class="line"><a name="l02034"></a><span class="lineno"> 2034</span> }</div></div><!-- fragment --> +</div> +</div> +<a id="a178a72bbf254eff34a807a5ca27cb61f"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a178a72bbf254eff34a807a5ca27cb61f">◆ </a></span>AddConvolution2dLayer() <span class="overload">[1/3]</span></h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="classarmnn_1_1_i_connectable_layer.xhtml">IConnectableLayer</a> * AddConvolution2dLayer </td> + <td>(</td> + <td class="paramtype">const <a class="el" href="structarmnn_1_1_convolution2d_descriptor.xhtml">Convolution2dDescriptor</a> & </td> + <td class="paramname"><em>convolution2dDescriptor</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const <a class="el" href="classarmnn_1_1_const_tensor.xhtml">ConstTensor</a> & </td> + <td class="paramname"><em>weights</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const <a class="el" href="classarmnn_1_1_optional.xhtml">Optional</a>< <a class="el" href="classarmnn_1_1_const_tensor.xhtml">ConstTensor</a> > & </td> + <td class="paramname"><em>biases</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const char * </td> + <td class="paramname"><em>name</em> = <code>nullptr</code> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> + +<p class="definition">Definition at line <a class="el" href="_network_8cpp_source.xhtml#l01786">1786</a> of file <a class="el" href="_network_8cpp_source.xhtml">Network.cpp</a>.</p> + +<p class="reference">Referenced by <a class="el" href="_network_tests_8cpp_source.xhtml#l00068">BOOST_AUTO_TEST_CASE()</a>, <a class="el" href="_const_tensor_layer_visitor_8cpp_source.xhtml#l00268">armnn::BOOST_AUTO_TEST_CASE()</a>, and <a class="el" href="_network_8hpp_source.xhtml#l00037">NetworkImpl::GetGraph()</a>.</p> +<div class="fragment"><div class="line"><a name="l01790"></a><span class="lineno"> 1790</span> {</div><div class="line"><a name="l01791"></a><span class="lineno"> 1791</span>  <span class="keywordflow">return</span> AddConvolution2dLayerImpl(convolution2dDescriptor, weights, biases, name);</div><div class="line"><a name="l01792"></a><span class="lineno"> 1792</span> }</div></div><!-- fragment --> +</div> +</div> +<a id="abaf4646307d946a74c1bf7bdc8efb83b"></a> +<h2 class="memtitle"><span class="permalink"><a href="#abaf4646307d946a74c1bf7bdc8efb83b">◆ </a></span>AddConvolution2dLayer() <span class="overload">[2/3]</span></h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="classarmnn_1_1_i_connectable_layer.xhtml">IConnectableLayer</a> * AddConvolution2dLayer </td> + <td>(</td> + <td class="paramtype">const <a class="el" href="structarmnn_1_1_convolution2d_descriptor.xhtml">Convolution2dDescriptor</a> & </td> + <td class="paramname"><em>convolution2dDescriptor</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const <a class="el" href="classarmnn_1_1_const_tensor.xhtml">ConstTensor</a> & </td> + <td class="paramname"><em>weights</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const char * </td> + <td class="paramname"><em>name</em> = <code>nullptr</code> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> + +<p class="definition">Definition at line <a class="el" href="_network_8cpp_source.xhtml#l01794">1794</a> of file <a class="el" href="_network_8cpp_source.xhtml">Network.cpp</a>.</p> +<div class="fragment"><div class="line"><a name="l01797"></a><span class="lineno"> 1797</span> {</div><div class="line"><a name="l01798"></a><span class="lineno"> 1798</span>  Optional<ConstTensor> biases;</div><div class="line"><a name="l01799"></a><span class="lineno"> 1799</span>  <span class="keywordflow">return</span> AddConvolution2dLayerImpl(convolution2dDescriptor, weights, biases, name);</div><div class="line"><a name="l01800"></a><span class="lineno"> 1800</span> }</div></div><!-- fragment --> +</div> +</div> +<a id="aa54008a5c8e4916bd1da8e0923a2e049"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aa54008a5c8e4916bd1da8e0923a2e049">◆ </a></span>AddConvolution2dLayer() <span class="overload">[3/3]</span></h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="classarmnn_1_1_i_connectable_layer.xhtml">IConnectableLayer</a> * AddConvolution2dLayer </td> + <td>(</td> + <td class="paramtype">const <a class="el" href="structarmnn_1_1_convolution2d_descriptor.xhtml">Convolution2dDescriptor</a> & </td> + <td class="paramname"><em>convolution2dDescriptor</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const <a class="el" href="classarmnn_1_1_const_tensor.xhtml">ConstTensor</a> & </td> + <td class="paramname"><em>weights</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const <a class="el" href="classarmnn_1_1_const_tensor.xhtml">ConstTensor</a> & </td> + <td class="paramname"><em>biases</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const char * </td> + <td class="paramname"><em>name</em> = <code>nullptr</code> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> + +<p class="definition">Definition at line <a class="el" href="_network_8cpp_source.xhtml#l01802">1802</a> of file <a class="el" href="_network_8cpp_source.xhtml">Network.cpp</a>.</p> + +<p class="reference">References <a class="el" href="_optional_8hpp_source.xhtml#l00053">OptionalBase::has_value()</a>, <a class="el" href="_descriptors_8hpp_source.xhtml#l00506">DepthwiseConvolution2dDescriptor::m_BiasEnabled</a>, <a class="el" href="_depthwise_convolution2d_layer_8hpp_source.xhtml#l00019">DepthwiseConvolution2dLayer::m_Weight</a>, and <a class="el" href="_optional_8hpp_source.xhtml#l00146">OptionalReferenceSwitch< std::is_reference< T >::value, T >::value()</a>.</p> +<div class="fragment"><div class="line"><a name="l01806"></a><span class="lineno"> 1806</span> {</div><div class="line"><a name="l01807"></a><span class="lineno"> 1807</span>  Optional<ConstTensor> optionalBiases(biases);</div><div class="line"><a name="l01808"></a><span class="lineno"> 1808</span>  <span class="keywordflow">return</span> AddConvolution2dLayerImpl(convolution2dDescriptor, weights, optionalBiases, name);</div><div class="line"><a name="l01809"></a><span class="lineno"> 1809</span> }</div></div><!-- fragment --> +</div> +</div> +<a id="af1853466264ac187607c96b501a74e2b"></a> +<h2 class="memtitle"><span class="permalink"><a href="#af1853466264ac187607c96b501a74e2b">◆ </a></span>AddDepthToSpaceLayer()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="classarmnn_1_1_i_connectable_layer.xhtml">IConnectableLayer</a> * AddDepthToSpaceLayer </td> + <td>(</td> + <td class="paramtype">const <a class="el" href="namespacearmnn.xhtml#a3647f60510bc8ddaced01c51b0ee8714">DepthToSpaceDescriptor</a> & </td> + <td class="paramname"><em>depthToSpaceDescriptor</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const char * </td> + <td class="paramname"><em>name</em> = <code>nullptr</code> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> + +<p class="definition">Definition at line <a class="el" href="_network_8cpp_source.xhtml#l01834">1834</a> of file <a class="el" href="_network_8cpp_source.xhtml">Network.cpp</a>.</p> + +<p class="reference">Referenced by <a class="el" href="_network_8hpp_source.xhtml#l00037">NetworkImpl::GetGraph()</a>.</p> +<div class="fragment"><div class="line"><a name="l01836"></a><span class="lineno"> 1836</span> {</div><div class="line"><a name="l01837"></a><span class="lineno"> 1837</span>  <span class="keywordflow">return</span> m_Graph->AddLayer<DepthToSpaceLayer>(depthToSpaceDescriptor, name);</div><div class="line"><a name="l01838"></a><span class="lineno"> 1838</span> }</div></div><!-- fragment --> +</div> +</div> +<a id="a58f85a122022527a525318473f93d4ef"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a58f85a122022527a525318473f93d4ef">◆ </a></span>AddDepthwiseConvolution2dLayer() <span class="overload">[1/3]</span></h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="classarmnn_1_1_i_connectable_layer.xhtml">IConnectableLayer</a> * AddDepthwiseConvolution2dLayer </td> + <td>(</td> + <td class="paramtype">const <a class="el" href="structarmnn_1_1_depthwise_convolution2d_descriptor.xhtml">DepthwiseConvolution2dDescriptor</a> & </td> + <td class="paramname"><em>convolution2dDescriptor</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const <a class="el" href="classarmnn_1_1_const_tensor.xhtml">ConstTensor</a> & </td> + <td class="paramname"><em>weights</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const <a class="el" href="classarmnn_1_1_optional.xhtml">Optional</a>< <a class="el" href="classarmnn_1_1_const_tensor.xhtml">ConstTensor</a> > & </td> + <td class="paramname"><em>biases</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const char * </td> + <td class="paramname"><em>name</em> = <code>nullptr</code> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> + +<p class="definition">Definition at line <a class="el" href="_network_8cpp_source.xhtml#l01840">1840</a> of file <a class="el" href="_network_8cpp_source.xhtml">Network.cpp</a>.</p> + +<p class="reference">Referenced by <a class="el" href="_const_tensor_layer_visitor_8cpp_source.xhtml#l00374">armnn::BOOST_AUTO_TEST_CASE()</a>, and <a class="el" href="_network_8hpp_source.xhtml#l00037">NetworkImpl::GetGraph()</a>.</p> +<div class="fragment"><div class="line"><a name="l01845"></a><span class="lineno"> 1845</span> {</div><div class="line"><a name="l01846"></a><span class="lineno"> 1846</span>  <span class="keywordflow">return</span> AddDepthwiseConvolution2dLayerImpl(convolution2dDescriptor, weights, biases, name);</div><div class="line"><a name="l01847"></a><span class="lineno"> 1847</span> }</div></div><!-- fragment --> +</div> +</div> +<a id="a02b981a246785121fd822a2eb996e716"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a02b981a246785121fd822a2eb996e716">◆ </a></span>AddDepthwiseConvolution2dLayer() <span class="overload">[2/3]</span></h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="classarmnn_1_1_i_connectable_layer.xhtml">IConnectableLayer</a> * AddDepthwiseConvolution2dLayer </td> + <td>(</td> + <td class="paramtype">const <a class="el" href="structarmnn_1_1_depthwise_convolution2d_descriptor.xhtml">DepthwiseConvolution2dDescriptor</a> & </td> + <td class="paramname"><em>convolution2dDescriptor</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const <a class="el" href="classarmnn_1_1_const_tensor.xhtml">ConstTensor</a> & </td> + <td class="paramname"><em>weights</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const char * </td> + <td class="paramname"><em>name</em> = <code>nullptr</code> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> + +<p class="definition">Definition at line <a class="el" href="_network_8cpp_source.xhtml#l01849">1849</a> of file <a class="el" href="_network_8cpp_source.xhtml">Network.cpp</a>.</p> +<div class="fragment"><div class="line"><a name="l01853"></a><span class="lineno"> 1853</span> {</div><div class="line"><a name="l01854"></a><span class="lineno"> 1854</span>  Optional<ConstTensor> biases;</div><div class="line"><a name="l01855"></a><span class="lineno"> 1855</span>  <span class="keywordflow">return</span> AddDepthwiseConvolution2dLayerImpl(convolution2dDescriptor, weights, biases, name);</div><div class="line"><a name="l01856"></a><span class="lineno"> 1856</span> }</div></div><!-- fragment --> +</div> +</div> +<a id="af326ea7544a5510e4d3465a3a842b4d4"></a> +<h2 class="memtitle"><span class="permalink"><a href="#af326ea7544a5510e4d3465a3a842b4d4">◆ </a></span>AddDepthwiseConvolution2dLayer() <span class="overload">[3/3]</span></h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="classarmnn_1_1_i_connectable_layer.xhtml">IConnectableLayer</a> * AddDepthwiseConvolution2dLayer </td> + <td>(</td> + <td class="paramtype">const <a class="el" href="structarmnn_1_1_depthwise_convolution2d_descriptor.xhtml">DepthwiseConvolution2dDescriptor</a> & </td> + <td class="paramname"><em>convolution2dDescriptor</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const <a class="el" href="classarmnn_1_1_const_tensor.xhtml">ConstTensor</a> & </td> + <td class="paramname"><em>weights</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const <a class="el" href="classarmnn_1_1_const_tensor.xhtml">ConstTensor</a> & </td> + <td class="paramname"><em>biases</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const char * </td> + <td class="paramname"><em>name</em> = <code>nullptr</code> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> + +<p class="definition">Definition at line <a class="el" href="_network_8cpp_source.xhtml#l01858">1858</a> of file <a class="el" href="_network_8cpp_source.xhtml">Network.cpp</a>.</p> +<div class="fragment"><div class="line"><a name="l01863"></a><span class="lineno"> 1863</span> {</div><div class="line"><a name="l01864"></a><span class="lineno"> 1864</span>  Optional<ConstTensor> optionalBiases(biases);</div><div class="line"><a name="l01865"></a><span class="lineno"> 1865</span>  <span class="keywordflow">return</span> AddDepthwiseConvolution2dLayerImpl(convolution2dDescriptor, weights, optionalBiases, name);</div><div class="line"><a name="l01866"></a><span class="lineno"> 1866</span> }</div></div><!-- fragment --> +</div> +</div> +<a id="a357aca04172ed22fa32e5a69122b0fec"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a357aca04172ed22fa32e5a69122b0fec">◆ </a></span>AddDequantizeLayer()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="classarmnn_1_1_i_connectable_layer.xhtml">IConnectableLayer</a> * AddDequantizeLayer </td> + <td>(</td> + <td class="paramtype">const char * </td> + <td class="paramname"><em>name</em> = <code>nullptr</code></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> + +<p class="definition">Definition at line <a class="el" href="_network_8cpp_source.xhtml#l02225">2225</a> of file <a class="el" href="_network_8cpp_source.xhtml">Network.cpp</a>.</p> + +<p class="reference">Referenced by <a class="el" href="_network_8hpp_source.xhtml#l00037">NetworkImpl::GetGraph()</a>.</p> +<div class="fragment"><div class="line"><a name="l02226"></a><span class="lineno"> 2226</span> {</div><div class="line"><a name="l02227"></a><span class="lineno"> 2227</span>  <span class="keywordflow">return</span> m_Graph->AddLayer<DequantizeLayer>(name);</div><div class="line"><a name="l02228"></a><span class="lineno"> 2228</span> }</div></div><!-- fragment --> +</div> +</div> +<a id="ac1134a94265293ea7347180260f787d2"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ac1134a94265293ea7347180260f787d2">◆ </a></span>AddDetectionPostProcessLayer()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="classarmnn_1_1_i_connectable_layer.xhtml">IConnectableLayer</a> * AddDetectionPostProcessLayer </td> + <td>(</td> + <td class="paramtype">const <a class="el" href="structarmnn_1_1_detection_post_process_descriptor.xhtml">DetectionPostProcessDescriptor</a> & </td> + <td class="paramname"><em>descriptor</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const <a class="el" href="classarmnn_1_1_const_tensor.xhtml">ConstTensor</a> & </td> + <td class="paramname"><em>anchors</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const char * </td> + <td class="paramname"><em>name</em> = <code>nullptr</code> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> + +<p class="definition">Definition at line <a class="el" href="_network_8cpp_source.xhtml#l01868">1868</a> of file <a class="el" href="_network_8cpp_source.xhtml">Network.cpp</a>.</p> + +<p class="reference">References <a class="el" href="_neon_end_to_end_tests_8cpp.xhtml#ac0981848e4ae57729f14f72bd4caa9f8">anchors()</a>, and <a class="el" href="_detection_post_process_layer_8hpp_source.xhtml#l00020">DetectionPostProcessLayer::m_Anchors</a>.</p> + +<p class="reference">Referenced by <a class="el" href="_network_8hpp_source.xhtml#l00037">NetworkImpl::GetGraph()</a>.</p> +<div class="fragment"><div class="line"><a name="l01870"></a><span class="lineno"> 1870</span> {</div><div class="line"><a name="l01871"></a><span class="lineno"> 1871</span>  <span class="keyword">const</span> <span class="keyword">auto</span> layer = m_Graph->AddLayer<DetectionPostProcessLayer>(descriptor, name);</div><div class="line"><a name="l01872"></a><span class="lineno"> 1872</span> </div><div class="line"><a name="l01873"></a><span class="lineno"> 1873</span>  layer->m_Anchors = std::make_unique<ScopedCpuTensorHandle>(<a class="code" href="_neon_end_to_end_tests_8cpp.xhtml#ac0981848e4ae57729f14f72bd4caa9f8">anchors</a>);</div><div class="line"><a name="l01874"></a><span class="lineno"> 1874</span> </div><div class="line"><a name="l01875"></a><span class="lineno"> 1875</span>  <span class="keywordflow">return</span> layer;</div><div class="line"><a name="l01876"></a><span class="lineno"> 1876</span> }</div><div class="ttc" id="_neon_end_to_end_tests_8cpp_xhtml_ac0981848e4ae57729f14f72bd4caa9f8"><div class="ttname"><a href="_neon_end_to_end_tests_8cpp.xhtml#ac0981848e4ae57729f14f72bd4caa9f8">anchors</a></div><div class="ttdeci">std::vector< float > anchors({ 0.5f, 0.5f, 1.0f, 1.0f, 0.5f, 0.5f, 1.0f, 1.0f, 0.5f, 0.5f, 1.0f, 1.0f, 0.5f, 10.5f, 1.0f, 1.0f, 0.5f, 10.5f, 1.0f, 1.0f, 0.5f, 100.5f, 1.0f, 1.0f })</div></div> +</div><!-- fragment --> +</div> +</div> +<a id="a0aeb4e528cf6ba4b7caca14a94fbcafe"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a0aeb4e528cf6ba4b7caca14a94fbcafe">◆ </a></span>AddDivisionLayer()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="classarmnn_1_1_i_connectable_layer.xhtml">IConnectableLayer</a> * AddDivisionLayer </td> + <td>(</td> + <td class="paramtype">const char * </td> + <td class="paramname"><em>name</em> = <code>nullptr</code></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> + +<p class="definition">Definition at line <a class="el" href="_network_8cpp_source.xhtml#l02200">2200</a> of file <a class="el" href="_network_8cpp_source.xhtml">Network.cpp</a>.</p> + +<p class="reference">Referenced by <a class="el" href="_network_8hpp_source.xhtml#l00037">NetworkImpl::GetGraph()</a>.</p> +<div class="fragment"><div class="line"><a name="l02201"></a><span class="lineno"> 2201</span> {</div><div class="line"><a name="l02202"></a><span class="lineno"> 2202</span>  <span class="keywordflow">return</span> m_Graph->AddLayer<DivisionLayer>(name);</div><div class="line"><a name="l02203"></a><span class="lineno"> 2203</span> }</div></div><!-- fragment --> +</div> +</div> +<a id="a095a9b700dc857edc23c5d3bf088919f"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a095a9b700dc857edc23c5d3bf088919f">◆ </a></span>AddElementwiseUnaryLayer()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="classarmnn_1_1_i_connectable_layer.xhtml">IConnectableLayer</a> * AddElementwiseUnaryLayer </td> + <td>(</td> + <td class="paramtype">const <a class="el" href="structarmnn_1_1_elementwise_unary_descriptor.xhtml">ElementwiseUnaryDescriptor</a> & </td> + <td class="paramname"><em>elementwiseUnaryDescriptor</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const char * </td> + <td class="paramname"><em>name</em> = <code>nullptr</code> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> + +<p class="definition">Definition at line <a class="el" href="_network_8cpp_source.xhtml#l01699">1699</a> of file <a class="el" href="_network_8cpp_source.xhtml">Network.cpp</a>.</p> + +<p class="reference">Referenced by <a class="el" href="_network_8cpp_source.xhtml#l01942">NetworkImpl::AddAbsLayer()</a>, <a class="el" href="_network_8cpp_source.xhtml#l02246">NetworkImpl::AddRsqrtLayer()</a>, and <a class="el" href="_network_8hpp_source.xhtml#l00037">NetworkImpl::GetGraph()</a>.</p> +<div class="fragment"><div class="line"><a name="l01701"></a><span class="lineno"> 1701</span> {</div><div class="line"><a name="l01702"></a><span class="lineno"> 1702</span>  <span class="keywordflow">return</span> m_Graph->AddLayer<ElementwiseUnaryLayer>(elementwiseUnaryDescriptor, name);</div><div class="line"><a name="l01703"></a><span class="lineno"> 1703</span> }</div></div><!-- fragment --> +</div> +</div> +<a id="a7ba52238d75f06ff59a0d2ba613acefe"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a7ba52238d75f06ff59a0d2ba613acefe">◆ </a></span>AddEqualLayer()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="classarmnn_1_1_i_connectable_layer.xhtml">IConnectableLayer</a> * AddEqualLayer </td> + <td>(</td> + <td class="paramtype">const char * </td> + <td class="paramname"><em>name</em> = <code>nullptr</code></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> + +<p class="definition">Definition at line <a class="el" href="_network_8cpp_source.xhtml#l02241">2241</a> of file <a class="el" href="_network_8cpp_source.xhtml">Network.cpp</a>.</p> + +<p class="reference">References <a class="el" href="_network_8cpp_source.xhtml#l01693">NetworkImpl::AddComparisonLayer()</a>, and <a class="el" href="namespacearmnn.xhtml#a2d299363c9fc33334c571fa29ca4f58caf5f286e73bda105e538310b3190f75c5">armnn::Equal</a>.</p> + +<p class="reference">Referenced by <a class="el" href="_network_8hpp_source.xhtml#l00037">NetworkImpl::GetGraph()</a>.</p> +<div class="fragment"><div class="line"><a name="l02242"></a><span class="lineno"> 2242</span> {</div><div class="line"><a name="l02243"></a><span class="lineno"> 2243</span>  <span class="keywordflow">return</span> <a class="code" href="classarmnn_1_1_network_impl.xhtml#ac7dca3e9f2ab2f2c64b42fc59a67188a">AddComparisonLayer</a>(ComparisonDescriptor(<a class="code" href="namespacearmnn.xhtml#a2d299363c9fc33334c571fa29ca4f58caf5f286e73bda105e538310b3190f75c5">ComparisonOperation::Equal</a>), name);</div><div class="line"><a name="l02244"></a><span class="lineno"> 2244</span> }</div><div class="ttc" id="namespacearmnn_xhtml_a2d299363c9fc33334c571fa29ca4f58caf5f286e73bda105e538310b3190f75c5"><div class="ttname"><a href="namespacearmnn.xhtml#a2d299363c9fc33334c571fa29ca4f58caf5f286e73bda105e538310b3190f75c5">armnn::ComparisonOperation::Equal</a></div></div> +<div class="ttc" id="classarmnn_1_1_network_impl_xhtml_ac7dca3e9f2ab2f2c64b42fc59a67188a"><div class="ttname"><a href="classarmnn_1_1_network_impl.xhtml#ac7dca3e9f2ab2f2c64b42fc59a67188a">armnn::NetworkImpl::AddComparisonLayer</a></div><div class="ttdeci">IConnectableLayer * AddComparisonLayer(const ComparisonDescriptor &comparisonDescriptor, const char *name=nullptr)</div><div class="ttdef"><b>Definition:</b> <a href="_network_8cpp_source.xhtml#l01693">Network.cpp:1693</a></div></div> +</div><!-- fragment --> +</div> +</div> +<a id="afc94c35c0bbe852a60046bf2e756b2e0"></a> +<h2 class="memtitle"><span class="permalink"><a href="#afc94c35c0bbe852a60046bf2e756b2e0">◆ </a></span>AddFillLayer()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="classarmnn_1_1_i_connectable_layer.xhtml">IConnectableLayer</a> * AddFillLayer </td> + <td>(</td> + <td class="paramtype">const <a class="el" href="structarmnn_1_1_fill_descriptor.xhtml">FillDescriptor</a> & </td> + <td class="paramname"><em>fillDescriptor</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const char * </td> + <td class="paramname"><em>name</em> = <code>nullptr</code> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> + +<p class="definition">Definition at line <a class="el" href="_network_8cpp_source.xhtml#l01705">1705</a> of file <a class="el" href="_network_8cpp_source.xhtml">Network.cpp</a>.</p> + +<p class="reference">References <a class="el" href="_optional_8hpp_source.xhtml#l00053">OptionalBase::has_value()</a>, <a class="el" href="_descriptors_8hpp_source.xhtml#l00402">FullyConnectedDescriptor::m_BiasEnabled</a>, <a class="el" href="_fully_connected_layer_8hpp_source.xhtml#l00019">FullyConnectedLayer::m_Weight</a>, and <a class="el" href="_optional_8hpp_source.xhtml#l00146">OptionalReferenceSwitch< std::is_reference< T >::value, T >::value()</a>.</p> + +<p class="reference">Referenced by <a class="el" href="_network_8hpp_source.xhtml#l00037">NetworkImpl::GetGraph()</a>.</p> +<div class="fragment"><div class="line"><a name="l01707"></a><span class="lineno"> 1707</span> {</div><div class="line"><a name="l01708"></a><span class="lineno"> 1708</span>  <span class="keywordflow">return</span> m_Graph->AddLayer<FillLayer>(fillDescriptor, name);</div><div class="line"><a name="l01709"></a><span class="lineno"> 1709</span> }</div></div><!-- fragment --> +</div> +</div> +<a id="a435ea88480b8645026dd45fd692663a1"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a435ea88480b8645026dd45fd692663a1">◆ </a></span>AddFloorLayer()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="classarmnn_1_1_i_connectable_layer.xhtml">IConnectableLayer</a> * AddFloorLayer </td> + <td>(</td> + <td class="paramtype">const char * </td> + <td class="paramname"><em>name</em> = <code>nullptr</code></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> + +<p class="definition">Definition at line <a class="el" href="_network_8cpp_source.xhtml#l02054">2054</a> of file <a class="el" href="_network_8cpp_source.xhtml">Network.cpp</a>.</p> + +<p class="reference">Referenced by <a class="el" href="_network_tests_8cpp_source.xhtml#l00475">BOOST_AUTO_TEST_CASE()</a>, and <a class="el" href="_network_8hpp_source.xhtml#l00037">NetworkImpl::GetGraph()</a>.</p> +<div class="fragment"><div class="line"><a name="l02055"></a><span class="lineno"> 2055</span> {</div><div class="line"><a name="l02056"></a><span class="lineno"> 2056</span>  <span class="keywordflow">return</span> m_Graph->AddLayer<FloorLayer>(name);</div><div class="line"><a name="l02057"></a><span class="lineno"> 2057</span> }</div></div><!-- fragment --> +</div> +</div> +<a id="ae3ef3b97542241d331a38613ae189f3e"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ae3ef3b97542241d331a38613ae189f3e">◆ </a></span>AddFullyConnectedLayer() <span class="overload">[1/3]</span></h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="classarmnn_1_1_i_connectable_layer.xhtml">IConnectableLayer</a> * AddFullyConnectedLayer </td> + <td>(</td> + <td class="paramtype">const <a class="el" href="structarmnn_1_1_fully_connected_descriptor.xhtml">FullyConnectedDescriptor</a> & </td> + <td class="paramname"><em>fullyConnectedDescriptor</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const <a class="el" href="classarmnn_1_1_const_tensor.xhtml">ConstTensor</a> & </td> + <td class="paramname"><em>weights</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const <a class="el" href="classarmnn_1_1_optional.xhtml">Optional</a>< <a class="el" href="classarmnn_1_1_const_tensor.xhtml">ConstTensor</a> > & </td> + <td class="paramname"><em>biases</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const char * </td> + <td class="paramname"><em>name</em> = <code>nullptr</code> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> + +<p class="definition">Definition at line <a class="el" href="_network_8cpp_source.xhtml#l01733">1733</a> of file <a class="el" href="_network_8cpp_source.xhtml">Network.cpp</a>.</p> + +<p class="reference">Referenced by <a class="el" href="_network_tests_8cpp_source.xhtml#l00068">BOOST_AUTO_TEST_CASE()</a>, <a class="el" href="_const_tensor_layer_visitor_8cpp_source.xhtml#l00483">armnn::BOOST_AUTO_TEST_CASE()</a>, and <a class="el" href="_network_8hpp_source.xhtml#l00037">NetworkImpl::GetGraph()</a>.</p> +<div class="fragment"><div class="line"><a name="l01737"></a><span class="lineno"> 1737</span> {</div><div class="line"><a name="l01738"></a><span class="lineno"> 1738</span>  <span class="keywordflow">return</span> AddFullyConnectedLayerImpl(fullyConnectedDescriptor, weights, biases, name);</div><div class="line"><a name="l01739"></a><span class="lineno"> 1739</span> }</div></div><!-- fragment --> +</div> +</div> +<a id="a44349b3cf3ff8d476d5f930946e89c47"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a44349b3cf3ff8d476d5f930946e89c47">◆ </a></span>AddFullyConnectedLayer() <span class="overload">[2/3]</span></h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="classarmnn_1_1_i_connectable_layer.xhtml">IConnectableLayer</a> * AddFullyConnectedLayer </td> + <td>(</td> + <td class="paramtype">const <a class="el" href="structarmnn_1_1_fully_connected_descriptor.xhtml">FullyConnectedDescriptor</a> & </td> + <td class="paramname"><em>fullyConnectedDescriptor</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const <a class="el" href="classarmnn_1_1_const_tensor.xhtml">ConstTensor</a> & </td> + <td class="paramname"><em>weights</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const char * </td> + <td class="paramname"><em>name</em> = <code>nullptr</code> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> + +<p class="definition">Definition at line <a class="el" href="_network_8cpp_source.xhtml#l01741">1741</a> of file <a class="el" href="_network_8cpp_source.xhtml">Network.cpp</a>.</p> +<div class="fragment"><div class="line"><a name="l01744"></a><span class="lineno"> 1744</span> {</div><div class="line"><a name="l01745"></a><span class="lineno"> 1745</span>  Optional<ConstTensor> biases;</div><div class="line"><a name="l01746"></a><span class="lineno"> 1746</span>  <span class="keywordflow">return</span> AddFullyConnectedLayerImpl(fullyConnectedDescriptor, weights, biases, name);</div><div class="line"><a name="l01747"></a><span class="lineno"> 1747</span> }</div></div><!-- fragment --> +</div> +</div> +<a id="a5811dfe93a4938dbbc9e8dd266e339de"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a5811dfe93a4938dbbc9e8dd266e339de">◆ </a></span>AddFullyConnectedLayer() <span class="overload">[3/3]</span></h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="classarmnn_1_1_i_connectable_layer.xhtml">IConnectableLayer</a> * AddFullyConnectedLayer </td> + <td>(</td> + <td class="paramtype">const <a class="el" href="structarmnn_1_1_fully_connected_descriptor.xhtml">FullyConnectedDescriptor</a> & </td> + <td class="paramname"><em>fullyConnectedDescriptor</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const <a class="el" href="classarmnn_1_1_const_tensor.xhtml">ConstTensor</a> & </td> + <td class="paramname"><em>weights</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const <a class="el" href="classarmnn_1_1_const_tensor.xhtml">ConstTensor</a> & </td> + <td class="paramname"><em>biases</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const char * </td> + <td class="paramname"><em>name</em> = <code>nullptr</code> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> + +<p class="definition">Definition at line <a class="el" href="_network_8cpp_source.xhtml#l01749">1749</a> of file <a class="el" href="_network_8cpp_source.xhtml">Network.cpp</a>.</p> +<div class="fragment"><div class="line"><a name="l01753"></a><span class="lineno"> 1753</span> {</div><div class="line"><a name="l01754"></a><span class="lineno"> 1754</span>  Optional<ConstTensor> optionalBiases(biases);</div><div class="line"><a name="l01755"></a><span class="lineno"> 1755</span>  <span class="keywordflow">return</span> AddFullyConnectedLayerImpl(fullyConnectedDescriptor, weights, optionalBiases, name);</div><div class="line"><a name="l01756"></a><span class="lineno"> 1756</span> }</div></div><!-- fragment --> +</div> +</div> +<a id="a31f19249d1491464736b08b967be68b4"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a31f19249d1491464736b08b967be68b4">◆ </a></span>AddGatherLayer() <span class="overload">[1/2]</span></h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="classarmnn_1_1_i_connectable_layer.xhtml">IConnectableLayer</a> * AddGatherLayer </td> + <td>(</td> + <td class="paramtype">const char * </td> + <td class="paramname"><em>name</em> = <code>nullptr</code></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> + +<p class="definition">Definition at line <a class="el" href="_network_8cpp_source.xhtml#l02251">2251</a> of file <a class="el" href="_network_8cpp_source.xhtml">Network.cpp</a>.</p> + +<p class="reference">Referenced by <a class="el" href="_network_8hpp_source.xhtml#l00037">NetworkImpl::GetGraph()</a>.</p> +<div class="fragment"><div class="line"><a name="l02252"></a><span class="lineno"> 2252</span> {</div><div class="line"><a name="l02253"></a><span class="lineno"> 2253</span>  GatherDescriptor gatherDescriptor{};</div><div class="line"><a name="l02254"></a><span class="lineno"> 2254</span>  <span class="keywordflow">return</span> <a class="code" href="classarmnn_1_1_network_impl.xhtml#a31f19249d1491464736b08b967be68b4">AddGatherLayer</a>(gatherDescriptor, name);</div><div class="line"><a name="l02255"></a><span class="lineno"> 2255</span> }</div><div class="ttc" id="classarmnn_1_1_network_impl_xhtml_a31f19249d1491464736b08b967be68b4"><div class="ttname"><a href="classarmnn_1_1_network_impl.xhtml#a31f19249d1491464736b08b967be68b4">armnn::NetworkImpl::AddGatherLayer</a></div><div class="ttdeci">IConnectableLayer * AddGatherLayer(const char *name=nullptr)</div><div class="ttdef"><b>Definition:</b> <a href="_network_8cpp_source.xhtml#l02251">Network.cpp:2251</a></div></div> +</div><!-- fragment --> +</div> +</div> +<a id="aaf5e9645806f49d0fcd7ac07ba187f4e"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aaf5e9645806f49d0fcd7ac07ba187f4e">◆ </a></span>AddGatherLayer() <span class="overload">[2/2]</span></h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="classarmnn_1_1_i_connectable_layer.xhtml">IConnectableLayer</a> * AddGatherLayer </td> + <td>(</td> + <td class="paramtype">const <a class="el" href="structarmnn_1_1_gather_descriptor.xhtml">GatherDescriptor</a> & </td> + <td class="paramname"><em>gatherDescriptor</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const char * </td> + <td class="paramname"><em>name</em> = <code>nullptr</code> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> + +<p class="definition">Definition at line <a class="el" href="_network_8cpp_source.xhtml#l02257">2257</a> of file <a class="el" href="_network_8cpp_source.xhtml">Network.cpp</a>.</p> +<div class="fragment"><div class="line"><a name="l02259"></a><span class="lineno"> 2259</span> {</div><div class="line"><a name="l02260"></a><span class="lineno"> 2260</span>  <span class="keywordflow">return</span> m_Graph->AddLayer<GatherLayer>(gatherDescriptor, name);</div><div class="line"><a name="l02261"></a><span class="lineno"> 2261</span> }</div></div><!-- fragment --> +</div> +</div> +<a id="a9fcd8cc35c8ae7d092705e7c4c2a7c69"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a9fcd8cc35c8ae7d092705e7c4c2a7c69">◆ </a></span>AddGreaterLayer()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="classarmnn_1_1_i_connectable_layer.xhtml">IConnectableLayer</a> * AddGreaterLayer </td> + <td>(</td> + <td class="paramtype">const char * </td> + <td class="paramname"><em>name</em> = <code>nullptr</code></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> + +<p class="definition">Definition at line <a class="el" href="_network_8cpp_source.xhtml#l02236">2236</a> of file <a class="el" href="_network_8cpp_source.xhtml">Network.cpp</a>.</p> + +<p class="reference">References <a class="el" href="_network_8cpp_source.xhtml#l01693">NetworkImpl::AddComparisonLayer()</a>, and <a class="el" href="namespacearmnn.xhtml#a2d299363c9fc33334c571fa29ca4f58ca8768a6821cd735aea4f5b0df88c1fc6a">armnn::Greater</a>.</p> + +<p class="reference">Referenced by <a class="el" href="_network_8hpp_source.xhtml#l00037">NetworkImpl::GetGraph()</a>.</p> +<div class="fragment"><div class="line"><a name="l02237"></a><span class="lineno"> 2237</span> {</div><div class="line"><a name="l02238"></a><span class="lineno"> 2238</span>  <span class="keywordflow">return</span> <a class="code" href="classarmnn_1_1_network_impl.xhtml#ac7dca3e9f2ab2f2c64b42fc59a67188a">AddComparisonLayer</a>(ComparisonDescriptor(<a class="code" href="namespacearmnn.xhtml#a2d299363c9fc33334c571fa29ca4f58ca8768a6821cd735aea4f5b0df88c1fc6a">ComparisonOperation::Greater</a>), name);</div><div class="line"><a name="l02239"></a><span class="lineno"> 2239</span> }</div><div class="ttc" id="namespacearmnn_xhtml_a2d299363c9fc33334c571fa29ca4f58ca8768a6821cd735aea4f5b0df88c1fc6a"><div class="ttname"><a href="namespacearmnn.xhtml#a2d299363c9fc33334c571fa29ca4f58ca8768a6821cd735aea4f5b0df88c1fc6a">armnn::ComparisonOperation::Greater</a></div></div> +<div class="ttc" id="classarmnn_1_1_network_impl_xhtml_ac7dca3e9f2ab2f2c64b42fc59a67188a"><div class="ttname"><a href="classarmnn_1_1_network_impl.xhtml#ac7dca3e9f2ab2f2c64b42fc59a67188a">armnn::NetworkImpl::AddComparisonLayer</a></div><div class="ttdeci">IConnectableLayer * AddComparisonLayer(const ComparisonDescriptor &comparisonDescriptor, const char *name=nullptr)</div><div class="ttdef"><b>Definition:</b> <a href="_network_8cpp_source.xhtml#l01693">Network.cpp:1693</a></div></div> +</div><!-- fragment --> +</div> +</div> +<a id="aa6c1c42ea44777302e87ce0fad5ac510"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aa6c1c42ea44777302e87ce0fad5ac510">◆ </a></span>AddInputLayer()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="classarmnn_1_1_i_connectable_layer.xhtml">IConnectableLayer</a> * AddInputLayer </td> + <td>(</td> + <td class="paramtype"><a class="el" href="namespacearmnn.xhtml#ab8cf8f9fb6792e654c2d8d8382f6f01b">LayerBindingId</a> </td> + <td class="paramname"><em>id</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const char * </td> + <td class="paramname"><em>name</em> = <code>nullptr</code> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> + +<p class="definition">Definition at line <a class="el" href="_network_8cpp_source.xhtml#l01682">1682</a> of file <a class="el" href="_network_8cpp_source.xhtml">Network.cpp</a>.</p> + +<p class="reference">Referenced by <a class="el" href="_network_tests_8cpp_source.xhtml#l00032">BOOST_AUTO_TEST_CASE()</a>, <a class="el" href="_quantizer_test_8cpp_source.xhtml#l00943">armnn::BOOST_AUTO_TEST_CASE()</a>, and <a class="el" href="_network_8hpp_source.xhtml#l00037">NetworkImpl::GetGraph()</a>.</p> +<div class="fragment"><div class="line"><a name="l01683"></a><span class="lineno"> 1683</span> {</div><div class="line"><a name="l01684"></a><span class="lineno"> 1684</span>  <span class="keywordflow">return</span> m_Graph->AddLayer<InputLayer>(id, name);</div><div class="line"><a name="l01685"></a><span class="lineno"> 1685</span> }</div></div><!-- fragment --> +</div> +</div> +<a id="abd61d3e7ab67551c75bc219bbc4baeb5"></a> +<h2 class="memtitle"><span class="permalink"><a href="#abd61d3e7ab67551c75bc219bbc4baeb5">◆ </a></span>AddInstanceNormalizationLayer()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="classarmnn_1_1_i_connectable_layer.xhtml">IConnectableLayer</a> * AddInstanceNormalizationLayer </td> + <td>(</td> + <td class="paramtype">const <a class="el" href="structarmnn_1_1_instance_normalization_descriptor.xhtml">InstanceNormalizationDescriptor</a> & </td> + <td class="paramname"><em>desc</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const char * </td> + <td class="paramname"><em>name</em> = <code>nullptr</code> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> + +<p class="definition">Definition at line <a class="el" href="_network_8cpp_source.xhtml#l02009">2009</a> of file <a class="el" href="_network_8cpp_source.xhtml">Network.cpp</a>.</p> + +<p class="reference">Referenced by <a class="el" href="_network_8hpp_source.xhtml#l00037">NetworkImpl::GetGraph()</a>.</p> +<div class="fragment"><div class="line"><a name="l02011"></a><span class="lineno"> 2011</span> {</div><div class="line"><a name="l02012"></a><span class="lineno"> 2012</span>  <span class="keywordflow">return</span> m_Graph->AddLayer<InstanceNormalizationLayer>(desc, name);</div><div class="line"><a name="l02013"></a><span class="lineno"> 2013</span> }</div></div><!-- fragment --> +</div> +</div> +<a id="aaff51346dadec2c1430abf007fed4cc9"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aaff51346dadec2c1430abf007fed4cc9">◆ </a></span>AddL2NormalizationLayer()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="classarmnn_1_1_i_connectable_layer.xhtml">IConnectableLayer</a> * AddL2NormalizationLayer </td> + <td>(</td> + <td class="paramtype">const <a class="el" href="structarmnn_1_1_l2_normalization_descriptor.xhtml">L2NormalizationDescriptor</a> & </td> + <td class="paramname"><em>desc</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const char * </td> + <td class="paramname"><em>name</em> = <code>nullptr</code> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> + +<p class="definition">Definition at line <a class="el" href="_network_8cpp_source.xhtml#l02015">2015</a> of file <a class="el" href="_network_8cpp_source.xhtml">Network.cpp</a>.</p> + +<p class="reference">Referenced by <a class="el" href="_network_8hpp_source.xhtml#l00037">NetworkImpl::GetGraph()</a>.</p> +<div class="fragment"><div class="line"><a name="l02017"></a><span class="lineno"> 2017</span> {</div><div class="line"><a name="l02018"></a><span class="lineno"> 2018</span>  <span class="keywordflow">return</span> m_Graph->AddLayer<L2NormalizationLayer>(desc, name);</div><div class="line"><a name="l02019"></a><span class="lineno"> 2019</span> }</div></div><!-- fragment --> +</div> +</div> +<a id="a1ff7534e1254dfb3ef8288194cca7ce3"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a1ff7534e1254dfb3ef8288194cca7ce3">◆ </a></span>AddLogicalBinaryLayer()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="classarmnn_1_1_i_connectable_layer.xhtml">IConnectableLayer</a> * AddLogicalBinaryLayer </td> + <td>(</td> + <td class="paramtype">const <a class="el" href="structarmnn_1_1_logical_binary_descriptor.xhtml">LogicalBinaryDescriptor</a> & </td> + <td class="paramname"><em>logicalBinaryDescriptor</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const char * </td> + <td class="paramname"><em>name</em> = <code>nullptr</code> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> + +<p class="definition">Definition at line <a class="el" href="_network_8cpp_source.xhtml#l02499">2499</a> of file <a class="el" href="_network_8cpp_source.xhtml">Network.cpp</a>.</p> + +<p class="reference">Referenced by <a class="el" href="_network_8hpp_source.xhtml#l00037">NetworkImpl::GetGraph()</a>.</p> +<div class="fragment"><div class="line"><a name="l02501"></a><span class="lineno"> 2501</span> {</div><div class="line"><a name="l02502"></a><span class="lineno"> 2502</span>  <span class="keywordflow">return</span> m_Graph->AddLayer<LogicalBinaryLayer>(logicalBinaryDescriptor, name);</div><div class="line"><a name="l02503"></a><span class="lineno"> 2503</span> }</div></div><!-- fragment --> +</div> +</div> +<a id="a83b33973ca12078166b2436b313627b9"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a83b33973ca12078166b2436b313627b9">◆ </a></span>AddLogSoftmaxLayer()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="classarmnn_1_1_i_connectable_layer.xhtml">IConnectableLayer</a> * AddLogSoftmaxLayer </td> + <td>(</td> + <td class="paramtype">const <a class="el" href="namespacearmnn.xhtml#ac14705405cbcdd580df613de6766fe65">LogSoftmaxDescriptor</a> & </td> + <td class="paramname"><em>logSoftmaxDescriptor</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const char * </td> + <td class="paramname"><em>name</em> = <code>nullptr</code> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> + +<p class="definition">Definition at line <a class="el" href="_network_8cpp_source.xhtml#l02021">2021</a> of file <a class="el" href="_network_8cpp_source.xhtml">Network.cpp</a>.</p> + +<p class="reference">Referenced by <a class="el" href="_network_8hpp_source.xhtml#l00037">NetworkImpl::GetGraph()</a>.</p> +<div class="fragment"><div class="line"><a name="l02023"></a><span class="lineno"> 2023</span> {</div><div class="line"><a name="l02024"></a><span class="lineno"> 2024</span>  <span class="keywordflow">return</span> m_Graph->AddLayer<LogSoftmaxLayer>(desc, name);</div><div class="line"><a name="l02025"></a><span class="lineno"> 2025</span> }</div></div><!-- fragment --> +</div> +</div> +<a id="a0a2fdd4f442952c97a8f24de6700473a"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a0a2fdd4f442952c97a8f24de6700473a">◆ </a></span>AddLstmLayer()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="classarmnn_1_1_i_connectable_layer.xhtml">IConnectableLayer</a> * AddLstmLayer </td> + <td>(</td> + <td class="paramtype">const <a class="el" href="structarmnn_1_1_lstm_descriptor.xhtml">LstmDescriptor</a> & </td> + <td class="paramname"><em>descriptor</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const <a class="el" href="structarmnn_1_1_lstm_input_params.xhtml">LstmInputParams</a> & </td> + <td class="paramname"><em>params</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const char * </td> + <td class="paramname"><em>name</em> = <code>nullptr</code> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> + +<p class="definition">Definition at line <a class="el" href="_network_8cpp_source.xhtml#l02059">2059</a> of file <a class="el" href="_network_8cpp_source.xhtml">Network.cpp</a>.</p> + +<p class="reference">References <a class="el" href="_lstm_layer_8hpp_source.xhtml#l00081">LstmLayer::m_BasicParameters</a>, <a class="el" href="_lstm_params_8hpp_source.xhtml#l00053">LstmInputParams::m_CellBias</a>, <a class="el" href="_lstm_params_8hpp_source.xhtml#l00059">LstmInputParams::m_CellLayerNormWeights</a>, <a class="el" href="_lstm_params_8hpp_source.xhtml#l00049">LstmInputParams::m_CellToForgetWeights</a>, <a class="el" href="_lstm_params_8hpp_source.xhtml#l00048">LstmInputParams::m_CellToInputWeights</a>, <a class="el" href="_lstm_params_8hpp_source.xhtml#l00050">LstmInputParams::m_CellToOutputWeights</a>, <a class="el" href="_lstm_params_8hpp_source.xhtml#l00052">LstmInputParams::m_ForgetGateBias</a>, <a class="el" href="_lstm_params_8hpp_source.xhtml#l00058">LstmInputParams::m_ForgetLayerNormWeights</a>, <a class="el" href="_lstm_params_8hpp_source.xhtml#l00051">LstmInputParams::m_InputGateBias</a>, <a class="el" href="_lstm_params_8hpp_source.xhtml#l00057">LstmInputParams::m_InputLayerNormWeights</a>, <a class="el" href="_lstm_params_8hpp_source.xhtml#l00042">LstmInputParams::m_InputToCellWeights</a>, <a class="el" href="_lstm_params_8hpp_source.xhtml#l00041">LstmInputParams::m_InputToForgetWeights</a>, <a class="el" href="_lstm_layer_8hpp_source.xhtml#l00057">LstmBasicParameters::m_InputToForgetWeights</a>, <a class="el" href="_lstm_params_8hpp_source.xhtml#l00040">LstmInputParams::m_InputToInputWeights</a>, <a class="el" href="_lstm_params_8hpp_source.xhtml#l00043">LstmInputParams::m_InputToOutputWeights</a>, <a class="el" href="_lstm_params_8hpp_source.xhtml#l00054">LstmInputParams::m_OutputGateBias</a>, <a class="el" href="_lstm_params_8hpp_source.xhtml#l00060">LstmInputParams::m_OutputLayerNormWeights</a>, <a class="el" href="_lstm_params_8hpp_source.xhtml#l00056">LstmInputParams::m_ProjectionBias</a>, <a class="el" href="_lstm_params_8hpp_source.xhtml#l00055">LstmInputParams::m_ProjectionWeights</a>, <a class="el" href="_lstm_params_8hpp_source.xhtml#l00046">LstmInputParams::m_RecurrentToCellWeights</a>, <a class="el" href="_lstm_params_8hpp_source.xhtml#l00045">LstmInputParams::m_RecurrentToForgetWeights</a>, <a class="el" href="_lstm_params_8hpp_source.xhtml#l00044">LstmInputParams::m_RecurrentToInputWeights</a>, and <a class="el" href="_lstm_params_8hpp_source.xhtml#l00047">LstmInputParams::m_RecurrentToOutputWeights</a>.</p> + +<p class="reference">Referenced by <a class="el" href="_const_tensor_layer_visitor_8cpp_source.xhtml#l00656">armnn::BOOST_AUTO_TEST_CASE()</a>, and <a class="el" href="_network_8hpp_source.xhtml#l00037">NetworkImpl::GetGraph()</a>.</p> +<div class="fragment"><div class="line"><a name="l02062"></a><span class="lineno"> 2062</span> {</div><div class="line"><a name="l02063"></a><span class="lineno"> 2063</span>  <span class="keyword">const</span> <span class="keyword">auto</span> layer = m_Graph->AddLayer<LstmLayer>(descriptor, name);</div><div class="line"><a name="l02064"></a><span class="lineno"> 2064</span> </div><div class="line"><a name="l02065"></a><span class="lineno"> 2065</span>  <span class="comment">//Lstm Basic Parameters</span></div><div class="line"><a name="l02066"></a><span class="lineno"> 2066</span>  layer->m_BasicParameters.m_InputToForgetWeights =</div><div class="line"><a name="l02067"></a><span class="lineno"> 2067</span>  std::make_unique<ScopedCpuTensorHandle>(*(params.m_InputToForgetWeights));</div><div class="line"><a name="l02068"></a><span class="lineno"> 2068</span>  layer->m_BasicParameters.m_InputToCellWeights =</div><div class="line"><a name="l02069"></a><span class="lineno"> 2069</span>  std::make_unique<ScopedCpuTensorHandle>(*(params.m_InputToCellWeights));</div><div class="line"><a name="l02070"></a><span class="lineno"> 2070</span>  layer->m_BasicParameters.m_InputToOutputWeights =</div><div class="line"><a name="l02071"></a><span class="lineno"> 2071</span>  std::make_unique<ScopedCpuTensorHandle>(*(params.m_InputToOutputWeights));</div><div class="line"><a name="l02072"></a><span class="lineno"> 2072</span>  layer->m_BasicParameters.m_RecurrentToForgetWeights =</div><div class="line"><a name="l02073"></a><span class="lineno"> 2073</span>  std::make_unique<ScopedCpuTensorHandle>(*(params.m_RecurrentToForgetWeights));</div><div class="line"><a name="l02074"></a><span class="lineno"> 2074</span>  layer->m_BasicParameters.m_RecurrentToCellWeights =</div><div class="line"><a name="l02075"></a><span class="lineno"> 2075</span>  std::make_unique<ScopedCpuTensorHandle>(*(params.m_RecurrentToCellWeights));</div><div class="line"><a name="l02076"></a><span class="lineno"> 2076</span>  layer->m_BasicParameters.m_RecurrentToOutputWeights =</div><div class="line"><a name="l02077"></a><span class="lineno"> 2077</span>  std::make_unique<ScopedCpuTensorHandle>(*(params.m_RecurrentToOutputWeights));</div><div class="line"><a name="l02078"></a><span class="lineno"> 2078</span>  layer->m_BasicParameters.m_ForgetGateBias =</div><div class="line"><a name="l02079"></a><span class="lineno"> 2079</span>  std::make_unique<ScopedCpuTensorHandle>(*(params.m_ForgetGateBias));</div><div class="line"><a name="l02080"></a><span class="lineno"> 2080</span>  layer->m_BasicParameters.m_CellBias =</div><div class="line"><a name="l02081"></a><span class="lineno"> 2081</span>  std::make_unique<ScopedCpuTensorHandle>(*(params.m_CellBias));</div><div class="line"><a name="l02082"></a><span class="lineno"> 2082</span>  layer->m_BasicParameters.m_OutputGateBias =</div><div class="line"><a name="l02083"></a><span class="lineno"> 2083</span>  std::make_unique<ScopedCpuTensorHandle>(*(params.m_OutputGateBias));</div><div class="line"><a name="l02084"></a><span class="lineno"> 2084</span> </div><div class="line"><a name="l02085"></a><span class="lineno"> 2085</span>  <span class="comment">//Lstm Cifg parameters</span></div><div class="line"><a name="l02086"></a><span class="lineno"> 2086</span>  <span class="keywordflow">if</span>(!descriptor.m_CifgEnabled)</div><div class="line"><a name="l02087"></a><span class="lineno"> 2087</span>  {</div><div class="line"><a name="l02088"></a><span class="lineno"> 2088</span>  <span class="keywordflow">if</span>(params.m_InputToInputWeights == <span class="keyword">nullptr</span>)</div><div class="line"><a name="l02089"></a><span class="lineno"> 2089</span>  {</div><div class="line"><a name="l02090"></a><span class="lineno"> 2090</span>  <span class="keywordflow">throw</span> InvalidArgumentException(<span class="stringliteral">"AddLstmLayer: Input To Input Weights cannot be NULL "</span></div><div class="line"><a name="l02091"></a><span class="lineno"> 2091</span>  <span class="stringliteral">"when CIFG is disabled."</span>);</div><div class="line"><a name="l02092"></a><span class="lineno"> 2092</span>  }</div><div class="line"><a name="l02093"></a><span class="lineno"> 2093</span>  <span class="keywordflow">if</span>(params.m_RecurrentToInputWeights == <span class="keyword">nullptr</span>)</div><div class="line"><a name="l02094"></a><span class="lineno"> 2094</span>  {</div><div class="line"><a name="l02095"></a><span class="lineno"> 2095</span>  <span class="keywordflow">throw</span> InvalidArgumentException(</div><div class="line"><a name="l02096"></a><span class="lineno"> 2096</span>  <span class="stringliteral">"AddLstmLayer: Recurrent To Input Weights cannot be NULL "</span></div><div class="line"><a name="l02097"></a><span class="lineno"> 2097</span>  <span class="stringliteral">"when CIFG is disabled."</span>);</div><div class="line"><a name="l02098"></a><span class="lineno"> 2098</span>  }</div><div class="line"><a name="l02099"></a><span class="lineno"> 2099</span>  <span class="keywordflow">if</span>(params.m_InputGateBias == <span class="keyword">nullptr</span>)</div><div class="line"><a name="l02100"></a><span class="lineno"> 2100</span>  {</div><div class="line"><a name="l02101"></a><span class="lineno"> 2101</span>  <span class="keywordflow">throw</span> InvalidArgumentException(<span class="stringliteral">"AddLstmLayer: Input Gate Bias cannot be NULL "</span></div><div class="line"><a name="l02102"></a><span class="lineno"> 2102</span>  <span class="stringliteral">"when CIFG is disabled."</span>);</div><div class="line"><a name="l02103"></a><span class="lineno"> 2103</span>  }</div><div class="line"><a name="l02104"></a><span class="lineno"> 2104</span>  layer->m_CifgParameters.m_InputToInputWeights =</div><div class="line"><a name="l02105"></a><span class="lineno"> 2105</span>  std::make_unique<ScopedCpuTensorHandle>(*(params.m_InputToInputWeights));</div><div class="line"><a name="l02106"></a><span class="lineno"> 2106</span>  layer->m_CifgParameters.m_RecurrentToInputWeights =</div><div class="line"><a name="l02107"></a><span class="lineno"> 2107</span>  std::make_unique<ScopedCpuTensorHandle>(*(params.m_RecurrentToInputWeights));</div><div class="line"><a name="l02108"></a><span class="lineno"> 2108</span>  layer->m_CifgParameters.m_InputGateBias =</div><div class="line"><a name="l02109"></a><span class="lineno"> 2109</span>  std::make_unique<ScopedCpuTensorHandle>(*(params.m_InputGateBias));</div><div class="line"><a name="l02110"></a><span class="lineno"> 2110</span>  }</div><div class="line"><a name="l02111"></a><span class="lineno"> 2111</span> </div><div class="line"><a name="l02112"></a><span class="lineno"> 2112</span>  <span class="comment">//Lstm projection parameters</span></div><div class="line"><a name="l02113"></a><span class="lineno"> 2113</span>  <span class="keywordflow">if</span>(descriptor.m_ProjectionEnabled)</div><div class="line"><a name="l02114"></a><span class="lineno"> 2114</span>  {</div><div class="line"><a name="l02115"></a><span class="lineno"> 2115</span>  <span class="keywordflow">if</span>(params.m_ProjectionWeights == <span class="keyword">nullptr</span>)</div><div class="line"><a name="l02116"></a><span class="lineno"> 2116</span>  {</div><div class="line"><a name="l02117"></a><span class="lineno"> 2117</span>  <span class="keywordflow">throw</span> InvalidArgumentException(<span class="stringliteral">"AddLstmLayer: Projection Weights cannot be NULL "</span></div><div class="line"><a name="l02118"></a><span class="lineno"> 2118</span>  <span class="stringliteral">"when projection is enabled."</span>);</div><div class="line"><a name="l02119"></a><span class="lineno"> 2119</span>  }</div><div class="line"><a name="l02120"></a><span class="lineno"> 2120</span>  layer->m_ProjectionParameters.m_ProjectionWeights =</div><div class="line"><a name="l02121"></a><span class="lineno"> 2121</span>  std::make_unique<ScopedCpuTensorHandle>(*(params.m_ProjectionWeights));</div><div class="line"><a name="l02122"></a><span class="lineno"> 2122</span>  <span class="keywordflow">if</span>(params.m_ProjectionBias != <span class="keyword">nullptr</span>)</div><div class="line"><a name="l02123"></a><span class="lineno"> 2123</span>  {</div><div class="line"><a name="l02124"></a><span class="lineno"> 2124</span>  layer->m_ProjectionParameters.m_ProjectionBias =</div><div class="line"><a name="l02125"></a><span class="lineno"> 2125</span>  std::make_unique<ScopedCpuTensorHandle>(*(params.m_ProjectionBias));</div><div class="line"><a name="l02126"></a><span class="lineno"> 2126</span>  }</div><div class="line"><a name="l02127"></a><span class="lineno"> 2127</span>  }</div><div class="line"><a name="l02128"></a><span class="lineno"> 2128</span> </div><div class="line"><a name="l02129"></a><span class="lineno"> 2129</span>  <span class="comment">//Lstm Peephole params</span></div><div class="line"><a name="l02130"></a><span class="lineno"> 2130</span>  <span class="keywordflow">if</span>(descriptor.m_PeepholeEnabled)</div><div class="line"><a name="l02131"></a><span class="lineno"> 2131</span>  {</div><div class="line"><a name="l02132"></a><span class="lineno"> 2132</span>  <span class="keywordflow">if</span>(!descriptor.m_CifgEnabled)</div><div class="line"><a name="l02133"></a><span class="lineno"> 2133</span>  {</div><div class="line"><a name="l02134"></a><span class="lineno"> 2134</span>  <span class="keywordflow">if</span>(params.m_CellToInputWeights == <span class="keyword">nullptr</span>)</div><div class="line"><a name="l02135"></a><span class="lineno"> 2135</span>  {</div><div class="line"><a name="l02136"></a><span class="lineno"> 2136</span>  <span class="keywordflow">throw</span> InvalidArgumentException(<span class="stringliteral">"AddLstmLayer: Cell To Input Weights cannot be NULL "</span></div><div class="line"><a name="l02137"></a><span class="lineno"> 2137</span>  <span class="stringliteral">"when Peephole is enabled and CIFG disabled."</span>);</div><div class="line"><a name="l02138"></a><span class="lineno"> 2138</span>  }</div><div class="line"><a name="l02139"></a><span class="lineno"> 2139</span> </div><div class="line"><a name="l02140"></a><span class="lineno"> 2140</span>  layer->m_PeepholeParameters.m_CellToInputWeights =</div><div class="line"><a name="l02141"></a><span class="lineno"> 2141</span>  std::make_unique<ScopedCpuTensorHandle>(*(params.m_CellToInputWeights));</div><div class="line"><a name="l02142"></a><span class="lineno"> 2142</span>  }</div><div class="line"><a name="l02143"></a><span class="lineno"> 2143</span> </div><div class="line"><a name="l02144"></a><span class="lineno"> 2144</span>  <span class="keywordflow">if</span>(params.m_CellToForgetWeights == <span class="keyword">nullptr</span>)</div><div class="line"><a name="l02145"></a><span class="lineno"> 2145</span>  {</div><div class="line"><a name="l02146"></a><span class="lineno"> 2146</span>  <span class="keywordflow">throw</span> InvalidArgumentException(<span class="stringliteral">"AddLstmLayer: Cell To Forget Weights cannot be NULL "</span></div><div class="line"><a name="l02147"></a><span class="lineno"> 2147</span>  <span class="stringliteral">"when Peephole is enabled."</span>);</div><div class="line"><a name="l02148"></a><span class="lineno"> 2148</span>  }</div><div class="line"><a name="l02149"></a><span class="lineno"> 2149</span>  <span class="keywordflow">if</span>(params.m_CellToOutputWeights == <span class="keyword">nullptr</span>)</div><div class="line"><a name="l02150"></a><span class="lineno"> 2150</span>  {</div><div class="line"><a name="l02151"></a><span class="lineno"> 2151</span>  <span class="keywordflow">throw</span> InvalidArgumentException(<span class="stringliteral">"AddLstmLayer: Cell To Output Weights cannot be NULL "</span></div><div class="line"><a name="l02152"></a><span class="lineno"> 2152</span>  <span class="stringliteral">"when Peephole is enabled."</span>);</div><div class="line"><a name="l02153"></a><span class="lineno"> 2153</span>  }</div><div class="line"><a name="l02154"></a><span class="lineno"> 2154</span> </div><div class="line"><a name="l02155"></a><span class="lineno"> 2155</span>  layer->m_PeepholeParameters.m_CellToForgetWeights =</div><div class="line"><a name="l02156"></a><span class="lineno"> 2156</span>  std::make_unique<ScopedCpuTensorHandle>(*(params.m_CellToForgetWeights));</div><div class="line"><a name="l02157"></a><span class="lineno"> 2157</span>  layer->m_PeepholeParameters.m_CellToOutputWeights =</div><div class="line"><a name="l02158"></a><span class="lineno"> 2158</span>  std::make_unique<ScopedCpuTensorHandle>(*(params.m_CellToOutputWeights));</div><div class="line"><a name="l02159"></a><span class="lineno"> 2159</span>  }</div><div class="line"><a name="l02160"></a><span class="lineno"> 2160</span> </div><div class="line"><a name="l02161"></a><span class="lineno"> 2161</span>  <span class="comment">//Lstm Layer Normalization params</span></div><div class="line"><a name="l02162"></a><span class="lineno"> 2162</span>  <span class="keywordflow">if</span>(descriptor.m_LayerNormEnabled)</div><div class="line"><a name="l02163"></a><span class="lineno"> 2163</span>  {</div><div class="line"><a name="l02164"></a><span class="lineno"> 2164</span>  <span class="keywordflow">if</span>(!descriptor.m_CifgEnabled)</div><div class="line"><a name="l02165"></a><span class="lineno"> 2165</span>  {</div><div class="line"><a name="l02166"></a><span class="lineno"> 2166</span>  <span class="keywordflow">if</span>(params.m_InputLayerNormWeights == <span class="keyword">nullptr</span>)</div><div class="line"><a name="l02167"></a><span class="lineno"> 2167</span>  {</div><div class="line"><a name="l02168"></a><span class="lineno"> 2168</span>  <span class="keywordflow">throw</span> InvalidArgumentException(<span class="stringliteral">"AddLstmLayer: Input layer normalization weights cannot be NULL "</span></div><div class="line"><a name="l02169"></a><span class="lineno"> 2169</span>  <span class="stringliteral">"when layer normalization is enabled and CIFG disabled."</span>);</div><div class="line"><a name="l02170"></a><span class="lineno"> 2170</span>  }</div><div class="line"><a name="l02171"></a><span class="lineno"> 2171</span>  layer->m_LayerNormParameters.m_InputLayerNormWeights =</div><div class="line"><a name="l02172"></a><span class="lineno"> 2172</span>  std::make_unique<ScopedCpuTensorHandle>(*(params.m_InputLayerNormWeights));</div><div class="line"><a name="l02173"></a><span class="lineno"> 2173</span>  }</div><div class="line"><a name="l02174"></a><span class="lineno"> 2174</span> </div><div class="line"><a name="l02175"></a><span class="lineno"> 2175</span>  <span class="keywordflow">if</span>(params.m_ForgetLayerNormWeights == <span class="keyword">nullptr</span>)</div><div class="line"><a name="l02176"></a><span class="lineno"> 2176</span>  {</div><div class="line"><a name="l02177"></a><span class="lineno"> 2177</span>  <span class="keywordflow">throw</span> InvalidArgumentException(<span class="stringliteral">"AddLstmLayer: Forget layer normalization weights cannot be NULL "</span></div><div class="line"><a name="l02178"></a><span class="lineno"> 2178</span>  <span class="stringliteral">"when layer normalization is enabled."</span>);</div><div class="line"><a name="l02179"></a><span class="lineno"> 2179</span>  }</div><div class="line"><a name="l02180"></a><span class="lineno"> 2180</span>  <span class="keywordflow">if</span>(params.m_CellLayerNormWeights == <span class="keyword">nullptr</span>)</div><div class="line"><a name="l02181"></a><span class="lineno"> 2181</span>  {</div><div class="line"><a name="l02182"></a><span class="lineno"> 2182</span>  <span class="keywordflow">throw</span> InvalidArgumentException(<span class="stringliteral">"AddLstmLayer: Cell layer normalization weights cannot be NULL "</span></div><div class="line"><a name="l02183"></a><span class="lineno"> 2183</span>  <span class="stringliteral">"when layer normalization is enabled."</span>);</div><div class="line"><a name="l02184"></a><span class="lineno"> 2184</span>  }</div><div class="line"><a name="l02185"></a><span class="lineno"> 2185</span>  <span class="keywordflow">if</span>(params.m_OutputLayerNormWeights == <span class="keyword">nullptr</span>)</div><div class="line"><a name="l02186"></a><span class="lineno"> 2186</span>  {</div><div class="line"><a name="l02187"></a><span class="lineno"> 2187</span>  <span class="keywordflow">throw</span> InvalidArgumentException(<span class="stringliteral">"AddLstmLayer: Output layer normalization weights cannot be NULL "</span></div><div class="line"><a name="l02188"></a><span class="lineno"> 2188</span>  <span class="stringliteral">"when layer normalization is enabled."</span>);</div><div class="line"><a name="l02189"></a><span class="lineno"> 2189</span>  }</div><div class="line"><a name="l02190"></a><span class="lineno"> 2190</span>  layer->m_LayerNormParameters.m_ForgetLayerNormWeights =</div><div class="line"><a name="l02191"></a><span class="lineno"> 2191</span>  std::make_unique<ScopedCpuTensorHandle>(*(params.m_ForgetLayerNormWeights));</div><div class="line"><a name="l02192"></a><span class="lineno"> 2192</span>  layer->m_LayerNormParameters.m_CellLayerNormWeights =</div><div class="line"><a name="l02193"></a><span class="lineno"> 2193</span>  std::make_unique<ScopedCpuTensorHandle>(*(params.m_CellLayerNormWeights));</div><div class="line"><a name="l02194"></a><span class="lineno"> 2194</span>  layer->m_LayerNormParameters.m_OutputLayerNormWeights =</div><div class="line"><a name="l02195"></a><span class="lineno"> 2195</span>  std::make_unique<ScopedCpuTensorHandle>(*(params.m_OutputLayerNormWeights));</div><div class="line"><a name="l02196"></a><span class="lineno"> 2196</span>  }</div><div class="line"><a name="l02197"></a><span class="lineno"> 2197</span>  <span class="keywordflow">return</span> layer;</div><div class="line"><a name="l02198"></a><span class="lineno"> 2198</span> }</div></div><!-- fragment --> +</div> +</div> +<a id="a57590d7777211673d2052f702f0b07a1"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a57590d7777211673d2052f702f0b07a1">◆ </a></span>AddMaximumLayer()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="classarmnn_1_1_i_connectable_layer.xhtml">IConnectableLayer</a> * AddMaximumLayer </td> + <td>(</td> + <td class="paramtype">const char * </td> + <td class="paramname"><em>name</em> = <code>nullptr</code></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> + +<p class="definition">Definition at line <a class="el" href="_network_8cpp_source.xhtml#l01926">1926</a> of file <a class="el" href="_network_8cpp_source.xhtml">Network.cpp</a>.</p> + +<p class="reference">Referenced by <a class="el" href="_network_8hpp_source.xhtml#l00037">NetworkImpl::GetGraph()</a>.</p> +<div class="fragment"><div class="line"><a name="l01927"></a><span class="lineno"> 1927</span> {</div><div class="line"><a name="l01928"></a><span class="lineno"> 1928</span>  <span class="keywordflow">return</span> m_Graph->AddLayer<MaximumLayer>(name);</div><div class="line"><a name="l01929"></a><span class="lineno"> 1929</span> }</div></div><!-- fragment --> +</div> +</div> +<a id="ad4726f9b7dd11db250d2a494a8a39494"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ad4726f9b7dd11db250d2a494a8a39494">◆ </a></span>AddMeanLayer()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="classarmnn_1_1_i_connectable_layer.xhtml">IConnectableLayer</a> * AddMeanLayer </td> + <td>(</td> + <td class="paramtype">const <a class="el" href="structarmnn_1_1_mean_descriptor.xhtml">MeanDescriptor</a> & </td> + <td class="paramname"><em>meanDescriptor</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const char * </td> + <td class="paramname"><em>name</em> = <code>nullptr</code> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> + +<p class="definition">Definition at line <a class="el" href="_network_8cpp_source.xhtml#l02210">2210</a> of file <a class="el" href="_network_8cpp_source.xhtml">Network.cpp</a>.</p> + +<p class="reference">Referenced by <a class="el" href="_network_8hpp_source.xhtml#l00037">NetworkImpl::GetGraph()</a>.</p> +<div class="fragment"><div class="line"><a name="l02211"></a><span class="lineno"> 2211</span> {</div><div class="line"><a name="l02212"></a><span class="lineno"> 2212</span>  <span class="keywordflow">return</span> m_Graph->AddLayer<MeanLayer>(meanDescriptor,name);</div><div class="line"><a name="l02213"></a><span class="lineno"> 2213</span> }</div></div><!-- fragment --> +</div> +</div> +<a id="a0f19808bdada45222e72edf7671a275a"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a0f19808bdada45222e72edf7671a275a">◆ </a></span>AddMergeLayer()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="classarmnn_1_1_i_connectable_layer.xhtml">IConnectableLayer</a> * AddMergeLayer </td> + <td>(</td> + <td class="paramtype">const char * </td> + <td class="paramname"><em>name</em> = <code>nullptr</code></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> + +<p class="definition">Definition at line <a class="el" href="_network_8cpp_source.xhtml#l02263">2263</a> of file <a class="el" href="_network_8cpp_source.xhtml">Network.cpp</a>.</p> + +<p class="reference">Referenced by <a class="el" href="_network_8hpp_source.xhtml#l00037">NetworkImpl::GetGraph()</a>.</p> +<div class="fragment"><div class="line"><a name="l02264"></a><span class="lineno"> 2264</span> {</div><div class="line"><a name="l02265"></a><span class="lineno"> 2265</span>  <span class="keywordflow">return</span> m_Graph->AddLayer<MergeLayer>(name);</div><div class="line"><a name="l02266"></a><span class="lineno"> 2266</span> }</div></div><!-- fragment --> +</div> +</div> +<a id="a34aa5f1a405a6886f79c97d53f9f65fd"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a34aa5f1a405a6886f79c97d53f9f65fd">◆ </a></span>AddMergerLayer()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="classarmnn_1_1_i_connectable_layer.xhtml">IConnectableLayer</a> * AddMergerLayer </td> + <td>(</td> + <td class="paramtype">const <a class="el" href="namespacearmnn.xhtml#a003d213dd28b0b8c0f26fbf268ccb975">MergerDescriptor</a> & </td> + <td class="paramname"><em>mergerDescriptor</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const char * </td> + <td class="paramname"><em>name</em> = <code>nullptr</code> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> + +<p class="definition">Definition at line <a class="el" href="_network_8cpp_source.xhtml#l01936">1936</a> of file <a class="el" href="_network_8cpp_source.xhtml">Network.cpp</a>.</p> + +<p class="reference">References <a class="el" href="_network_8cpp_source.xhtml#l01758">NetworkImpl::AddConcatLayer()</a>.</p> + +<p class="reference">Referenced by <a class="el" href="_network_8hpp_source.xhtml#l00037">NetworkImpl::GetGraph()</a>.</p> +<div class="fragment"><div class="line"><a name="l01938"></a><span class="lineno"> 1938</span> {</div><div class="line"><a name="l01939"></a><span class="lineno"> 1939</span>  <span class="keywordflow">return</span> <a class="code" href="classarmnn_1_1_network_impl.xhtml#aea1059833739d3dccebb3a03ec35a1e6">AddConcatLayer</a>(mergerDescriptor, name);</div><div class="line"><a name="l01940"></a><span class="lineno"> 1940</span> }</div><div class="ttc" id="classarmnn_1_1_network_impl_xhtml_aea1059833739d3dccebb3a03ec35a1e6"><div class="ttname"><a href="classarmnn_1_1_network_impl.xhtml#aea1059833739d3dccebb3a03ec35a1e6">armnn::NetworkImpl::AddConcatLayer</a></div><div class="ttdeci">IConnectableLayer * AddConcatLayer(const ConcatDescriptor &concatDescriptor, const char *name=nullptr)</div><div class="ttdef"><b>Definition:</b> <a href="_network_8cpp_source.xhtml#l01758">Network.cpp:1758</a></div></div> +</div><!-- fragment --> +</div> +</div> +<a id="a4bfd8dee1a0315b651e977c672c0847c"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a4bfd8dee1a0315b651e977c672c0847c">◆ </a></span>AddMinimumLayer()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="classarmnn_1_1_i_connectable_layer.xhtml">IConnectableLayer</a> * AddMinimumLayer </td> + <td>(</td> + <td class="paramtype">const char * </td> + <td class="paramname"><em>name</em> = <code>nullptr</code></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> + +<p class="definition">Definition at line <a class="el" href="_network_8cpp_source.xhtml#l01931">1931</a> of file <a class="el" href="_network_8cpp_source.xhtml">Network.cpp</a>.</p> + +<p class="reference">Referenced by <a class="el" href="_network_8hpp_source.xhtml#l00037">NetworkImpl::GetGraph()</a>.</p> +<div class="fragment"><div class="line"><a name="l01932"></a><span class="lineno"> 1932</span> {</div><div class="line"><a name="l01933"></a><span class="lineno"> 1933</span>  <span class="keywordflow">return</span> m_Graph->AddLayer<MinimumLayer>(name);</div><div class="line"><a name="l01934"></a><span class="lineno"> 1934</span> }</div></div><!-- fragment --> +</div> +</div> +<a id="abb59f6ba9988dae88e0f48e68d87fc32"></a> +<h2 class="memtitle"><span class="permalink"><a href="#abb59f6ba9988dae88e0f48e68d87fc32">◆ </a></span>AddMultiplicationLayer()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="classarmnn_1_1_i_connectable_layer.xhtml">IConnectableLayer</a> * AddMultiplicationLayer </td> + <td>(</td> + <td class="paramtype">const char * </td> + <td class="paramname"><em>name</em> = <code>nullptr</code></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> + +<p class="definition">Definition at line <a class="el" href="_network_8cpp_source.xhtml#l01952">1952</a> of file <a class="el" href="_network_8cpp_source.xhtml">Network.cpp</a>.</p> + +<p class="reference">Referenced by <a class="el" href="_network_tests_8cpp_source.xhtml#l00068">BOOST_AUTO_TEST_CASE()</a>, and <a class="el" href="_network_8hpp_source.xhtml#l00037">NetworkImpl::GetGraph()</a>.</p> +<div class="fragment"><div class="line"><a name="l01953"></a><span class="lineno"> 1953</span> {</div><div class="line"><a name="l01954"></a><span class="lineno"> 1954</span>  <span class="keywordflow">return</span> m_Graph->AddLayer<MultiplicationLayer>(name);</div><div class="line"><a name="l01955"></a><span class="lineno"> 1955</span> }</div></div><!-- fragment --> +</div> +</div> +<a id="a6c5376053e1f875776d7bc36fd0b7d45"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a6c5376053e1f875776d7bc36fd0b7d45">◆ </a></span>AddNormalizationLayer()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="classarmnn_1_1_i_connectable_layer.xhtml">IConnectableLayer</a> * AddNormalizationLayer </td> + <td>(</td> + <td class="paramtype">const <a class="el" href="structarmnn_1_1_normalization_descriptor.xhtml">NormalizationDescriptor</a> & </td> + <td class="paramname"><em>normalizationDescriptor</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const char * </td> + <td class="paramname"><em>name</em> = <code>nullptr</code> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> + +<p class="definition">Definition at line <a class="el" href="_network_8cpp_source.xhtml#l01902">1902</a> of file <a class="el" href="_network_8cpp_source.xhtml">Network.cpp</a>.</p> + +<p class="reference">Referenced by <a class="el" href="_network_tests_8cpp_source.xhtml#l00068">BOOST_AUTO_TEST_CASE()</a>, and <a class="el" href="_network_8hpp_source.xhtml#l00037">NetworkImpl::GetGraph()</a>.</p> +<div class="fragment"><div class="line"><a name="l01905"></a><span class="lineno"> 1905</span> {</div><div class="line"><a name="l01906"></a><span class="lineno"> 1906</span>  <span class="keywordflow">return</span> m_Graph->AddLayer<NormalizationLayer>(normalizationDescriptor, name);</div><div class="line"><a name="l01907"></a><span class="lineno"> 1907</span> }</div></div><!-- fragment --> +</div> +</div> +<a id="af5790069aa11fd1c5bb2e17cecb06528"></a> +<h2 class="memtitle"><span class="permalink"><a href="#af5790069aa11fd1c5bb2e17cecb06528">◆ </a></span>AddOutputLayer()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="classarmnn_1_1_i_connectable_layer.xhtml">IConnectableLayer</a> * AddOutputLayer </td> + <td>(</td> + <td class="paramtype"><a class="el" href="namespacearmnn.xhtml#ab8cf8f9fb6792e654c2d8d8382f6f01b">LayerBindingId</a> </td> + <td class="paramname"><em>id</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const char * </td> + <td class="paramname"><em>name</em> = <code>nullptr</code> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> + +<p class="definition">Definition at line <a class="el" href="_network_8cpp_source.xhtml#l01957">1957</a> of file <a class="el" href="_network_8cpp_source.xhtml">Network.cpp</a>.</p> + +<p class="reference">Referenced by <a class="el" href="_network_tests_8cpp_source.xhtml#l00032">BOOST_AUTO_TEST_CASE()</a>, <a class="el" href="_quantizer_test_8cpp_source.xhtml#l00943">armnn::BOOST_AUTO_TEST_CASE()</a>, and <a class="el" href="_network_8hpp_source.xhtml#l00037">NetworkImpl::GetGraph()</a>.</p> +<div class="fragment"><div class="line"><a name="l01958"></a><span class="lineno"> 1958</span> {</div><div class="line"><a name="l01959"></a><span class="lineno"> 1959</span>  <span class="keywordflow">return</span> m_Graph->AddLayer<OutputLayer>(id, name);</div><div class="line"><a name="l01960"></a><span class="lineno"> 1960</span> }</div></div><!-- fragment --> +</div> +</div> +<a id="a6e2df484ecc65bc82712590b96e04df4"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a6e2df484ecc65bc82712590b96e04df4">◆ </a></span>AddPadLayer()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="classarmnn_1_1_i_connectable_layer.xhtml">IConnectableLayer</a> * AddPadLayer </td> + <td>(</td> + <td class="paramtype">const <a class="el" href="structarmnn_1_1_pad_descriptor.xhtml">PadDescriptor</a> & </td> + <td class="paramname"><em>padDescriptor</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const char * </td> + <td class="paramname"><em>name</em> = <code>nullptr</code> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> + +<p class="definition">Definition at line <a class="el" href="_network_8cpp_source.xhtml#l02215">2215</a> of file <a class="el" href="_network_8cpp_source.xhtml">Network.cpp</a>.</p> + +<p class="reference">Referenced by <a class="el" href="_network_8hpp_source.xhtml#l00037">NetworkImpl::GetGraph()</a>.</p> +<div class="fragment"><div class="line"><a name="l02216"></a><span class="lineno"> 2216</span> {</div><div class="line"><a name="l02217"></a><span class="lineno"> 2217</span>  <span class="keywordflow">return</span> m_Graph->AddLayer<PadLayer>(padDescriptor,name);</div><div class="line"><a name="l02218"></a><span class="lineno"> 2218</span> }</div></div><!-- fragment --> +</div> +</div> +<a id="a11f49d84f0cfd8df65f4d5206cd43b6d"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a11f49d84f0cfd8df65f4d5206cd43b6d">◆ </a></span>AddPermuteLayer()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="classarmnn_1_1_i_connectable_layer.xhtml">IConnectableLayer</a> * AddPermuteLayer </td> + <td>(</td> + <td class="paramtype">const <a class="el" href="structarmnn_1_1_permute_descriptor.xhtml">PermuteDescriptor</a> & </td> + <td class="paramname"><em>permuteDescriptor</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const char * </td> + <td class="paramname"><em>name</em> = <code>nullptr</code> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> + +<p class="definition">Definition at line <a class="el" href="_network_8cpp_source.xhtml#l01878">1878</a> of file <a class="el" href="_network_8cpp_source.xhtml">Network.cpp</a>.</p> + +<p class="reference">Referenced by <a class="el" href="_network_8hpp_source.xhtml#l00037">NetworkImpl::GetGraph()</a>.</p> +<div class="fragment"><div class="line"><a name="l01880"></a><span class="lineno"> 1880</span> {</div><div class="line"><a name="l01881"></a><span class="lineno"> 1881</span>  <span class="keywordflow">return</span> m_Graph->AddLayer<PermuteLayer>(permuteDescriptor, name);</div><div class="line"><a name="l01882"></a><span class="lineno"> 1882</span> }</div></div><!-- fragment --> +</div> +</div> +<a id="ae913b4351b7027f37eb5657dd7867733"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ae913b4351b7027f37eb5657dd7867733">◆ </a></span>AddPooling2dLayer()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="classarmnn_1_1_i_connectable_layer.xhtml">IConnectableLayer</a> * AddPooling2dLayer </td> + <td>(</td> + <td class="paramtype">const <a class="el" href="structarmnn_1_1_pooling2d_descriptor.xhtml">Pooling2dDescriptor</a> & </td> + <td class="paramname"><em>pooling2dDescriptor</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const char * </td> + <td class="paramname"><em>name</em> = <code>nullptr</code> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> + +<p class="definition">Definition at line <a class="el" href="_network_8cpp_source.xhtml#l01884">1884</a> of file <a class="el" href="_network_8cpp_source.xhtml">Network.cpp</a>.</p> + +<p class="reference">Referenced by <a class="el" href="_network_tests_8cpp_source.xhtml#l00068">BOOST_AUTO_TEST_CASE()</a>, and <a class="el" href="_network_8hpp_source.xhtml#l00037">NetworkImpl::GetGraph()</a>.</p> +<div class="fragment"><div class="line"><a name="l01886"></a><span class="lineno"> 1886</span> {</div><div class="line"><a name="l01887"></a><span class="lineno"> 1887</span>  <span class="keywordflow">return</span> m_Graph->AddLayer<Pooling2dLayer>(pooling2dDescriptor, name);</div><div class="line"><a name="l01888"></a><span class="lineno"> 1888</span> }</div></div><!-- fragment --> +</div> +</div> +<a id="a6d614a503a34ea3712b388aa4340ddbe"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a6d614a503a34ea3712b388aa4340ddbe">◆ </a></span>AddPreluLayer()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="classarmnn_1_1_i_connectable_layer.xhtml">IConnectableLayer</a> * AddPreluLayer </td> + <td>(</td> + <td class="paramtype">const char * </td> + <td class="paramname"><em>name</em> = <code>nullptr</code></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> + +<p class="definition">Definition at line <a class="el" href="_network_8cpp_source.xhtml#l02273">2273</a> of file <a class="el" href="_network_8cpp_source.xhtml">Network.cpp</a>.</p> + +<p class="reference">Referenced by <a class="el" href="_network_8hpp_source.xhtml#l00037">NetworkImpl::GetGraph()</a>.</p> +<div class="fragment"><div class="line"><a name="l02274"></a><span class="lineno"> 2274</span> {</div><div class="line"><a name="l02275"></a><span class="lineno"> 2275</span>  <span class="keywordflow">return</span> m_Graph->AddLayer<PreluLayer>(name);</div><div class="line"><a name="l02276"></a><span class="lineno"> 2276</span> }</div></div><!-- fragment --> +</div> +</div> +<a id="a2acbae0b9e98c94b843677484775c86a"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a2acbae0b9e98c94b843677484775c86a">◆ </a></span>AddQLstmLayer()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="classarmnn_1_1_i_connectable_layer.xhtml">IConnectableLayer</a> * AddQLstmLayer </td> + <td>(</td> + <td class="paramtype">const <a class="el" href="structarmnn_1_1_q_lstm_descriptor.xhtml">QLstmDescriptor</a> & </td> + <td class="paramname"><em>descriptor</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const <a class="el" href="structarmnn_1_1_lstm_input_params.xhtml">LstmInputParams</a> & </td> + <td class="paramname"><em>params</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const char * </td> + <td class="paramname"><em>name</em> = <code>nullptr</code> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> + +<p class="definition">Definition at line <a class="el" href="_network_8cpp_source.xhtml#l02357">2357</a> of file <a class="el" href="_network_8cpp_source.xhtml">Network.cpp</a>.</p> + +<p class="reference">References <a class="el" href="_q_lstm_layer_8hpp_source.xhtml#l00083">QLstmLayer::m_BasicParameters</a>, <a class="el" href="_lstm_params_8hpp_source.xhtml#l00053">LstmInputParams::m_CellBias</a>, <a class="el" href="_lstm_params_8hpp_source.xhtml#l00059">LstmInputParams::m_CellLayerNormWeights</a>, <a class="el" href="_lstm_params_8hpp_source.xhtml#l00049">LstmInputParams::m_CellToForgetWeights</a>, <a class="el" href="_lstm_params_8hpp_source.xhtml#l00048">LstmInputParams::m_CellToInputWeights</a>, <a class="el" href="_lstm_params_8hpp_source.xhtml#l00050">LstmInputParams::m_CellToOutputWeights</a>, <a class="el" href="_lstm_params_8hpp_source.xhtml#l00052">LstmInputParams::m_ForgetGateBias</a>, <a class="el" href="_lstm_params_8hpp_source.xhtml#l00058">LstmInputParams::m_ForgetLayerNormWeights</a>, <a class="el" href="_lstm_params_8hpp_source.xhtml#l00051">LstmInputParams::m_InputGateBias</a>, <a class="el" href="_lstm_params_8hpp_source.xhtml#l00057">LstmInputParams::m_InputLayerNormWeights</a>, <a class="el" href="_lstm_params_8hpp_source.xhtml#l00042">LstmInputParams::m_InputToCellWeights</a>, <a class="el" href="_q_lstm_layer_8hpp_source.xhtml#l00017">QLstmBasicParameters::m_InputToForgetWeights</a>, <a class="el" href="_lstm_params_8hpp_source.xhtml#l00041">LstmInputParams::m_InputToForgetWeights</a>, <a class="el" href="_lstm_params_8hpp_source.xhtml#l00040">LstmInputParams::m_InputToInputWeights</a>, <a class="el" href="_lstm_params_8hpp_source.xhtml#l00043">LstmInputParams::m_InputToOutputWeights</a>, <a class="el" href="_lstm_params_8hpp_source.xhtml#l00054">LstmInputParams::m_OutputGateBias</a>, <a class="el" href="_lstm_params_8hpp_source.xhtml#l00060">LstmInputParams::m_OutputLayerNormWeights</a>, <a class="el" href="_lstm_params_8hpp_source.xhtml#l00056">LstmInputParams::m_ProjectionBias</a>, <a class="el" href="_lstm_params_8hpp_source.xhtml#l00055">LstmInputParams::m_ProjectionWeights</a>, <a class="el" href="_lstm_params_8hpp_source.xhtml#l00046">LstmInputParams::m_RecurrentToCellWeights</a>, <a class="el" href="_lstm_params_8hpp_source.xhtml#l00045">LstmInputParams::m_RecurrentToForgetWeights</a>, <a class="el" href="_lstm_params_8hpp_source.xhtml#l00044">LstmInputParams::m_RecurrentToInputWeights</a>, and <a class="el" href="_lstm_params_8hpp_source.xhtml#l00047">LstmInputParams::m_RecurrentToOutputWeights</a>.</p> + +<p class="reference">Referenced by <a class="el" href="_const_tensor_layer_visitor_8cpp_source.xhtml#l01446">armnn::BOOST_AUTO_TEST_CASE()</a>, and <a class="el" href="_network_8hpp_source.xhtml#l00037">NetworkImpl::GetGraph()</a>.</p> +<div class="fragment"><div class="line"><a name="l02360"></a><span class="lineno"> 2360</span> {</div><div class="line"><a name="l02361"></a><span class="lineno"> 2361</span>  <span class="keyword">const</span> <span class="keyword">auto</span> layer = m_Graph->AddLayer<QLstmLayer>(descriptor, name);</div><div class="line"><a name="l02362"></a><span class="lineno"> 2362</span> </div><div class="line"><a name="l02363"></a><span class="lineno"> 2363</span>  <span class="comment">// QLstm Basic Parameters</span></div><div class="line"><a name="l02364"></a><span class="lineno"> 2364</span>  layer->m_BasicParameters.m_InputToForgetWeights =</div><div class="line"><a name="l02365"></a><span class="lineno"> 2365</span>  std::make_unique<ScopedCpuTensorHandle>(*(params.m_InputToForgetWeights));</div><div class="line"><a name="l02366"></a><span class="lineno"> 2366</span>  layer->m_BasicParameters.m_InputToCellWeights =</div><div class="line"><a name="l02367"></a><span class="lineno"> 2367</span>  std::make_unique<ScopedCpuTensorHandle>(*(params.m_InputToCellWeights));</div><div class="line"><a name="l02368"></a><span class="lineno"> 2368</span>  layer->m_BasicParameters.m_InputToOutputWeights =</div><div class="line"><a name="l02369"></a><span class="lineno"> 2369</span>  std::make_unique<ScopedCpuTensorHandle>(*(params.m_InputToOutputWeights));</div><div class="line"><a name="l02370"></a><span class="lineno"> 2370</span>  layer->m_BasicParameters.m_RecurrentToForgetWeights =</div><div class="line"><a name="l02371"></a><span class="lineno"> 2371</span>  std::make_unique<ScopedCpuTensorHandle>(*(params.m_RecurrentToForgetWeights));</div><div class="line"><a name="l02372"></a><span class="lineno"> 2372</span>  layer->m_BasicParameters.m_RecurrentToCellWeights =</div><div class="line"><a name="l02373"></a><span class="lineno"> 2373</span>  std::make_unique<ScopedCpuTensorHandle>(*(params.m_RecurrentToCellWeights));</div><div class="line"><a name="l02374"></a><span class="lineno"> 2374</span>  layer->m_BasicParameters.m_RecurrentToOutputWeights =</div><div class="line"><a name="l02375"></a><span class="lineno"> 2375</span>  std::make_unique<ScopedCpuTensorHandle>(*(params.m_RecurrentToOutputWeights));</div><div class="line"><a name="l02376"></a><span class="lineno"> 2376</span>  layer->m_BasicParameters.m_ForgetGateBias =</div><div class="line"><a name="l02377"></a><span class="lineno"> 2377</span>  std::make_unique<ScopedCpuTensorHandle>(*(params.m_ForgetGateBias));</div><div class="line"><a name="l02378"></a><span class="lineno"> 2378</span>  layer->m_BasicParameters.m_CellBias =</div><div class="line"><a name="l02379"></a><span class="lineno"> 2379</span>  std::make_unique<ScopedCpuTensorHandle>(*(params.m_CellBias));</div><div class="line"><a name="l02380"></a><span class="lineno"> 2380</span>  layer->m_BasicParameters.m_OutputGateBias =</div><div class="line"><a name="l02381"></a><span class="lineno"> 2381</span>  std::make_unique<ScopedCpuTensorHandle>(*(params.m_OutputGateBias));</div><div class="line"><a name="l02382"></a><span class="lineno"> 2382</span> </div><div class="line"><a name="l02383"></a><span class="lineno"> 2383</span>  <span class="comment">// QLstm Cifg parameters</span></div><div class="line"><a name="l02384"></a><span class="lineno"> 2384</span>  <span class="keywordflow">if</span>(!descriptor.m_CifgEnabled)</div><div class="line"><a name="l02385"></a><span class="lineno"> 2385</span>  {</div><div class="line"><a name="l02386"></a><span class="lineno"> 2386</span>  <span class="keywordflow">if</span>(params.m_InputToInputWeights == <span class="keyword">nullptr</span>)</div><div class="line"><a name="l02387"></a><span class="lineno"> 2387</span>  {</div><div class="line"><a name="l02388"></a><span class="lineno"> 2388</span>  <span class="keywordflow">throw</span> InvalidArgumentException(<span class="stringliteral">"AddQLstmLayer: Input To Input Weights cannot be NULL"</span>);</div><div class="line"><a name="l02389"></a><span class="lineno"> 2389</span>  }</div><div class="line"><a name="l02390"></a><span class="lineno"> 2390</span> </div><div class="line"><a name="l02391"></a><span class="lineno"> 2391</span>  <span class="keywordflow">if</span>(params.m_RecurrentToInputWeights == <span class="keyword">nullptr</span>)</div><div class="line"><a name="l02392"></a><span class="lineno"> 2392</span>  {</div><div class="line"><a name="l02393"></a><span class="lineno"> 2393</span>  <span class="keywordflow">throw</span> InvalidArgumentException(</div><div class="line"><a name="l02394"></a><span class="lineno"> 2394</span>  <span class="stringliteral">"AddQLstmLayer: Recurrent To Input Weights cannot be NULL"</span>);</div><div class="line"><a name="l02395"></a><span class="lineno"> 2395</span>  }</div><div class="line"><a name="l02396"></a><span class="lineno"> 2396</span> </div><div class="line"><a name="l02397"></a><span class="lineno"> 2397</span>  <span class="keywordflow">if</span>(params.m_InputGateBias == <span class="keyword">nullptr</span>)</div><div class="line"><a name="l02398"></a><span class="lineno"> 2398</span>  {</div><div class="line"><a name="l02399"></a><span class="lineno"> 2399</span>  <span class="keywordflow">throw</span> InvalidArgumentException(<span class="stringliteral">"AddQLstmLayer: Input Gate Bias cannot be NULL"</span>);</div><div class="line"><a name="l02400"></a><span class="lineno"> 2400</span>  }</div><div class="line"><a name="l02401"></a><span class="lineno"> 2401</span> </div><div class="line"><a name="l02402"></a><span class="lineno"> 2402</span>  layer->m_CifgParameters.m_InputToInputWeights =</div><div class="line"><a name="l02403"></a><span class="lineno"> 2403</span>  std::make_unique<ScopedCpuTensorHandle>(*(params.m_InputToInputWeights));</div><div class="line"><a name="l02404"></a><span class="lineno"> 2404</span>  layer->m_CifgParameters.m_RecurrentToInputWeights =</div><div class="line"><a name="l02405"></a><span class="lineno"> 2405</span>  std::make_unique<ScopedCpuTensorHandle>(*(params.m_RecurrentToInputWeights));</div><div class="line"><a name="l02406"></a><span class="lineno"> 2406</span>  layer->m_CifgParameters.m_InputGateBias =</div><div class="line"><a name="l02407"></a><span class="lineno"> 2407</span>  std::make_unique<ScopedCpuTensorHandle>(*(params.m_InputGateBias));</div><div class="line"><a name="l02408"></a><span class="lineno"> 2408</span>  }</div><div class="line"><a name="l02409"></a><span class="lineno"> 2409</span> </div><div class="line"><a name="l02410"></a><span class="lineno"> 2410</span>  <span class="comment">// QLstm Projection parameters</span></div><div class="line"><a name="l02411"></a><span class="lineno"> 2411</span>  <span class="keywordflow">if</span>(descriptor.m_ProjectionEnabled)</div><div class="line"><a name="l02412"></a><span class="lineno"> 2412</span>  {</div><div class="line"><a name="l02413"></a><span class="lineno"> 2413</span>  <span class="keywordflow">if</span>(params.m_ProjectionWeights == <span class="keyword">nullptr</span>)</div><div class="line"><a name="l02414"></a><span class="lineno"> 2414</span>  {</div><div class="line"><a name="l02415"></a><span class="lineno"> 2415</span>  <span class="keywordflow">throw</span> InvalidArgumentException(<span class="stringliteral">"AddQLstmLayer: Projection Weights cannot be NULL"</span>);</div><div class="line"><a name="l02416"></a><span class="lineno"> 2416</span>  }</div><div class="line"><a name="l02417"></a><span class="lineno"> 2417</span> </div><div class="line"><a name="l02418"></a><span class="lineno"> 2418</span>  layer->m_ProjectionParameters.m_ProjectionWeights =</div><div class="line"><a name="l02419"></a><span class="lineno"> 2419</span>  std::make_unique<ScopedCpuTensorHandle>(*(params.m_ProjectionWeights));</div><div class="line"><a name="l02420"></a><span class="lineno"> 2420</span> </div><div class="line"><a name="l02421"></a><span class="lineno"> 2421</span>  <span class="comment">// Projection bias is optional even if projection is enabled</span></div><div class="line"><a name="l02422"></a><span class="lineno"> 2422</span>  <span class="keywordflow">if</span>(params.m_ProjectionWeights != <span class="keyword">nullptr</span>)</div><div class="line"><a name="l02423"></a><span class="lineno"> 2423</span>  {</div><div class="line"><a name="l02424"></a><span class="lineno"> 2424</span>  layer->m_ProjectionParameters.m_ProjectionBias =</div><div class="line"><a name="l02425"></a><span class="lineno"> 2425</span>  std::make_unique<ScopedCpuTensorHandle>(*(params.m_ProjectionBias));</div><div class="line"><a name="l02426"></a><span class="lineno"> 2426</span>  }</div><div class="line"><a name="l02427"></a><span class="lineno"> 2427</span> </div><div class="line"><a name="l02428"></a><span class="lineno"> 2428</span>  }</div><div class="line"><a name="l02429"></a><span class="lineno"> 2429</span> </div><div class="line"><a name="l02430"></a><span class="lineno"> 2430</span>  <span class="comment">// QLstm Peephole params</span></div><div class="line"><a name="l02431"></a><span class="lineno"> 2431</span>  <span class="keywordflow">if</span>(descriptor.m_PeepholeEnabled)</div><div class="line"><a name="l02432"></a><span class="lineno"> 2432</span>  {</div><div class="line"><a name="l02433"></a><span class="lineno"> 2433</span>  <span class="keywordflow">if</span>(params.m_CellToForgetWeights == <span class="keyword">nullptr</span>)</div><div class="line"><a name="l02434"></a><span class="lineno"> 2434</span>  {</div><div class="line"><a name="l02435"></a><span class="lineno"> 2435</span>  <span class="keywordflow">throw</span> InvalidArgumentException(<span class="stringliteral">"AddQLstmLayer: Cell To Forget Weights cannot be NULL"</span>);</div><div class="line"><a name="l02436"></a><span class="lineno"> 2436</span>  }</div><div class="line"><a name="l02437"></a><span class="lineno"> 2437</span> </div><div class="line"><a name="l02438"></a><span class="lineno"> 2438</span>  <span class="keywordflow">if</span>(params.m_CellToOutputWeights == <span class="keyword">nullptr</span>)</div><div class="line"><a name="l02439"></a><span class="lineno"> 2439</span>  {</div><div class="line"><a name="l02440"></a><span class="lineno"> 2440</span>  <span class="keywordflow">throw</span> InvalidArgumentException(<span class="stringliteral">"AddQLstmLayer: Cell To Output Weights cannot be NULL"</span>);</div><div class="line"><a name="l02441"></a><span class="lineno"> 2441</span>  }</div><div class="line"><a name="l02442"></a><span class="lineno"> 2442</span> </div><div class="line"><a name="l02443"></a><span class="lineno"> 2443</span>  <span class="keywordflow">if</span>(!descriptor.m_CifgEnabled)</div><div class="line"><a name="l02444"></a><span class="lineno"> 2444</span>  {</div><div class="line"><a name="l02445"></a><span class="lineno"> 2445</span>  <span class="keywordflow">if</span>(params.m_CellToInputWeights == <span class="keyword">nullptr</span>)</div><div class="line"><a name="l02446"></a><span class="lineno"> 2446</span>  {</div><div class="line"><a name="l02447"></a><span class="lineno"> 2447</span>  <span class="keywordflow">throw</span> InvalidArgumentException(<span class="stringliteral">"AddQLstmLayer: Cell To Input Weights cannot be NULL"</span>);</div><div class="line"><a name="l02448"></a><span class="lineno"> 2448</span>  }</div><div class="line"><a name="l02449"></a><span class="lineno"> 2449</span> </div><div class="line"><a name="l02450"></a><span class="lineno"> 2450</span>  layer->m_PeepholeParameters.m_CellToInputWeights =</div><div class="line"><a name="l02451"></a><span class="lineno"> 2451</span>  std::make_unique<ScopedCpuTensorHandle>(*(params.m_CellToInputWeights));</div><div class="line"><a name="l02452"></a><span class="lineno"> 2452</span>  }</div><div class="line"><a name="l02453"></a><span class="lineno"> 2453</span> </div><div class="line"><a name="l02454"></a><span class="lineno"> 2454</span>  layer->m_PeepholeParameters.m_CellToForgetWeights =</div><div class="line"><a name="l02455"></a><span class="lineno"> 2455</span>  std::make_unique<ScopedCpuTensorHandle>(*(params.m_CellToForgetWeights));</div><div class="line"><a name="l02456"></a><span class="lineno"> 2456</span>  layer->m_PeepholeParameters.m_CellToOutputWeights =</div><div class="line"><a name="l02457"></a><span class="lineno"> 2457</span>  std::make_unique<ScopedCpuTensorHandle>(*(params.m_CellToOutputWeights));</div><div class="line"><a name="l02458"></a><span class="lineno"> 2458</span>  }</div><div class="line"><a name="l02459"></a><span class="lineno"> 2459</span> </div><div class="line"><a name="l02460"></a><span class="lineno"> 2460</span>  <span class="comment">// QLstm Layer Normalization params</span></div><div class="line"><a name="l02461"></a><span class="lineno"> 2461</span>  <span class="keywordflow">if</span>(descriptor.m_LayerNormEnabled)</div><div class="line"><a name="l02462"></a><span class="lineno"> 2462</span>  {</div><div class="line"><a name="l02463"></a><span class="lineno"> 2463</span>  <span class="keywordflow">if</span>(params.m_ForgetLayerNormWeights == <span class="keyword">nullptr</span>)</div><div class="line"><a name="l02464"></a><span class="lineno"> 2464</span>  {</div><div class="line"><a name="l02465"></a><span class="lineno"> 2465</span>  <span class="keywordflow">throw</span> InvalidArgumentException(<span class="stringliteral">"AddQLstmLayer: Forget layer normalization weights cannot be NULL"</span>);</div><div class="line"><a name="l02466"></a><span class="lineno"> 2466</span>  }</div><div class="line"><a name="l02467"></a><span class="lineno"> 2467</span> </div><div class="line"><a name="l02468"></a><span class="lineno"> 2468</span>  <span class="keywordflow">if</span>(params.m_CellLayerNormWeights == <span class="keyword">nullptr</span>)</div><div class="line"><a name="l02469"></a><span class="lineno"> 2469</span>  {</div><div class="line"><a name="l02470"></a><span class="lineno"> 2470</span>  <span class="keywordflow">throw</span> InvalidArgumentException(<span class="stringliteral">"AddQLstmLayer: Cell layer normalization weights cannot be NULL"</span>);</div><div class="line"><a name="l02471"></a><span class="lineno"> 2471</span>  }</div><div class="line"><a name="l02472"></a><span class="lineno"> 2472</span> </div><div class="line"><a name="l02473"></a><span class="lineno"> 2473</span>  <span class="keywordflow">if</span>(params.m_OutputLayerNormWeights == <span class="keyword">nullptr</span>)</div><div class="line"><a name="l02474"></a><span class="lineno"> 2474</span>  {</div><div class="line"><a name="l02475"></a><span class="lineno"> 2475</span>  <span class="keywordflow">throw</span> InvalidArgumentException(<span class="stringliteral">"AddQLstmLayer: Output layer normalization weights cannot be NULL"</span>);</div><div class="line"><a name="l02476"></a><span class="lineno"> 2476</span>  }</div><div class="line"><a name="l02477"></a><span class="lineno"> 2477</span> </div><div class="line"><a name="l02478"></a><span class="lineno"> 2478</span>  <span class="keywordflow">if</span>(!descriptor.m_CifgEnabled)</div><div class="line"><a name="l02479"></a><span class="lineno"> 2479</span>  {</div><div class="line"><a name="l02480"></a><span class="lineno"> 2480</span>  <span class="keywordflow">if</span>(params.m_InputLayerNormWeights == <span class="keyword">nullptr</span>)</div><div class="line"><a name="l02481"></a><span class="lineno"> 2481</span>  {</div><div class="line"><a name="l02482"></a><span class="lineno"> 2482</span>  <span class="keywordflow">throw</span> InvalidArgumentException(<span class="stringliteral">"AddQLstmLayer: Input layer normalization weights cannot be NULL"</span>);</div><div class="line"><a name="l02483"></a><span class="lineno"> 2483</span>  }</div><div class="line"><a name="l02484"></a><span class="lineno"> 2484</span> </div><div class="line"><a name="l02485"></a><span class="lineno"> 2485</span>  layer->m_LayerNormParameters.m_InputLayerNormWeights =</div><div class="line"><a name="l02486"></a><span class="lineno"> 2486</span>  std::make_unique<ScopedCpuTensorHandle>(*(params.m_InputLayerNormWeights));</div><div class="line"><a name="l02487"></a><span class="lineno"> 2487</span>  }</div><div class="line"><a name="l02488"></a><span class="lineno"> 2488</span> </div><div class="line"><a name="l02489"></a><span class="lineno"> 2489</span>  layer->m_LayerNormParameters.m_ForgetLayerNormWeights =</div><div class="line"><a name="l02490"></a><span class="lineno"> 2490</span>  std::make_unique<ScopedCpuTensorHandle>(*(params.m_ForgetLayerNormWeights));</div><div class="line"><a name="l02491"></a><span class="lineno"> 2491</span>  layer->m_LayerNormParameters.m_CellLayerNormWeights =</div><div class="line"><a name="l02492"></a><span class="lineno"> 2492</span>  std::make_unique<ScopedCpuTensorHandle>(*(params.m_CellLayerNormWeights));</div><div class="line"><a name="l02493"></a><span class="lineno"> 2493</span>  layer->m_LayerNormParameters.m_OutputLayerNormWeights =</div><div class="line"><a name="l02494"></a><span class="lineno"> 2494</span>  std::make_unique<ScopedCpuTensorHandle>(*(params.m_OutputLayerNormWeights));</div><div class="line"><a name="l02495"></a><span class="lineno"> 2495</span>  }</div><div class="line"><a name="l02496"></a><span class="lineno"> 2496</span>  <span class="keywordflow">return</span> layer;</div><div class="line"><a name="l02497"></a><span class="lineno"> 2497</span> }</div></div><!-- fragment --> +</div> +</div> +<a id="a40067b05f30a3ab65568c826df7a8ea7"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a40067b05f30a3ab65568c826df7a8ea7">◆ </a></span>AddQuantizedLstmLayer()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="classarmnn_1_1_i_connectable_layer.xhtml">IConnectableLayer</a> * AddQuantizedLstmLayer </td> + <td>(</td> + <td class="paramtype">const <a class="el" href="structarmnn_1_1_quantized_lstm_input_params.xhtml">QuantizedLstmInputParams</a> & </td> + <td class="paramname"><em>params</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const char * </td> + <td class="paramname"><em>name</em> = <code>nullptr</code> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> + +<p class="definition">Definition at line <a class="el" href="_network_8cpp_source.xhtml#l02319">2319</a> of file <a class="el" href="_network_8cpp_source.xhtml">Network.cpp</a>.</p> + +<p class="reference">References <a class="el" href="_quantized_lstm_params_8hpp_source.xhtml#l00108">QuantizedLstmInputParams::GetCellBias()</a>, <a class="el" href="_quantized_lstm_params_8hpp_source.xhtml#l00103">QuantizedLstmInputParams::GetForgetGateBias()</a>, <a class="el" href="_quantized_lstm_params_8hpp_source.xhtml#l00098">QuantizedLstmInputParams::GetInputGateBias()</a>, <a class="el" href="_quantized_lstm_params_8hpp_source.xhtml#l00068">QuantizedLstmInputParams::GetInputToCellWeights()</a>, <a class="el" href="_quantized_lstm_params_8hpp_source.xhtml#l00063">QuantizedLstmInputParams::GetInputToForgetWeights()</a>, <a class="el" href="_quantized_lstm_params_8hpp_source.xhtml#l00058">QuantizedLstmInputParams::GetInputToInputWeights()</a>, <a class="el" href="_quantized_lstm_params_8hpp_source.xhtml#l00073">QuantizedLstmInputParams::GetInputToOutputWeights()</a>, <a class="el" href="_quantized_lstm_params_8hpp_source.xhtml#l00113">QuantizedLstmInputParams::GetOutputGateBias()</a>, <a class="el" href="_quantized_lstm_params_8hpp_source.xhtml#l00088">QuantizedLstmInputParams::GetRecurrentToCellWeights()</a>, <a class="el" href="_quantized_lstm_params_8hpp_source.xhtml#l00083">QuantizedLstmInputParams::GetRecurrentToForgetWeights()</a>, <a class="el" href="_quantized_lstm_params_8hpp_source.xhtml#l00078">QuantizedLstmInputParams::GetRecurrentToInputWeights()</a>, <a class="el" href="_quantized_lstm_params_8hpp_source.xhtml#l00093">QuantizedLstmInputParams::GetRecurrentToOutputWeights()</a>, <a class="el" href="_quantized_lstm_layer_8hpp_source.xhtml#l00017">QuantizedLstmParameters::m_InputToInputWeights</a>, and <a class="el" href="_quantized_lstm_layer_8hpp_source.xhtml#l00049">QuantizedLstmLayer::m_QuantizedLstmParameters</a>.</p> + +<p class="reference">Referenced by <a class="el" href="_const_tensor_layer_visitor_8cpp_source.xhtml#l02107">armnn::BOOST_AUTO_TEST_CASE()</a>, and <a class="el" href="_network_8hpp_source.xhtml#l00037">NetworkImpl::GetGraph()</a>.</p> +<div class="fragment"><div class="line"><a name="l02321"></a><span class="lineno"> 2321</span> {</div><div class="line"><a name="l02322"></a><span class="lineno"> 2322</span>  <span class="keyword">const</span> <span class="keyword">auto</span> layer = m_Graph->AddLayer<QuantizedLstmLayer>(name);</div><div class="line"><a name="l02323"></a><span class="lineno"> 2323</span> </div><div class="line"><a name="l02324"></a><span class="lineno"> 2324</span>  <span class="comment">// InputToX weights</span></div><div class="line"><a name="l02325"></a><span class="lineno"> 2325</span>  layer->m_QuantizedLstmParameters.m_InputToInputWeights =</div><div class="line"><a name="l02326"></a><span class="lineno"> 2326</span>  std::make_unique<ScopedCpuTensorHandle>(params.GetInputToInputWeights());</div><div class="line"><a name="l02327"></a><span class="lineno"> 2327</span>  layer->m_QuantizedLstmParameters.m_InputToForgetWeights =</div><div class="line"><a name="l02328"></a><span class="lineno"> 2328</span>  std::make_unique<ScopedCpuTensorHandle>(params.GetInputToForgetWeights());</div><div class="line"><a name="l02329"></a><span class="lineno"> 2329</span>  layer->m_QuantizedLstmParameters.m_InputToCellWeights =</div><div class="line"><a name="l02330"></a><span class="lineno"> 2330</span>  std::make_unique<ScopedCpuTensorHandle>(params.GetInputToCellWeights());</div><div class="line"><a name="l02331"></a><span class="lineno"> 2331</span>  layer->m_QuantizedLstmParameters.m_InputToOutputWeights =</div><div class="line"><a name="l02332"></a><span class="lineno"> 2332</span>  std::make_unique<ScopedCpuTensorHandle>(params.GetInputToOutputWeights());</div><div class="line"><a name="l02333"></a><span class="lineno"> 2333</span> </div><div class="line"><a name="l02334"></a><span class="lineno"> 2334</span>  <span class="comment">// RecurrentToX weights</span></div><div class="line"><a name="l02335"></a><span class="lineno"> 2335</span>  layer->m_QuantizedLstmParameters.m_RecurrentToInputWeights =</div><div class="line"><a name="l02336"></a><span class="lineno"> 2336</span>  std::make_unique<ScopedCpuTensorHandle>(params.GetRecurrentToInputWeights());</div><div class="line"><a name="l02337"></a><span class="lineno"> 2337</span>  layer->m_QuantizedLstmParameters.m_RecurrentToForgetWeights =</div><div class="line"><a name="l02338"></a><span class="lineno"> 2338</span>  std::make_unique<ScopedCpuTensorHandle>(params.GetRecurrentToForgetWeights());</div><div class="line"><a name="l02339"></a><span class="lineno"> 2339</span>  layer->m_QuantizedLstmParameters.m_RecurrentToCellWeights =</div><div class="line"><a name="l02340"></a><span class="lineno"> 2340</span>  std::make_unique<ScopedCpuTensorHandle>(params.GetRecurrentToCellWeights());</div><div class="line"><a name="l02341"></a><span class="lineno"> 2341</span>  layer->m_QuantizedLstmParameters.m_RecurrentToOutputWeights =</div><div class="line"><a name="l02342"></a><span class="lineno"> 2342</span>  std::make_unique<ScopedCpuTensorHandle>(params.GetRecurrentToOutputWeights());</div><div class="line"><a name="l02343"></a><span class="lineno"> 2343</span> </div><div class="line"><a name="l02344"></a><span class="lineno"> 2344</span>  <span class="comment">// Bias</span></div><div class="line"><a name="l02345"></a><span class="lineno"> 2345</span>  layer->m_QuantizedLstmParameters.m_InputGateBias =</div><div class="line"><a name="l02346"></a><span class="lineno"> 2346</span>  std::make_unique<ScopedCpuTensorHandle>(params.GetInputGateBias());</div><div class="line"><a name="l02347"></a><span class="lineno"> 2347</span>  layer->m_QuantizedLstmParameters.m_ForgetGateBias =</div><div class="line"><a name="l02348"></a><span class="lineno"> 2348</span>  std::make_unique<ScopedCpuTensorHandle>(params.GetForgetGateBias());</div><div class="line"><a name="l02349"></a><span class="lineno"> 2349</span>  layer->m_QuantizedLstmParameters.m_CellBias =</div><div class="line"><a name="l02350"></a><span class="lineno"> 2350</span>  std::make_unique<ScopedCpuTensorHandle>(params.GetCellBias());</div><div class="line"><a name="l02351"></a><span class="lineno"> 2351</span>  layer->m_QuantizedLstmParameters.m_OutputGateBias =</div><div class="line"><a name="l02352"></a><span class="lineno"> 2352</span>  std::make_unique<ScopedCpuTensorHandle>(params.GetOutputGateBias());</div><div class="line"><a name="l02353"></a><span class="lineno"> 2353</span> </div><div class="line"><a name="l02354"></a><span class="lineno"> 2354</span>  <span class="keywordflow">return</span> layer;</div><div class="line"><a name="l02355"></a><span class="lineno"> 2355</span> }</div></div><!-- fragment --> +</div> +</div> +<a id="a0b426a3feffc76e66d73b5761806e899"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a0b426a3feffc76e66d73b5761806e899">◆ </a></span>AddQuantizeLayer()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="classarmnn_1_1_i_connectable_layer.xhtml">IConnectableLayer</a> * AddQuantizeLayer </td> + <td>(</td> + <td class="paramtype">const char * </td> + <td class="paramname"><em>name</em> = <code>nullptr</code></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> + +<p class="definition">Definition at line <a class="el" href="_network_8cpp_source.xhtml#l02220">2220</a> of file <a class="el" href="_network_8cpp_source.xhtml">Network.cpp</a>.</p> + +<p class="reference">Referenced by <a class="el" href="_network_8hpp_source.xhtml#l00037">NetworkImpl::GetGraph()</a>.</p> +<div class="fragment"><div class="line"><a name="l02221"></a><span class="lineno"> 2221</span> {</div><div class="line"><a name="l02222"></a><span class="lineno"> 2222</span>  <span class="keywordflow">return</span> m_Graph->AddLayer<QuantizeLayer>(name);</div><div class="line"><a name="l02223"></a><span class="lineno"> 2223</span> }</div></div><!-- fragment --> +</div> +</div> +<a id="a25563024ec66627ee83727244a53e944"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a25563024ec66627ee83727244a53e944">◆ </a></span>AddRankLayer()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="classarmnn_1_1_i_connectable_layer.xhtml">IConnectableLayer</a> * AddRankLayer </td> + <td>(</td> + <td class="paramtype">const char * </td> + <td class="paramname"><em>name</em> = <code>nullptr</code></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> + +<p class="definition">Definition at line <a class="el" href="_network_8cpp_source.xhtml#l01979">1979</a> of file <a class="el" href="_network_8cpp_source.xhtml">Network.cpp</a>.</p> + +<p class="reference">Referenced by <a class="el" href="_network_8hpp_source.xhtml#l00037">NetworkImpl::GetGraph()</a>.</p> +<div class="fragment"><div class="line"><a name="l01980"></a><span class="lineno"> 1980</span> {</div><div class="line"><a name="l01981"></a><span class="lineno"> 1981</span>  <span class="keywordflow">return</span> m_Graph->AddLayer<RankLayer>(name);</div><div class="line"><a name="l01982"></a><span class="lineno"> 1982</span> }</div></div><!-- fragment --> +</div> +</div> +<a id="ae0cfae1ea51669892608a1a060d24fa0"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ae0cfae1ea51669892608a1a060d24fa0">◆ </a></span>AddReduceLayer()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="classarmnn_1_1_i_connectable_layer.xhtml">IConnectableLayer</a> * AddReduceLayer </td> + <td>(</td> + <td class="paramtype">const <a class="el" href="structarmnn_1_1_reduce_descriptor.xhtml">ReduceDescriptor</a> & </td> + <td class="paramname"><em>reduceDescriptor</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const char * </td> + <td class="paramname"><em>name</em> = <code>nullptr</code> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> + +<p class="definition">Definition at line <a class="el" href="_network_8cpp_source.xhtml#l01984">1984</a> of file <a class="el" href="_network_8cpp_source.xhtml">Network.cpp</a>.</p> + +<p class="reference">Referenced by <a class="el" href="_network_8hpp_source.xhtml#l00037">NetworkImpl::GetGraph()</a>.</p> +<div class="fragment"><div class="line"><a name="l01986"></a><span class="lineno"> 1986</span> {</div><div class="line"><a name="l01987"></a><span class="lineno"> 1987</span>  <span class="keywordflow">return</span> m_Graph->AddLayer<ReduceLayer>(reduceDescriptor, name);</div><div class="line"><a name="l01988"></a><span class="lineno"> 1988</span> }</div></div><!-- fragment --> +</div> +</div> +<a id="a8a3380be13fba749fc4208214b049347"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a8a3380be13fba749fc4208214b049347">◆ </a></span>AddReshapeLayer()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="classarmnn_1_1_i_connectable_layer.xhtml">IConnectableLayer</a> * AddReshapeLayer </td> + <td>(</td> + <td class="paramtype">const <a class="el" href="structarmnn_1_1_reshape_descriptor.xhtml">ReshapeDescriptor</a> & </td> + <td class="paramname"><em>reshapeDescriptor</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const char * </td> + <td class="paramname"><em>name</em> = <code>nullptr</code> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> + +<p class="definition">Definition at line <a class="el" href="_network_8cpp_source.xhtml#l02036">2036</a> of file <a class="el" href="_network_8cpp_source.xhtml">Network.cpp</a>.</p> + +<p class="reference">Referenced by <a class="el" href="_network_8hpp_source.xhtml#l00037">NetworkImpl::GetGraph()</a>.</p> +<div class="fragment"><div class="line"><a name="l02038"></a><span class="lineno"> 2038</span> {</div><div class="line"><a name="l02039"></a><span class="lineno"> 2039</span>  <span class="keywordflow">return</span> m_Graph->AddLayer<ReshapeLayer>(reshapeDescriptor, name);</div><div class="line"><a name="l02040"></a><span class="lineno"> 2040</span> }</div></div><!-- fragment --> +</div> +</div> +<a id="acc9f9b91636c0714d96a3cba92c624f9"></a> +<h2 class="memtitle"><span class="permalink"><a href="#acc9f9b91636c0714d96a3cba92c624f9">◆ </a></span>AddResizeBilinearLayer()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="classarmnn_1_1_i_connectable_layer.xhtml">IConnectableLayer</a> * AddResizeBilinearLayer </td> + <td>(</td> + <td class="paramtype">const <a class="el" href="structarmnn_1_1_resize_bilinear_descriptor.xhtml">ResizeBilinearDescriptor</a> & </td> + <td class="paramname"><em>resizeDesc</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const char * </td> + <td class="paramname"><em>name</em> = <code>nullptr</code> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> + +<p class="definition">Definition at line <a class="el" href="_network_8cpp_source.xhtml#l01990">1990</a> of file <a class="el" href="_network_8cpp_source.xhtml">Network.cpp</a>.</p> + +<p class="reference">References <a class="el" href="namespacearmnn.xhtml#a9a2af2f8c4af4f9efa8e79417d505ac4aaf17c98bbd83c27d6426d2ff3fa81d7f">armnn::Bilinear</a>, <a class="el" href="_descriptors_8hpp_source.xhtml#l00788">ResizeBilinearDescriptor::m_AlignCorners</a>, <a class="el" href="_descriptors_8hpp_source.xhtml#l00825">ResizeDescriptor::m_AlignCorners</a>, <a class="el" href="_descriptors_8hpp_source.xhtml#l00786">ResizeBilinearDescriptor::m_DataLayout</a>, <a class="el" href="_descriptors_8hpp_source.xhtml#l00823">ResizeDescriptor::m_DataLayout</a>, <a class="el" href="_descriptors_8hpp_source.xhtml#l00790">ResizeBilinearDescriptor::m_HalfPixelCenters</a>, <a class="el" href="_descriptors_8hpp_source.xhtml#l00827">ResizeDescriptor::m_HalfPixelCenters</a>, <a class="el" href="_descriptors_8hpp_source.xhtml#l00821">ResizeDescriptor::m_Method</a>, <a class="el" href="_descriptors_8hpp_source.xhtml#l00784">ResizeBilinearDescriptor::m_TargetHeight</a>, <a class="el" href="_descriptors_8hpp_source.xhtml#l00818">ResizeDescriptor::m_TargetHeight</a>, <a class="el" href="_descriptors_8hpp_source.xhtml#l00782">ResizeBilinearDescriptor::m_TargetWidth</a>, and <a class="el" href="_descriptors_8hpp_source.xhtml#l00816">ResizeDescriptor::m_TargetWidth</a>.</p> + +<p class="reference">Referenced by <a class="el" href="_network_8hpp_source.xhtml#l00037">NetworkImpl::GetGraph()</a>.</p> +<div class="fragment"><div class="line"><a name="l01992"></a><span class="lineno"> 1992</span> {</div><div class="line"><a name="l01993"></a><span class="lineno"> 1993</span>  ResizeDescriptor resizeDescriptor;</div><div class="line"><a name="l01994"></a><span class="lineno"> 1994</span>  resizeDescriptor.m_Method = <a class="code" href="namespacearmnn.xhtml#a9a2af2f8c4af4f9efa8e79417d505ac4aaf17c98bbd83c27d6426d2ff3fa81d7f">ResizeMethod::Bilinear</a>;</div><div class="line"><a name="l01995"></a><span class="lineno"> 1995</span>  resizeDescriptor.m_DataLayout = descriptor.m_DataLayout;</div><div class="line"><a name="l01996"></a><span class="lineno"> 1996</span>  resizeDescriptor.m_TargetWidth = descriptor.m_TargetWidth;</div><div class="line"><a name="l01997"></a><span class="lineno"> 1997</span>  resizeDescriptor.m_TargetHeight = descriptor.m_TargetHeight;</div><div class="line"><a name="l01998"></a><span class="lineno"> 1998</span>  resizeDescriptor.m_AlignCorners = descriptor.m_AlignCorners;</div><div class="line"><a name="l01999"></a><span class="lineno"> 1999</span>  resizeDescriptor.m_HalfPixelCenters = descriptor.m_HalfPixelCenters;</div><div class="line"><a name="l02000"></a><span class="lineno"> 2000</span> </div><div class="line"><a name="l02001"></a><span class="lineno"> 2001</span>  <span class="keywordflow">return</span> m_Graph->AddLayer<ResizeLayer>(resizeDescriptor, name);</div><div class="line"><a name="l02002"></a><span class="lineno"> 2002</span> }</div><div class="ttc" id="namespacearmnn_xhtml_a9a2af2f8c4af4f9efa8e79417d505ac4aaf17c98bbd83c27d6426d2ff3fa81d7f"><div class="ttname"><a href="namespacearmnn.xhtml#a9a2af2f8c4af4f9efa8e79417d505ac4aaf17c98bbd83c27d6426d2ff3fa81d7f">armnn::ResizeMethod::Bilinear</a></div></div> +</div><!-- fragment --> +</div> +</div> +<a id="ad97411f1fcb2c30c212483d8c673506f"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ad97411f1fcb2c30c212483d8c673506f">◆ </a></span>AddResizeLayer()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="classarmnn_1_1_i_connectable_layer.xhtml">IConnectableLayer</a> * AddResizeLayer </td> + <td>(</td> + <td class="paramtype">const <a class="el" href="structarmnn_1_1_resize_descriptor.xhtml">ResizeDescriptor</a> & </td> + <td class="paramname"><em>resizeDescriptor</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const char * </td> + <td class="paramname"><em>name</em> = <code>nullptr</code> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> + +<p class="definition">Definition at line <a class="el" href="_network_8cpp_source.xhtml#l02004">2004</a> of file <a class="el" href="_network_8cpp_source.xhtml">Network.cpp</a>.</p> + +<p class="reference">Referenced by <a class="el" href="_network_8hpp_source.xhtml#l00037">NetworkImpl::GetGraph()</a>.</p> +<div class="fragment"><div class="line"><a name="l02005"></a><span class="lineno"> 2005</span> {</div><div class="line"><a name="l02006"></a><span class="lineno"> 2006</span>  <span class="keywordflow">return</span> m_Graph->AddLayer<ResizeLayer>(resizeDescriptor, name);</div><div class="line"><a name="l02007"></a><span class="lineno"> 2007</span> }</div></div><!-- fragment --> +</div> +</div> +<a id="ae2f5193942457daafa733998f3e61449"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ae2f5193942457daafa733998f3e61449">◆ </a></span>AddRsqrtLayer()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="classarmnn_1_1_i_connectable_layer.xhtml">IConnectableLayer</a> * AddRsqrtLayer </td> + <td>(</td> + <td class="paramtype">const char * </td> + <td class="paramname"><em>name</em> = <code>nullptr</code></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> + +<p class="definition">Definition at line <a class="el" href="_network_8cpp_source.xhtml#l02246">2246</a> of file <a class="el" href="_network_8cpp_source.xhtml">Network.cpp</a>.</p> + +<p class="reference">References <a class="el" href="_network_8cpp_source.xhtml#l01699">NetworkImpl::AddElementwiseUnaryLayer()</a>, and <a class="el" href="namespacearmnn.xhtml#a1cfaa710db2a54673b21d2ea2da757c8a09bb7f6e2118c85a6a55bd4bf2beeca4">armnn::Rsqrt</a>.</p> + +<p class="reference">Referenced by <a class="el" href="_network_8hpp_source.xhtml#l00037">NetworkImpl::GetGraph()</a>.</p> +<div class="fragment"><div class="line"><a name="l02247"></a><span class="lineno"> 2247</span> {</div><div class="line"><a name="l02248"></a><span class="lineno"> 2248</span>  <span class="keywordflow">return</span> <a class="code" href="classarmnn_1_1_network_impl.xhtml#a095a9b700dc857edc23c5d3bf088919f">AddElementwiseUnaryLayer</a>(ElementwiseUnaryDescriptor(<a class="code" href="namespacearmnn.xhtml#a1cfaa710db2a54673b21d2ea2da757c8a09bb7f6e2118c85a6a55bd4bf2beeca4">UnaryOperation::Rsqrt</a>), name);</div><div class="line"><a name="l02249"></a><span class="lineno"> 2249</span> }</div><div class="ttc" id="classarmnn_1_1_network_impl_xhtml_a095a9b700dc857edc23c5d3bf088919f"><div class="ttname"><a href="classarmnn_1_1_network_impl.xhtml#a095a9b700dc857edc23c5d3bf088919f">armnn::NetworkImpl::AddElementwiseUnaryLayer</a></div><div class="ttdeci">IConnectableLayer * AddElementwiseUnaryLayer(const ElementwiseUnaryDescriptor &elementwiseUnaryDescriptor, const char *name=nullptr)</div><div class="ttdef"><b>Definition:</b> <a href="_network_8cpp_source.xhtml#l01699">Network.cpp:1699</a></div></div> +<div class="ttc" id="namespacearmnn_xhtml_a1cfaa710db2a54673b21d2ea2da757c8a09bb7f6e2118c85a6a55bd4bf2beeca4"><div class="ttname"><a href="namespacearmnn.xhtml#a1cfaa710db2a54673b21d2ea2da757c8a09bb7f6e2118c85a6a55bd4bf2beeca4">armnn::UnaryOperation::Rsqrt</a></div></div> +</div><!-- fragment --> +</div> +</div> +<a id="a8de6b047fcaff95df48dca683e1f3aa4"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a8de6b047fcaff95df48dca683e1f3aa4">◆ </a></span>AddSliceLayer()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="classarmnn_1_1_i_connectable_layer.xhtml">IConnectableLayer</a> * AddSliceLayer </td> + <td>(</td> + <td class="paramtype">const <a class="el" href="structarmnn_1_1_slice_descriptor.xhtml">SliceDescriptor</a> & </td> + <td class="paramname"><em>sliceDescriptor</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const char * </td> + <td class="paramname"><em>name</em> = <code>nullptr</code> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> + +<p class="definition">Definition at line <a class="el" href="_network_8cpp_source.xhtml#l01909">1909</a> of file <a class="el" href="_network_8cpp_source.xhtml">Network.cpp</a>.</p> + +<p class="reference">Referenced by <a class="el" href="_network_8hpp_source.xhtml#l00037">NetworkImpl::GetGraph()</a>.</p> +<div class="fragment"><div class="line"><a name="l01910"></a><span class="lineno"> 1910</span> {</div><div class="line"><a name="l01911"></a><span class="lineno"> 1911</span>  <span class="keywordflow">return</span> m_Graph->AddLayer<SliceLayer>(sliceDescriptor, name);</div><div class="line"><a name="l01912"></a><span class="lineno"> 1912</span> }</div></div><!-- fragment --> +</div> +</div> +<a id="a30528a3bd85a0dba158bd14e252bd68a"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a30528a3bd85a0dba158bd14e252bd68a">◆ </a></span>AddSoftmaxLayer()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="classarmnn_1_1_i_connectable_layer.xhtml">IConnectableLayer</a> * AddSoftmaxLayer </td> + <td>(</td> + <td class="paramtype">const <a class="el" href="structarmnn_1_1_softmax_descriptor.xhtml">SoftmaxDescriptor</a> & </td> + <td class="paramname"><em>softmaxDescriptor</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const char * </td> + <td class="paramname"><em>name</em> = <code>nullptr</code> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> + +<p class="definition">Definition at line <a class="el" href="_network_8cpp_source.xhtml#l01914">1914</a> of file <a class="el" href="_network_8cpp_source.xhtml">Network.cpp</a>.</p> + +<p class="reference">Referenced by <a class="el" href="_network_tests_8cpp_source.xhtml#l00068">BOOST_AUTO_TEST_CASE()</a>, and <a class="el" href="_network_8hpp_source.xhtml#l00037">NetworkImpl::GetGraph()</a>.</p> +<div class="fragment"><div class="line"><a name="l01916"></a><span class="lineno"> 1916</span> {</div><div class="line"><a name="l01917"></a><span class="lineno"> 1917</span>  <span class="keywordflow">return</span> m_Graph->AddLayer<SoftmaxLayer>(softmaxDescriptor, name);</div><div class="line"><a name="l01918"></a><span class="lineno"> 1918</span> }</div></div><!-- fragment --> +</div> +</div> +<a id="a72b9d30e9d555bb5c35460b62faedf0d"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a72b9d30e9d555bb5c35460b62faedf0d">◆ </a></span>AddSpaceToBatchNdLayer()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="classarmnn_1_1_i_connectable_layer.xhtml">IConnectableLayer</a> * AddSpaceToBatchNdLayer </td> + <td>(</td> + <td class="paramtype">const <a class="el" href="structarmnn_1_1_space_to_batch_nd_descriptor.xhtml">SpaceToBatchNdDescriptor</a> & </td> + <td class="paramname"><em>spaceToBatchNdDescriptor</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const char * </td> + <td class="paramname"><em>name</em> = <code>nullptr</code> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> + +<p class="definition">Definition at line <a class="el" href="_network_8cpp_source.xhtml#l02042">2042</a> of file <a class="el" href="_network_8cpp_source.xhtml">Network.cpp</a>.</p> + +<p class="reference">Referenced by <a class="el" href="_network_8hpp_source.xhtml#l00037">NetworkImpl::GetGraph()</a>.</p> +<div class="fragment"><div class="line"><a name="l02044"></a><span class="lineno"> 2044</span> {</div><div class="line"><a name="l02045"></a><span class="lineno"> 2045</span>  <span class="keywordflow">return</span> m_Graph->AddLayer<SpaceToBatchNdLayer>(spaceToBatchNdDescriptor, name);</div><div class="line"><a name="l02046"></a><span class="lineno"> 2046</span> }</div></div><!-- fragment --> +</div> +</div> +<a id="a19bad0cc50526ca9f4f84a688812cdf5"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a19bad0cc50526ca9f4f84a688812cdf5">◆ </a></span>AddSpaceToDepthLayer()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="classarmnn_1_1_i_connectable_layer.xhtml">IConnectableLayer</a> * AddSpaceToDepthLayer </td> + <td>(</td> + <td class="paramtype">const <a class="el" href="structarmnn_1_1_space_to_depth_descriptor.xhtml">SpaceToDepthDescriptor</a> & </td> + <td class="paramname"><em>spaceToDepthDescriptor</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const char * </td> + <td class="paramname"><em>name</em> = <code>nullptr</code> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> + +<p class="definition">Definition at line <a class="el" href="_network_8cpp_source.xhtml#l02048">2048</a> of file <a class="el" href="_network_8cpp_source.xhtml">Network.cpp</a>.</p> + +<p class="reference">Referenced by <a class="el" href="_network_8hpp_source.xhtml#l00037">NetworkImpl::GetGraph()</a>.</p> +<div class="fragment"><div class="line"><a name="l02050"></a><span class="lineno"> 2050</span> {</div><div class="line"><a name="l02051"></a><span class="lineno"> 2051</span>  <span class="keywordflow">return</span> m_Graph->AddLayer<SpaceToDepthLayer>(spaceToDepthDescriptor, name);</div><div class="line"><a name="l02052"></a><span class="lineno"> 2052</span> }</div></div><!-- fragment --> +</div> +</div> +<a id="a6f6d81d8a4f1f85f3616e8306760061c"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a6f6d81d8a4f1f85f3616e8306760061c">◆ </a></span>AddSplitterLayer()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="classarmnn_1_1_i_connectable_layer.xhtml">IConnectableLayer</a> * AddSplitterLayer </td> + <td>(</td> + <td class="paramtype">const <a class="el" href="structarmnn_1_1_views_descriptor.xhtml">ViewsDescriptor</a> & </td> + <td class="paramname"><em>splitterDescriptor</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const char * </td> + <td class="paramname"><em>name</em> = <code>nullptr</code> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> + +<p class="definition">Definition at line <a class="el" href="_network_8cpp_source.xhtml#l01920">1920</a> of file <a class="el" href="_network_8cpp_source.xhtml">Network.cpp</a>.</p> + +<p class="reference">Referenced by <a class="el" href="_network_tests_8cpp_source.xhtml#l00228">BOOST_AUTO_TEST_CASE()</a>, and <a class="el" href="_network_8hpp_source.xhtml#l00037">NetworkImpl::GetGraph()</a>.</p> +<div class="fragment"><div class="line"><a name="l01922"></a><span class="lineno"> 1922</span> {</div><div class="line"><a name="l01923"></a><span class="lineno"> 1923</span>  <span class="keywordflow">return</span> m_Graph->AddLayer<SplitterLayer>(splitterDescriptor, name);</div><div class="line"><a name="l01924"></a><span class="lineno"> 1924</span> }</div></div><!-- fragment --> +</div> +</div> +<a id="a446181daeb60b49cbcfd9f907f974ec1"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a446181daeb60b49cbcfd9f907f974ec1">◆ </a></span>AddStackLayer()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="classarmnn_1_1_i_connectable_layer.xhtml">IConnectableLayer</a> * AddStackLayer </td> + <td>(</td> + <td class="paramtype">const <a class="el" href="structarmnn_1_1_stack_descriptor.xhtml">StackDescriptor</a> & </td> + <td class="paramname"><em>stackDescriptor</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const char * </td> + <td class="paramname"><em>name</em> = <code>nullptr</code> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> + +<p class="definition">Definition at line <a class="el" href="_network_8cpp_source.xhtml#l02306">2306</a> of file <a class="el" href="_network_8cpp_source.xhtml">Network.cpp</a>.</p> + +<p class="reference">Referenced by <a class="el" href="_network_8hpp_source.xhtml#l00037">NetworkImpl::GetGraph()</a>.</p> +<div class="fragment"><div class="line"><a name="l02308"></a><span class="lineno"> 2308</span> {</div><div class="line"><a name="l02309"></a><span class="lineno"> 2309</span>  <span class="keywordflow">return</span> m_Graph->AddLayer<StackLayer>(stackDescriptor, name);</div><div class="line"><a name="l02310"></a><span class="lineno"> 2310</span> }</div></div><!-- fragment --> +</div> +</div> +<a id="a74894d085e78ff80f45fc09dd2381f08"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a74894d085e78ff80f45fc09dd2381f08">◆ </a></span>AddStandInLayer()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="classarmnn_1_1_i_connectable_layer.xhtml">IConnectableLayer</a> * AddStandInLayer </td> + <td>(</td> + <td class="paramtype">const <a class="el" href="structarmnn_1_1_stand_in_descriptor.xhtml">StandInDescriptor</a> & </td> + <td class="paramname"><em>descriptor</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const char * </td> + <td class="paramname"><em>name</em> = <code>nullptr</code> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> + +<p class="definition">Definition at line <a class="el" href="_network_8cpp_source.xhtml#l02313">2313</a> of file <a class="el" href="_network_8cpp_source.xhtml">Network.cpp</a>.</p> + +<p class="reference">Referenced by <a class="el" href="_network_tests_8cpp_source.xhtml#l00475">BOOST_AUTO_TEST_CASE()</a>, and <a class="el" href="_network_8hpp_source.xhtml#l00037">NetworkImpl::GetGraph()</a>.</p> +<div class="fragment"><div class="line"><a name="l02315"></a><span class="lineno"> 2315</span> {</div><div class="line"><a name="l02316"></a><span class="lineno"> 2316</span>  <span class="keywordflow">return</span> m_Graph->AddLayer<StandInLayer>(desc, name);</div><div class="line"><a name="l02317"></a><span class="lineno"> 2317</span> }</div></div><!-- fragment --> +</div> +</div> +<a id="ac5c93cad39a690af862d49ffaec0d3c0"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ac5c93cad39a690af862d49ffaec0d3c0">◆ </a></span>AddStridedSliceLayer()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="classarmnn_1_1_i_connectable_layer.xhtml">IConnectableLayer</a> * AddStridedSliceLayer </td> + <td>(</td> + <td class="paramtype">const <a class="el" href="structarmnn_1_1_strided_slice_descriptor.xhtml">StridedSliceDescriptor</a> & </td> + <td class="paramname"><em>stridedSliceDescriptor</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const char * </td> + <td class="paramname"><em>name</em> = <code>nullptr</code> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> + +<p class="definition">Definition at line <a class="el" href="_network_8cpp_source.xhtml#l02230">2230</a> of file <a class="el" href="_network_8cpp_source.xhtml">Network.cpp</a>.</p> + +<p class="reference">Referenced by <a class="el" href="_network_8hpp_source.xhtml#l00037">NetworkImpl::GetGraph()</a>.</p> +<div class="fragment"><div class="line"><a name="l02232"></a><span class="lineno"> 2232</span> {</div><div class="line"><a name="l02233"></a><span class="lineno"> 2233</span>  <span class="keywordflow">return</span> m_Graph->AddLayer<StridedSliceLayer>(stridedSliceDescriptor, name);</div><div class="line"><a name="l02234"></a><span class="lineno"> 2234</span> }</div></div><!-- fragment --> +</div> +</div> +<a id="af13795cdf49e63d8bc3cb409592cdb9d"></a> +<h2 class="memtitle"><span class="permalink"><a href="#af13795cdf49e63d8bc3cb409592cdb9d">◆ </a></span>AddSubtractionLayer()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="classarmnn_1_1_i_connectable_layer.xhtml">IConnectableLayer</a> * AddSubtractionLayer </td> + <td>(</td> + <td class="paramtype">const char * </td> + <td class="paramname"><em>name</em> = <code>nullptr</code></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> + +<p class="definition">Definition at line <a class="el" href="_network_8cpp_source.xhtml#l02205">2205</a> of file <a class="el" href="_network_8cpp_source.xhtml">Network.cpp</a>.</p> + +<p class="reference">Referenced by <a class="el" href="_network_8hpp_source.xhtml#l00037">NetworkImpl::GetGraph()</a>.</p> +<div class="fragment"><div class="line"><a name="l02206"></a><span class="lineno"> 2206</span> {</div><div class="line"><a name="l02207"></a><span class="lineno"> 2207</span>  <span class="keywordflow">return</span> m_Graph->AddLayer<SubtractionLayer>(name);</div><div class="line"><a name="l02208"></a><span class="lineno"> 2208</span> }</div></div><!-- fragment --> +</div> +</div> +<a id="a26e69cda5fe9642f9198c24ae5fdf9bc"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a26e69cda5fe9642f9198c24ae5fdf9bc">◆ </a></span>AddSwitchLayer()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="classarmnn_1_1_i_connectable_layer.xhtml">IConnectableLayer</a> * AddSwitchLayer </td> + <td>(</td> + <td class="paramtype">const char * </td> + <td class="paramname"><em>name</em> = <code>nullptr</code></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> + +<p class="definition">Definition at line <a class="el" href="_network_8cpp_source.xhtml#l02268">2268</a> of file <a class="el" href="_network_8cpp_source.xhtml">Network.cpp</a>.</p> + +<p class="reference">Referenced by <a class="el" href="_network_8hpp_source.xhtml#l00037">NetworkImpl::GetGraph()</a>.</p> +<div class="fragment"><div class="line"><a name="l02269"></a><span class="lineno"> 2269</span> {</div><div class="line"><a name="l02270"></a><span class="lineno"> 2270</span>  <span class="keywordflow">return</span> m_Graph->AddLayer<SwitchLayer>(name);</div><div class="line"><a name="l02271"></a><span class="lineno"> 2271</span> }</div></div><!-- fragment --> +</div> +</div> +<a id="a41fd7b56923d5625bac2cbfebed1a393"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a41fd7b56923d5625bac2cbfebed1a393">◆ </a></span>AddTransposeConvolution2dLayer()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="classarmnn_1_1_i_connectable_layer.xhtml">IConnectableLayer</a> * AddTransposeConvolution2dLayer </td> + <td>(</td> + <td class="paramtype">const <a class="el" href="structarmnn_1_1_transpose_convolution2d_descriptor.xhtml">TransposeConvolution2dDescriptor</a> & </td> + <td class="paramname"><em>descriptor</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const <a class="el" href="classarmnn_1_1_const_tensor.xhtml">ConstTensor</a> & </td> + <td class="paramname"><em>weights</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const <a class="el" href="classarmnn_1_1_optional.xhtml">Optional</a>< <a class="el" href="classarmnn_1_1_const_tensor.xhtml">ConstTensor</a> > & </td> + <td class="paramname"><em>biases</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const char * </td> + <td class="paramname"><em>name</em> = <code>nullptr</code> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> + +<p class="definition">Definition at line <a class="el" href="_network_8cpp_source.xhtml#l02278">2278</a> of file <a class="el" href="_network_8cpp_source.xhtml">Network.cpp</a>.</p> + +<p class="reference">References <a class="el" href="_optional_8hpp_source.xhtml#l00053">OptionalBase::has_value()</a>, <a class="el" href="_descriptors_8hpp_source.xhtml#l01254">TransposeConvolution2dDescriptor::m_BiasEnabled</a>, <a class="el" href="_transpose_convolution2d_layer_8hpp_source.xhtml#l00019">TransposeConvolution2dLayer::m_Weight</a>, and <a class="el" href="_optional_8hpp_source.xhtml#l00146">OptionalReferenceSwitch< std::is_reference< T >::value, T >::value()</a>.</p> + +<p class="reference">Referenced by <a class="el" href="_network_8hpp_source.xhtml#l00037">NetworkImpl::GetGraph()</a>.</p> +<div class="fragment"><div class="line"><a name="l02282"></a><span class="lineno"> 2282</span> {</div><div class="line"><a name="l02283"></a><span class="lineno"> 2283</span>  <span class="keywordflow">if</span> (descriptor.m_BiasEnabled && !biases.has_value())</div><div class="line"><a name="l02284"></a><span class="lineno"> 2284</span>  {</div><div class="line"><a name="l02285"></a><span class="lineno"> 2285</span>  <span class="keywordflow">throw</span> InvalidArgumentException(<span class="stringliteral">"AddTransposeConvolution2dLayer: Biases cannot be empty"</span>);</div><div class="line"><a name="l02286"></a><span class="lineno"> 2286</span>  }</div><div class="line"><a name="l02287"></a><span class="lineno"> 2287</span> </div><div class="line"><a name="l02288"></a><span class="lineno"> 2288</span>  <span class="keyword">const</span> <span class="keyword">auto</span> layer = m_Graph->AddLayer<TransposeConvolution2dLayer>(descriptor, name);</div><div class="line"><a name="l02289"></a><span class="lineno"> 2289</span> </div><div class="line"><a name="l02290"></a><span class="lineno"> 2290</span>  layer->m_Weight = std::make_unique<ScopedCpuTensorHandle>(weights);</div><div class="line"><a name="l02291"></a><span class="lineno"> 2291</span> </div><div class="line"><a name="l02292"></a><span class="lineno"> 2292</span>  <span class="keywordflow">if</span> (descriptor.m_BiasEnabled)</div><div class="line"><a name="l02293"></a><span class="lineno"> 2293</span>  {</div><div class="line"><a name="l02294"></a><span class="lineno"> 2294</span>  layer->m_Bias = std::make_unique<ScopedCpuTensorHandle>(biases.value());</div><div class="line"><a name="l02295"></a><span class="lineno"> 2295</span>  }</div><div class="line"><a name="l02296"></a><span class="lineno"> 2296</span> </div><div class="line"><a name="l02297"></a><span class="lineno"> 2297</span>  <span class="keywordflow">return</span> layer;</div><div class="line"><a name="l02298"></a><span class="lineno"> 2298</span> }</div></div><!-- fragment --> +</div> +</div> +<a id="ab067ba4ee9416d93abb8a52f3dc8feba"></a> +<h2 class="memtitle"><span class="permalink"><a href="#ab067ba4ee9416d93abb8a52f3dc8feba">◆ </a></span>AddTransposeLayer()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="classarmnn_1_1_i_connectable_layer.xhtml">IConnectableLayer</a> * AddTransposeLayer </td> + <td>(</td> + <td class="paramtype">const <a class="el" href="structarmnn_1_1_transpose_descriptor.xhtml">TransposeDescriptor</a> & </td> + <td class="paramname"><em>transposeDescriptor</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const char * </td> + <td class="paramname"><em>name</em> = <code>nullptr</code> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td> + </tr> + </table> +</div><div class="memdoc"> + +<p class="definition">Definition at line <a class="el" href="_network_8cpp_source.xhtml#l02300">2300</a> of file <a class="el" href="_network_8cpp_source.xhtml">Network.cpp</a>.</p> + +<p class="reference">Referenced by <a class="el" href="_network_8hpp_source.xhtml#l00037">NetworkImpl::GetGraph()</a>.</p> +<div class="fragment"><div class="line"><a name="l02302"></a><span class="lineno"> 2302</span> {</div><div class="line"><a name="l02303"></a><span class="lineno"> 2303</span>  <span class="keywordflow">return</span> m_Graph->AddLayer<TransposeLayer>(transposeDescriptor, name);</div><div class="line"><a name="l02304"></a><span class="lineno"> 2304</span> }</div></div><!-- fragment --> +</div> +</div> +<a id="a72032c65bf8b8acf09b564b7d80078c5"></a> +<h2 class="memtitle"><span class="permalink"><a href="#a72032c65bf8b8acf09b564b7d80078c5">◆ </a></span>ExecuteStrategy()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void ExecuteStrategy </td> + <td>(</td> + <td class="paramtype"><a class="el" href="classarmnn_1_1_i_strategy.xhtml">IStrategy</a> & </td> + <td class="paramname"><em>strategy</em></td><td>)</td> + <td> const</td> + </tr> + </table> +</div><div class="memdoc"> + +<p class="definition">Definition at line <a class="el" href="_network_8cpp_source.xhtml#l02513">2513</a> of file <a class="el" href="_network_8cpp_source.xhtml">Network.cpp</a>.</p> + +<p class="reference">References <a class="el" href="_network_8hpp_source.xhtml#l00037">NetworkImpl::GetGraph()</a>.</p> + +<p class="reference">Referenced by <a class="el" href="_network_8hpp_source.xhtml#l00037">NetworkImpl::GetGraph()</a>.</p> +<div class="fragment"><div class="line"><a name="l02514"></a><span class="lineno"> 2514</span> {</div><div class="line"><a name="l02515"></a><span class="lineno"> 2515</span>  <span class="keywordflow">for</span> (<span class="keyword">auto</span> layer : <a class="code" href="classarmnn_1_1_network_impl.xhtml#afe0a4f719f9752a405e71878da7012ba">GetGraph</a>())</div><div class="line"><a name="l02516"></a><span class="lineno"> 2516</span>  {</div><div class="line"><a name="l02517"></a><span class="lineno"> 2517</span>  layer->ExecuteStrategy(strategy);</div><div class="line"><a name="l02518"></a><span class="lineno"> 2518</span>  };</div><div class="line"><a name="l02519"></a><span class="lineno"> 2519</span> }</div><div class="ttc" id="classarmnn_1_1_network_impl_xhtml_afe0a4f719f9752a405e71878da7012ba"><div class="ttname"><a href="classarmnn_1_1_network_impl.xhtml#afe0a4f719f9752a405e71878da7012ba">armnn::NetworkImpl::GetGraph</a></div><div class="ttdeci">const Graph & GetGraph() const</div><div class="ttdef"><b>Definition:</b> <a href="_network_8hpp_source.xhtml#l00037">Network.hpp:37</a></div></div> +</div><!-- fragment --> +</div> +</div> +<a id="afe0a4f719f9752a405e71878da7012ba"></a> +<h2 class="memtitle"><span class="permalink"><a href="#afe0a4f719f9752a405e71878da7012ba">◆ </a></span>GetGraph()</h2> + +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">const <a class="el" href="classarmnn_1_1_graph.xhtml">Graph</a>& GetGraph </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td> const</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">inline</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +<p class="definition">Definition at line <a class="el" href="_network_8hpp_source.xhtml#l00037">37</a> of file <a class="el" href="_network_8hpp_source.xhtml">Network.hpp</a>.</p> + +<p class="reference">References <a class="el" href="_network_8cpp_source.xhtml#l02505">NetworkImpl::Accept()</a>, <a class="el" href="_network_8cpp_source.xhtml#l01942">NetworkImpl::AddAbsLayer()</a>, <a class="el" href="_network_8cpp_source.xhtml#l01890">NetworkImpl::AddActivationLayer()</a>, <a class="el" href="_network_8cpp_source.xhtml#l01947">NetworkImpl::AddAdditionLayer()</a>, <a class="el" href="_network_8cpp_source.xhtml#l01896">NetworkImpl::AddArgMinMaxLayer()</a>, <a class="el" href="_network_8cpp_source.xhtml#l01962">NetworkImpl::AddBatchNormalizationLayer()</a>, <a class="el" href="_network_8cpp_source.xhtml#l01687">NetworkImpl::AddBatchToSpaceNdLayer()</a>, <a class="el" href="_network_8cpp_source.xhtml#l01693">NetworkImpl::AddComparisonLayer()</a>, <a class="el" href="_network_8cpp_source.xhtml#l01758">NetworkImpl::AddConcatLayer()</a>, <a class="el" href="_network_8cpp_source.xhtml#l02027">NetworkImpl::AddConstantLayer()</a>, <a class="el" href="_network_8cpp_source.xhtml#l01786">NetworkImpl::AddConvolution2dLayer()</a>, <a class="el" href="_network_8cpp_source.xhtml#l01834">NetworkImpl::AddDepthToSpaceLayer()</a>, <a class="el" href="_network_8cpp_source.xhtml#l01840">NetworkImpl::AddDepthwiseConvolution2dLayer()</a>, <a class="el" href="_network_8cpp_source.xhtml#l02225">NetworkImpl::AddDequantizeLayer()</a>, <a class="el" href="_network_8cpp_source.xhtml#l01868">NetworkImpl::AddDetectionPostProcessLayer()</a>, <a class="el" href="_network_8cpp_source.xhtml#l02200">NetworkImpl::AddDivisionLayer()</a>, <a class="el" href="_network_8cpp_source.xhtml#l01699">NetworkImpl::AddElementwiseUnaryLayer()</a>, <a class="el" href="_network_8cpp_source.xhtml#l02241">NetworkImpl::AddEqualLayer()</a>, <a class="el" href="_network_8cpp_source.xhtml#l01705">NetworkImpl::AddFillLayer()</a>, <a class="el" href="_network_8cpp_source.xhtml#l02054">NetworkImpl::AddFloorLayer()</a>, <a class="el" href="_network_8cpp_source.xhtml#l01733">NetworkImpl::AddFullyConnectedLayer()</a>, <a class="el" href="_network_8cpp_source.xhtml#l02251">NetworkImpl::AddGatherLayer()</a>, <a class="el" href="_network_8cpp_source.xhtml#l02236">NetworkImpl::AddGreaterLayer()</a>, <a class="el" href="_network_8cpp_source.xhtml#l01682">NetworkImpl::AddInputLayer()</a>, <a class="el" href="_network_8cpp_source.xhtml#l02009">NetworkImpl::AddInstanceNormalizationLayer()</a>, <a class="el" href="_network_8cpp_source.xhtml#l02015">NetworkImpl::AddL2NormalizationLayer()</a>, <a class="el" href="_network_8cpp_source.xhtml#l02499">NetworkImpl::AddLogicalBinaryLayer()</a>, <a class="el" href="_network_8cpp_source.xhtml#l02021">NetworkImpl::AddLogSoftmaxLayer()</a>, <a class="el" href="_network_8cpp_source.xhtml#l02059">NetworkImpl::AddLstmLayer()</a>, <a class="el" href="_network_8cpp_source.xhtml#l01926">NetworkImpl::AddMaximumLayer()</a>, <a class="el" href="_network_8cpp_source.xhtml#l02210">NetworkImpl::AddMeanLayer()</a>, <a class="el" href="_network_8cpp_source.xhtml#l02263">NetworkImpl::AddMergeLayer()</a>, <a class="el" href="_network_8cpp_source.xhtml#l01936">NetworkImpl::AddMergerLayer()</a>, <a class="el" href="_network_8cpp_source.xhtml#l01931">NetworkImpl::AddMinimumLayer()</a>, <a class="el" href="_network_8cpp_source.xhtml#l01952">NetworkImpl::AddMultiplicationLayer()</a>, <a class="el" href="_network_8cpp_source.xhtml#l01902">NetworkImpl::AddNormalizationLayer()</a>, <a class="el" href="_network_8cpp_source.xhtml#l01957">NetworkImpl::AddOutputLayer()</a>, <a class="el" href="_network_8cpp_source.xhtml#l02215">NetworkImpl::AddPadLayer()</a>, <a class="el" href="_network_8cpp_source.xhtml#l01878">NetworkImpl::AddPermuteLayer()</a>, <a class="el" href="_network_8cpp_source.xhtml#l01884">NetworkImpl::AddPooling2dLayer()</a>, <a class="el" href="_network_8cpp_source.xhtml#l02273">NetworkImpl::AddPreluLayer()</a>, <a class="el" href="_network_8cpp_source.xhtml#l02357">NetworkImpl::AddQLstmLayer()</a>, <a class="el" href="_network_8cpp_source.xhtml#l02319">NetworkImpl::AddQuantizedLstmLayer()</a>, <a class="el" href="_network_8cpp_source.xhtml#l02220">NetworkImpl::AddQuantizeLayer()</a>, <a class="el" href="_network_8cpp_source.xhtml#l01979">NetworkImpl::AddRankLayer()</a>, <a class="el" href="_network_8cpp_source.xhtml#l01984">NetworkImpl::AddReduceLayer()</a>, <a class="el" href="_network_8cpp_source.xhtml#l02036">NetworkImpl::AddReshapeLayer()</a>, <a class="el" href="_network_8cpp_source.xhtml#l01990">NetworkImpl::AddResizeBilinearLayer()</a>, <a class="el" href="_network_8cpp_source.xhtml#l02004">NetworkImpl::AddResizeLayer()</a>, <a class="el" href="_network_8cpp_source.xhtml#l02246">NetworkImpl::AddRsqrtLayer()</a>, <a class="el" href="_network_8cpp_source.xhtml#l01909">NetworkImpl::AddSliceLayer()</a>, <a class="el" href="_network_8cpp_source.xhtml#l01914">NetworkImpl::AddSoftmaxLayer()</a>, <a class="el" href="_network_8cpp_source.xhtml#l02042">NetworkImpl::AddSpaceToBatchNdLayer()</a>, <a class="el" href="_network_8cpp_source.xhtml#l02048">NetworkImpl::AddSpaceToDepthLayer()</a>, <a class="el" href="_network_8cpp_source.xhtml#l01920">NetworkImpl::AddSplitterLayer()</a>, <a class="el" href="_network_8cpp_source.xhtml#l02306">NetworkImpl::AddStackLayer()</a>, <a class="el" href="_network_8cpp_source.xhtml#l02313">NetworkImpl::AddStandInLayer()</a>, <a class="el" href="_network_8cpp_source.xhtml#l02230">NetworkImpl::AddStridedSliceLayer()</a>, <a class="el" href="_network_8cpp_source.xhtml#l02205">NetworkImpl::AddSubtractionLayer()</a>, <a class="el" href="_network_8cpp_source.xhtml#l02268">NetworkImpl::AddSwitchLayer()</a>, <a class="el" href="_network_8cpp_source.xhtml#l02278">NetworkImpl::AddTransposeConvolution2dLayer()</a>, <a class="el" href="_network_8cpp_source.xhtml#l02300">NetworkImpl::AddTransposeLayer()</a>, <a class="el" href="_neon_end_to_end_tests_8cpp.xhtml#ac0981848e4ae57729f14f72bd4caa9f8">anchors()</a>, <a class="el" href="_deprecated_8hpp_source.xhtml#l00043">ARMNN_DEPRECATED_MSG</a>, <a class="el" href="_network_8cpp_source.xhtml#l02513">NetworkImpl::ExecuteStrategy()</a>, and <a class="el" href="_network_8cpp_source.xhtml#l01676">NetworkImpl::PrintGraph()</a>.</p> + +<p class="reference">Referenced by <a class="el" href="_network_8cpp_source.xhtml#l02505">NetworkImpl::Accept()</a>, <a class="el" href="_network_tests_8cpp_source.xhtml#l00068">BOOST_AUTO_TEST_CASE()</a>, <a class="el" href="_quantizer_test_8cpp_source.xhtml#l00914">armnn::BOOST_AUTO_TEST_CASE()</a>, <a class="el" href="_network_8cpp_source.xhtml#l02513">NetworkImpl::ExecuteStrategy()</a>, and <a class="el" href="_quantizer_test_8cpp_source.xhtml#l00090">armnn::GetInputTensorInfo()</a>.</p> +<div class="fragment"><div class="line"><a name="l00037"></a><span class="lineno"> 37</span> { <span class="keywordflow">return</span> *m_Graph; }</div></div><!-- fragment --> +</div> +</div> +<a id="aff3fde909d22ed157046682e70129259"></a> +<h2 class="memtitle"><span class="permalink"><a href="#aff3fde909d22ed157046682e70129259">◆ </a></span>PrintGraph()</h2> + +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="namespacearmnn.xhtml#a67a0db04d321a74b7e7fcfd3f1a3f70b">Status</a> PrintGraph </td> + <td>(</td> + <td class="paramname"></td><td>)</td> + <td></td> + </tr> + </table> +</div><div class="memdoc"> + +<p class="definition">Definition at line <a class="el" href="_network_8cpp_source.xhtml#l01676">1676</a> of file <a class="el" href="_network_8cpp_source.xhtml">Network.cpp</a>.</p> + +<p class="reference">References <a class="el" href="namespacearmnn.xhtml#a67a0db04d321a74b7e7fcfd3f1a3f70ba505a83f220c02df2f85c3810cd9ceb38">armnn::Success</a>.</p> + +<p class="reference">Referenced by <a class="el" href="_network_tests_8cpp_source.xhtml#l00044">BOOST_AUTO_TEST_CASE()</a>, and <a class="el" href="_network_8hpp_source.xhtml#l00037">NetworkImpl::GetGraph()</a>.</p> +<div class="fragment"><div class="line"><a name="l01677"></a><span class="lineno"> 1677</span> {</div><div class="line"><a name="l01678"></a><span class="lineno"> 1678</span>  m_Graph->Print();</div><div class="line"><a name="l01679"></a><span class="lineno"> 1679</span>  <span class="keywordflow">return</span> <a class="code" href="namespacearmnn.xhtml#a67a0db04d321a74b7e7fcfd3f1a3f70ba505a83f220c02df2f85c3810cd9ceb38">Status::Success</a>;</div><div class="line"><a name="l01680"></a><span class="lineno"> 1680</span> }</div><div class="ttc" id="namespacearmnn_xhtml_a67a0db04d321a74b7e7fcfd3f1a3f70ba505a83f220c02df2f85c3810cd9ceb38"><div class="ttname"><a href="namespacearmnn.xhtml#a67a0db04d321a74b7e7fcfd3f1a3f70ba505a83f220c02df2f85c3810cd9ceb38">armnn::Status::Success</a></div></div> +</div><!-- fragment --> +</div> +</div> +<hr/>The documentation for this class was generated from the following files:<ul> +<li>src/armnn/<a class="el" href="_network_8hpp_source.xhtml">Network.hpp</a></li> +<li>src/armnn/<a class="el" href="_network_8cpp_source.xhtml">Network.cpp</a></li> +</ul> +</div><!-- contents --> +</div><!-- doc-content --> +<!-- start footer part --> +<div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> + <ul> + <li class="navelem"><a class="el" href="namespacearmnn.xhtml">armnn</a></li><li class="navelem"><a class="el" href="classarmnn_1_1_network_impl.xhtml">NetworkImpl</a></li> + <li class="footer">Generated on Thu Feb 25 2021 17:28:00 for ArmNN by + <a href="http://www.doxygen.org/index.html"> + <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li> + </ul> +</div> +</body> +</html> |