Jenkins | b3a371b | 2018-05-23 11:36:53 +0100 | [diff] [blame] | 1 | <!-- HTML header for doxygen 1.8.9.1--> |
| 2 | <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
| 3 | <html xmlns="http://www.w3.org/1999/xhtml"> |
| 4 | <head> |
| 5 | <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> |
| 6 | <meta http-equiv="X-UA-Compatible" content="IE=9"/> |
| 7 | <meta name="generator" content="Doxygen 1.8.11"/> |
| 8 | <meta name="robots" content="NOINDEX, NOFOLLOW" /> <!-- Prevent indexing by search engines --> |
| 9 | <title>Compute Library: arm_compute/graph/frontend/Layers.h Source File</title> |
| 10 | <link href="tabs.css" rel="stylesheet" type="text/css"/> |
| 11 | <script type="text/javascript" src="jquery.js"></script> |
| 12 | <script type="text/javascript" src="dynsections.js"></script> |
| 13 | <link href="navtree.css" rel="stylesheet" type="text/css"/> |
| 14 | <script type="text/javascript" src="resize.js"></script> |
| 15 | <script type="text/javascript" src="navtreedata.js"></script> |
| 16 | <script type="text/javascript" src="navtree.js"></script> |
| 17 | <script type="text/javascript"> |
| 18 | $(document).ready(initResizable); |
| 19 | $(window).load(resizeHeight); |
| 20 | </script> |
| 21 | <link href="search/search.css" rel="stylesheet" type="text/css"/> |
| 22 | <script type="text/javascript" src="search/searchdata.js"></script> |
| 23 | <script type="text/javascript" src="search/search.js"></script> |
| 24 | <script type="text/javascript"> |
| 25 | $(document).ready(function() { init_search(); }); |
| 26 | </script> |
| 27 | <script type="text/x-mathjax-config"> |
| 28 | MathJax.Hub.Config({ |
| 29 | extensions: ["tex2jax.js"], |
| 30 | jax: ["input/TeX","output/HTML-CSS"], |
| 31 | }); |
| 32 | </script><script type="text/javascript" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js"></script> |
| 33 | <link href="doxygen.css" rel="stylesheet" type="text/css" /> |
| 34 | </head> |
| 35 | <body> |
| 36 | <div id="top"><!-- do not remove this div, it is closed by doxygen! --> |
| 37 | <div id="titlearea"> |
| 38 | <table cellspacing="0" cellpadding="0"> |
| 39 | <tbody> |
| 40 | <tr style="height: 56px;"> |
| 41 | <td style="padding-left: 0.5em;"> |
| 42 | <div id="projectname">Compute Library |
Jenkins | 52ba29e | 2018-08-29 15:32:11 +0000 | [diff] [blame^] | 43 |  <span id="projectnumber">18.08</span> |
Jenkins | b3a371b | 2018-05-23 11:36:53 +0100 | [diff] [blame] | 44 | </div> |
| 45 | </td> |
| 46 | </tr> |
| 47 | </tbody> |
| 48 | </table> |
| 49 | </div> |
| 50 | <!-- end header part --> |
| 51 | <!-- Generated by Doxygen 1.8.11 --> |
| 52 | <script type="text/javascript"> |
| 53 | var searchBox = new SearchBox("searchBox", "search",false,'Search'); |
| 54 | </script> |
| 55 | <div id="navrow1" class="tabs"> |
| 56 | <ul class="tablist"> |
| 57 | <li><a href="index.xhtml"><span>Main Page</span></a></li> |
| 58 | <li><a href="pages.xhtml"><span>Related Pages</span></a></li> |
| 59 | <li><a href="namespaces.xhtml"><span>Namespaces</span></a></li> |
| 60 | <li><a href="annotated.xhtml"><span>Data Structures</span></a></li> |
| 61 | <li class="current"><a href="files.xhtml"><span>Files</span></a></li> |
| 62 | <li> |
| 63 | <div id="MSearchBox" class="MSearchBoxInactive"> |
| 64 | <span class="left"> |
| 65 | <img id="MSearchSelect" src="search/mag_sel.png" |
| 66 | onmouseover="return searchBox.OnSearchSelectShow()" |
| 67 | onmouseout="return searchBox.OnSearchSelectHide()" |
| 68 | alt=""/> |
| 69 | <input type="text" id="MSearchField" value="Search" accesskey="S" |
| 70 | onfocus="searchBox.OnSearchFieldFocus(true)" |
| 71 | onblur="searchBox.OnSearchFieldFocus(false)" |
| 72 | onkeyup="searchBox.OnSearchFieldChange(event)"/> |
| 73 | </span><span class="right"> |
| 74 | <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a> |
| 75 | </span> |
| 76 | </div> |
| 77 | </li> |
| 78 | </ul> |
| 79 | </div> |
| 80 | <div id="navrow2" class="tabs2"> |
| 81 | <ul class="tablist"> |
| 82 | <li><a href="files.xhtml"><span>File List</span></a></li> |
| 83 | <li><a href="globals.xhtml"><span>Globals</span></a></li> |
| 84 | </ul> |
| 85 | </div> |
| 86 | </div><!-- top --> |
| 87 | <div id="side-nav" class="ui-resizable side-nav-resizable"> |
| 88 | <div id="nav-tree"> |
| 89 | <div id="nav-tree-contents"> |
| 90 | <div id="nav-sync" class="sync"></div> |
| 91 | </div> |
| 92 | </div> |
| 93 | <div id="splitbar" style="-moz-user-select:none;" |
| 94 | class="ui-resizable-handle"> |
| 95 | </div> |
| 96 | </div> |
| 97 | <script type="text/javascript"> |
| 98 | $(document).ready(function(){initNavTree('_layers_8h_source.xhtml','');}); |
| 99 | </script> |
| 100 | <div id="doc-content"> |
| 101 | <!-- window showing the filter options --> |
| 102 | <div id="MSearchSelectWindow" |
| 103 | onmouseover="return searchBox.OnSearchSelectShow()" |
| 104 | onmouseout="return searchBox.OnSearchSelectHide()" |
| 105 | onkeydown="return searchBox.OnSearchSelectKey(event)"> |
| 106 | </div> |
| 107 | |
| 108 | <!-- iframe showing the search results (closed by default) --> |
| 109 | <div id="MSearchResultsWindow"> |
| 110 | <iframe src="javascript:void(0)" frameborder="0" |
| 111 | name="MSearchResults" id="MSearchResults"> |
| 112 | </iframe> |
| 113 | </div> |
| 114 | |
| 115 | <div class="header"> |
| 116 | <div class="headertitle"> |
| 117 | <div class="title">Layers.h</div> </div> |
| 118 | </div><!--header--> |
| 119 | <div class="contents"> |
Jenkins | 52ba29e | 2018-08-29 15:32:11 +0000 | [diff] [blame^] | 120 | <a href="_layers_8h.xhtml">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/*</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"> * Copyright (c) 2018 ARM Limited.</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> * SPDX-License-Identifier: MIT</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> *</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> * Permission is hereby granted, free of charge, to any person obtaining a copy</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * of this software and associated documentation files (the "Software"), to</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> * deal in the Software without restriction, including without limitation the</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * sell copies of the Software, and to permit persons to whom the Software is</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * furnished to do so, subject to the following conditions:</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> *</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> * The above copyright notice and this permission notice shall be included in all</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * copies or substantial portions of the Software.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> *</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="comment"> * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="comment"> * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="comment"> * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="comment"> * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="comment"> * SOFTWARE.</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="comment"> */</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#ifndef __ARM_COMPUTE_GRAPH_LAYERS_H__</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="preprocessor">#define __ARM_COMPUTE_GRAPH_LAYERS_H__</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> </div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="preprocessor">#include "<a class="code" href="_graph_builder_8h.xhtml">arm_compute/graph/GraphBuilder.h</a>"</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="preprocessor">#include "<a class="code" href="arm__compute_2graph_2_types_8h.xhtml">arm_compute/graph/Types.h</a>"</span></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="preprocessor">#include "<a class="code" href="_i_layer_8h.xhtml">arm_compute/graph/frontend/ILayer.h</a>"</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <span class="preprocessor">#include "<a class="code" href="_i_stream_8h.xhtml">arm_compute/graph/frontend/IStream.h</a>"</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <span class="preprocessor">#include "<a class="code" href="_sub_stream_8h.xhtml">arm_compute/graph/frontend/SubStream.h</a>"</span></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span> </div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span> <span class="preprocessor">#include "<a class="code" href="_utility_8h.xhtml">arm_compute/core/utils/misc/Utility.h</a>"</span></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span> </div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span> <span class="preprocessor">#include <memory></span></div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span> <span class="preprocessor">#include <string></span></div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span> </div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span> <span class="keyword">namespace </span><a class="code" href="namespacearm__compute.xhtml">arm_compute</a></div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span> {</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span> <span class="keyword">namespace </span>graph</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span> {</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span> <span class="keyword">namespace </span>frontend</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span> {</div><div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="classarm__compute_1_1graph_1_1frontend_1_1_input_layer.xhtml"> 45</a></span> <span class="keyword">class </span><a class="code" href="classarm__compute_1_1graph_1_1frontend_1_1_input_layer.xhtml">InputLayer</a> final : <span class="keyword">public</span> <a class="code" href="classarm__compute_1_1graph_1_1frontend_1_1_i_layer.xhtml">ILayer</a></div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span> {</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="classarm__compute_1_1graph_1_1frontend_1_1_input_layer.xhtml#a8c543d7a0c50bd07dfba4bbc6ba1ee53"> 53</a></span>  <a class="code" href="classarm__compute_1_1graph_1_1frontend_1_1_input_layer.xhtml#a8c543d7a0c50bd07dfba4bbc6ba1ee53">InputLayer</a>(TensorDescriptor desc, <a class="code" href="namespacearm__compute_1_1graph.xhtml#a41c3f59161734b8492782359f583b676">ITensorAccessorUPtr</a> accessor)</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>  : _desc(desc), _accessor(std::move(accessor))</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>  {</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>  }</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span> </div><div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="classarm__compute_1_1graph_1_1frontend_1_1_input_layer.xhtml#a225fb162b43cbef27d5a1dbd7a51c60d"> 58</a></span>  <a class="code" href="namespacearm__compute_1_1graph.xhtml#a56952a8591a9d8481450ae707ae355e7">NodeID</a> <a class="code" href="classarm__compute_1_1graph_1_1frontend_1_1_input_layer.xhtml#a225fb162b43cbef27d5a1dbd7a51c60d">create_layer</a>(<a class="code" href="classarm__compute_1_1graph_1_1frontend_1_1_i_stream.xhtml">IStream</a> &s)<span class="keyword"> override</span></div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>  <a class="code" href="structarm__compute_1_1graph_1_1_node_params.xhtml">NodeParams</a> common_params = { <a class="code" href="classarm__compute_1_1graph_1_1frontend_1_1_i_layer.xhtml#a324e8c54c4c5161913681a1a52fef959">name</a>(), s.<a class="code" href="classarm__compute_1_1graph_1_1frontend_1_1_i_stream.xhtml#a75ce23fbe59cc58db22e1b6d072b10c6">hints</a>().<a class="code" href="structarm__compute_1_1graph_1_1frontend_1_1_stream_hints.xhtml#a81d9ddb43e3c89a5bf3334d475f9d74b">target_hint</a> };</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>  <span class="keywordflow">return</span> <a class="code" href="classarm__compute_1_1graph_1_1_graph_builder.xhtml#a4bed63b35b24f8f44260237558e8a02b">GraphBuilder::add_input_node</a>(s.<a class="code" href="classarm__compute_1_1graph_1_1frontend_1_1_i_stream.xhtml#a2f9edb3a23ff98069aaa52590d53bf5f">graph</a>(), common_params, _desc, std::move(_accessor));</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  }</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span> </div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span> <span class="keyword">private</span>:</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  TensorDescriptor _desc;</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  <a class="code" href="namespacearm__compute_1_1graph.xhtml#a41c3f59161734b8492782359f583b676">ITensorAccessorUPtr</a> _accessor;</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span> };</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span> </div><div class="line"><a name="l00070"></a><span class="lineno"><a class="line" href="classarm__compute_1_1graph_1_1frontend_1_1_output_layer.xhtml"> 70</a></span> <span class="keyword">class </span><a class="code" href="classarm__compute_1_1graph_1_1frontend_1_1_output_layer.xhtml">OutputLayer</a> final : <span class="keyword">public</span> <a class="code" href="classarm__compute_1_1graph_1_1frontend_1_1_i_layer.xhtml">ILayer</a></div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span> {</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00077"></a><span class="lineno"><a class="line" href="classarm__compute_1_1graph_1_1frontend_1_1_output_layer.xhtml#a4c8546f74af36a2c5575bf4141269645"> 77</a></span>  <a class="code" href="classarm__compute_1_1graph_1_1frontend_1_1_output_layer.xhtml#a4c8546f74af36a2c5575bf4141269645">OutputLayer</a>(<a class="code" href="namespacearm__compute_1_1graph.xhtml#a41c3f59161734b8492782359f583b676">ITensorAccessorUPtr</a> accessor)</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  : _accessor(std::move(accessor))</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>  {</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>  }</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span> </div><div class="line"><a name="l00082"></a><span class="lineno"><a class="line" href="classarm__compute_1_1graph_1_1frontend_1_1_output_layer.xhtml#a225fb162b43cbef27d5a1dbd7a51c60d"> 82</a></span>  <a class="code" href="namespacearm__compute_1_1graph.xhtml#a56952a8591a9d8481450ae707ae355e7">NodeID</a> <a class="code" href="classarm__compute_1_1graph_1_1frontend_1_1_output_layer.xhtml#a225fb162b43cbef27d5a1dbd7a51c60d">create_layer</a>(<a class="code" href="classarm__compute_1_1graph_1_1frontend_1_1_i_stream.xhtml">IStream</a> &s)<span class="keyword"> override</span></div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>  <a class="code" href="structarm__compute_1_1graph_1_1_node_params.xhtml">NodeParams</a> common_params = { <a class="code" href="classarm__compute_1_1graph_1_1frontend_1_1_i_layer.xhtml#a324e8c54c4c5161913681a1a52fef959">name</a>(), s.<a class="code" href="classarm__compute_1_1graph_1_1frontend_1_1_i_stream.xhtml#a75ce23fbe59cc58db22e1b6d072b10c6">hints</a>().<a class="code" href="structarm__compute_1_1graph_1_1frontend_1_1_stream_hints.xhtml#a81d9ddb43e3c89a5bf3334d475f9d74b">target_hint</a> };</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>  <a class="code" href="structarm__compute_1_1graph_1_1_node_idx_pair.xhtml">NodeIdxPair</a> input = { s.<a class="code" href="classarm__compute_1_1graph_1_1frontend_1_1_i_stream.xhtml#a110fbabe5b6b600f0f5b1fec06ab1484">tail_node</a>(), 0 };</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>  <span class="keywordflow">return</span> <a class="code" href="classarm__compute_1_1graph_1_1_graph_builder.xhtml#ab87ec51542d159d5efae373c82b7944c">GraphBuilder::add_output_node</a>(s.<a class="code" href="classarm__compute_1_1graph_1_1frontend_1_1_i_stream.xhtml#a2f9edb3a23ff98069aaa52590d53bf5f">graph</a>(), common_params, input, std::move(_accessor));</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>  }</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span> </div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span> <span class="keyword">private</span>:</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>  <a class="code" href="namespacearm__compute_1_1graph.xhtml#a41c3f59161734b8492782359f583b676">ITensorAccessorUPtr</a> _accessor;</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span> };</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span> </div><div class="line"><a name="l00094"></a><span class="lineno"><a class="line" href="classarm__compute_1_1graph_1_1frontend_1_1_activation_layer.xhtml"> 94</a></span> <span class="keyword">class </span><a class="code" href="classarm__compute_1_1graph_1_1frontend_1_1_activation_layer.xhtml">ActivationLayer</a> final : <span class="keyword">public</span> <a class="code" href="classarm__compute_1_1graph_1_1frontend_1_1_i_layer.xhtml">ILayer</a></div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span> {</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00101"></a><span class="lineno"><a class="line" href="classarm__compute_1_1graph_1_1frontend_1_1_activation_layer.xhtml#ae538c5265a9f26cac7d41eeca26a60a0"> 101</a></span>  <a class="code" href="classarm__compute_1_1graph_1_1frontend_1_1_activation_layer.xhtml#ae538c5265a9f26cac7d41eeca26a60a0">ActivationLayer</a>(ActivationLayerInfo act_info)</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>  : _act_info(act_info)</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>  {</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>  }</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span> </div><div class="line"><a name="l00106"></a><span class="lineno"><a class="line" href="classarm__compute_1_1graph_1_1frontend_1_1_activation_layer.xhtml#a225fb162b43cbef27d5a1dbd7a51c60d"> 106</a></span>  <a class="code" href="namespacearm__compute_1_1graph.xhtml#a56952a8591a9d8481450ae707ae355e7">NodeID</a> <a class="code" href="classarm__compute_1_1graph_1_1frontend_1_1_activation_layer.xhtml#a225fb162b43cbef27d5a1dbd7a51c60d">create_layer</a>(<a class="code" href="classarm__compute_1_1graph_1_1frontend_1_1_i_stream.xhtml">IStream</a> &s)<span class="keyword"> override</span></div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>  <a class="code" href="structarm__compute_1_1graph_1_1_node_params.xhtml">NodeParams</a> common_params = { <a class="code" href="classarm__compute_1_1graph_1_1frontend_1_1_i_layer.xhtml#a324e8c54c4c5161913681a1a52fef959">name</a>(), s.<a class="code" href="classarm__compute_1_1graph_1_1frontend_1_1_i_stream.xhtml#a75ce23fbe59cc58db22e1b6d072b10c6">hints</a>().<a class="code" href="structarm__compute_1_1graph_1_1frontend_1_1_stream_hints.xhtml#a81d9ddb43e3c89a5bf3334d475f9d74b">target_hint</a> };</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>  <a class="code" href="structarm__compute_1_1graph_1_1_node_idx_pair.xhtml">NodeIdxPair</a> input = { s.<a class="code" href="classarm__compute_1_1graph_1_1frontend_1_1_i_stream.xhtml#a110fbabe5b6b600f0f5b1fec06ab1484">tail_node</a>(), 0 };</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>  <span class="keywordflow">return</span> <a class="code" href="classarm__compute_1_1graph_1_1_graph_builder.xhtml#a890a11b240837645352791b2e89632b1">GraphBuilder::add_activation_node</a>(s.<a class="code" href="classarm__compute_1_1graph_1_1frontend_1_1_i_stream.xhtml#a2f9edb3a23ff98069aaa52590d53bf5f">graph</a>(), common_params, input, _act_info);</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>  }</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span> </div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span> <span class="keyword">private</span>:</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>  ActivationLayerInfo _act_info;</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span> };</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span> </div><div class="line"><a name="l00118"></a><span class="lineno"><a class="line" href="classarm__compute_1_1graph_1_1frontend_1_1_batch_normalization_layer.xhtml"> 118</a></span> <span class="keyword">class </span><a class="code" href="classarm__compute_1_1graph_1_1frontend_1_1_batch_normalization_layer.xhtml">BatchNormalizationLayer</a> final : <span class="keyword">public</span> <a class="code" href="classarm__compute_1_1graph_1_1frontend_1_1_i_layer.xhtml">ILayer</a></div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span> {</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00129"></a><span class="lineno"><a class="line" href="classarm__compute_1_1graph_1_1frontend_1_1_batch_normalization_layer.xhtml#a5a6d29d97205186313cf48823a2dce8a"> 129</a></span>  <a class="code" href="classarm__compute_1_1graph_1_1frontend_1_1_batch_normalization_layer.xhtml#a5a6d29d97205186313cf48823a2dce8a">BatchNormalizationLayer</a>(<a class="code" href="namespacearm__compute_1_1graph.xhtml#a41c3f59161734b8492782359f583b676">ITensorAccessorUPtr</a> mean,</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>  <a class="code" href="namespacearm__compute_1_1graph.xhtml#a41c3f59161734b8492782359f583b676">ITensorAccessorUPtr</a> var,</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>  <a class="code" href="namespacearm__compute_1_1graph.xhtml#a41c3f59161734b8492782359f583b676">ITensorAccessorUPtr</a> gamma = <span class="keyword">nullptr</span>,</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>  <a class="code" href="namespacearm__compute_1_1graph.xhtml#a41c3f59161734b8492782359f583b676">ITensorAccessorUPtr</a> <a class="code" href="namespacearm__compute_1_1test_1_1validation.xhtml#ab146b9cbab6e73e7588b240dc709fe01">beta</a> = <span class="keyword">nullptr</span>,</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>  <span class="keywordtype">float</span> epsilon = 0.001f)</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>  : _mean(std::move(mean)), _var(std::move(var)), _gamma(std::move(gamma)), _beta(std::move(<a class="code" href="namespacearm__compute_1_1test_1_1validation.xhtml#ab146b9cbab6e73e7588b240dc709fe01">beta</a>)), _epsilon(epsilon)</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>  {</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>  }</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span> </div><div class="line"><a name="l00138"></a><span class="lineno"><a class="line" href="classarm__compute_1_1graph_1_1frontend_1_1_batch_normalization_layer.xhtml#a225fb162b43cbef27d5a1dbd7a51c60d"> 138</a></span>  <a class="code" href="namespacearm__compute_1_1graph.xhtml#a56952a8591a9d8481450ae707ae355e7">NodeID</a> <a class="code" href="classarm__compute_1_1graph_1_1frontend_1_1_batch_normalization_layer.xhtml#a225fb162b43cbef27d5a1dbd7a51c60d">create_layer</a>(<a class="code" href="classarm__compute_1_1graph_1_1frontend_1_1_i_stream.xhtml">IStream</a> &s)<span class="keyword"> override</span></div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>  <a class="code" href="_error_8h.xhtml#a54a6080c9f4df1f908e57a9bbb46f5da">ARM_COMPUTE_ERROR_ON</a>(_mean == <span class="keyword">nullptr</span>);</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>  <a class="code" href="_error_8h.xhtml#a54a6080c9f4df1f908e57a9bbb46f5da">ARM_COMPUTE_ERROR_ON</a>(_var == <span class="keyword">nullptr</span>);</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span> </div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>  <a class="code" href="structarm__compute_1_1graph_1_1_node_params.xhtml">NodeParams</a> common_params = { <a class="code" href="classarm__compute_1_1graph_1_1frontend_1_1_i_layer.xhtml#a324e8c54c4c5161913681a1a52fef959">name</a>(), s.<a class="code" href="classarm__compute_1_1graph_1_1frontend_1_1_i_stream.xhtml#a75ce23fbe59cc58db22e1b6d072b10c6">hints</a>().<a class="code" href="structarm__compute_1_1graph_1_1frontend_1_1_stream_hints.xhtml#a81d9ddb43e3c89a5bf3334d475f9d74b">target_hint</a> };</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>  <a class="code" href="structarm__compute_1_1graph_1_1_node_idx_pair.xhtml">NodeIdxPair</a> input = { s.<a class="code" href="classarm__compute_1_1graph_1_1frontend_1_1_i_stream.xhtml#a110fbabe5b6b600f0f5b1fec06ab1484">tail_node</a>(), 0 };</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>  <span class="keywordflow">return</span> <a class="code" href="classarm__compute_1_1graph_1_1_graph_builder.xhtml#acc31c037c3eac4234abae6ec0e080d2f">GraphBuilder::add_batch_normalization_node</a>(s.<a class="code" href="classarm__compute_1_1graph_1_1frontend_1_1_i_stream.xhtml#a2f9edb3a23ff98069aaa52590d53bf5f">graph</a>(), common_params, input, _epsilon,</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>  std::move(_mean), std::move(_var), std::move(_beta), std::move(_gamma));</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>  }</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span> </div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span> <span class="keyword">private</span>:</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>  <a class="code" href="namespacearm__compute_1_1graph.xhtml#a41c3f59161734b8492782359f583b676">ITensorAccessorUPtr</a> _mean;</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>  <a class="code" href="namespacearm__compute_1_1graph.xhtml#a41c3f59161734b8492782359f583b676">ITensorAccessorUPtr</a> _var;</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>  <a class="code" href="namespacearm__compute_1_1graph.xhtml#a41c3f59161734b8492782359f583b676">ITensorAccessorUPtr</a> _gamma;</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>  <a class="code" href="namespacearm__compute_1_1graph.xhtml#a41c3f59161734b8492782359f583b676">ITensorAccessorUPtr</a> _beta;</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>  <span class="keywordtype">float</span> _epsilon;</div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span> };</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span> </div><div class="line"><a name="l00158"></a><span class="lineno"><a class="line" href="classarm__compute_1_1graph_1_1frontend_1_1_channel_shuffle_layer.xhtml"> 158</a></span> <span class="keyword">class </span><a class="code" href="classarm__compute_1_1graph_1_1frontend_1_1_channel_shuffle_layer.xhtml">ChannelShuffleLayer</a> final : <span class="keyword">public</span> <a class="code" href="classarm__compute_1_1graph_1_1frontend_1_1_i_layer.xhtml">ILayer</a></div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span> {</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00165"></a><span class="lineno"><a class="line" href="classarm__compute_1_1graph_1_1frontend_1_1_channel_shuffle_layer.xhtml#aff5aec1faefad58676969dcb1f5b7b5b"> 165</a></span>  <a class="code" href="classarm__compute_1_1graph_1_1frontend_1_1_channel_shuffle_layer.xhtml#aff5aec1faefad58676969dcb1f5b7b5b">ChannelShuffleLayer</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> num_groups)</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>  : _num_groups(num_groups)</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>  {</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>  }</div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span> </div><div class="line"><a name="l00170"></a><span class="lineno"><a class="line" href="classarm__compute_1_1graph_1_1frontend_1_1_channel_shuffle_layer.xhtml#a225fb162b43cbef27d5a1dbd7a51c60d"> 170</a></span>  <a class="code" href="namespacearm__compute_1_1graph.xhtml#a56952a8591a9d8481450ae707ae355e7">NodeID</a> <a class="code" href="classarm__compute_1_1graph_1_1frontend_1_1_channel_shuffle_layer.xhtml#a225fb162b43cbef27d5a1dbd7a51c60d">create_layer</a>(<a class="code" href="classarm__compute_1_1graph_1_1frontend_1_1_i_stream.xhtml">IStream</a> &s)<span class="keyword"> override</span></div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>  <a class="code" href="structarm__compute_1_1graph_1_1_node_params.xhtml">NodeParams</a> common_params = { <a class="code" href="classarm__compute_1_1graph_1_1frontend_1_1_i_layer.xhtml#a324e8c54c4c5161913681a1a52fef959">name</a>(), s.<a class="code" href="classarm__compute_1_1graph_1_1frontend_1_1_i_stream.xhtml#a75ce23fbe59cc58db22e1b6d072b10c6">hints</a>().<a class="code" href="structarm__compute_1_1graph_1_1frontend_1_1_stream_hints.xhtml#a81d9ddb43e3c89a5bf3334d475f9d74b">target_hint</a> };</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>  <a class="code" href="structarm__compute_1_1graph_1_1_node_idx_pair.xhtml">NodeIdxPair</a> input = { s.<a class="code" href="classarm__compute_1_1graph_1_1frontend_1_1_i_stream.xhtml#a110fbabe5b6b600f0f5b1fec06ab1484">tail_node</a>(), 0 };</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>  <span class="keywordflow">return</span> <a class="code" href="classarm__compute_1_1graph_1_1_graph_builder.xhtml#a06a2546f9cc520a15aa18981cbc48537">GraphBuilder::add_channel_shuffle_node</a>(s.<a class="code" href="classarm__compute_1_1graph_1_1frontend_1_1_i_stream.xhtml#a2f9edb3a23ff98069aaa52590d53bf5f">graph</a>(), common_params, input, _num_groups);</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>  }</div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span> </div><div class="line"><a name="l00177"></a><span class="lineno"> 177</span> <span class="keyword">private</span>:</div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> _num_groups;</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span> };</div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span> </div><div class="line"><a name="l00182"></a><span class="lineno"><a class="line" href="classarm__compute_1_1graph_1_1frontend_1_1_convolution_layer.xhtml"> 182</a></span> <span class="keyword">class </span><a class="code" href="classarm__compute_1_1graph_1_1frontend_1_1_convolution_layer.xhtml">ConvolutionLayer</a> final : <span class="keyword">public</span> <a class="code" href="classarm__compute_1_1graph_1_1frontend_1_1_i_layer.xhtml">ILayer</a></div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span> {</div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00197"></a><span class="lineno"><a class="line" href="classarm__compute_1_1graph_1_1frontend_1_1_convolution_layer.xhtml#af896fc13b0eaaafe855f0fbcd65a07de"> 197</a></span>  <a class="code" href="classarm__compute_1_1graph_1_1frontend_1_1_convolution_layer.xhtml#af896fc13b0eaaafe855f0fbcd65a07de">ConvolutionLayer</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> conv_width,</div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> conv_height,</div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> ofm,</div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span>  <a class="code" href="namespacearm__compute_1_1graph.xhtml#a41c3f59161734b8492782359f583b676">ITensorAccessorUPtr</a> weights,</div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span>  <a class="code" href="namespacearm__compute_1_1graph.xhtml#a41c3f59161734b8492782359f583b676">ITensorAccessorUPtr</a> bias,</div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span>  PadStrideInfo <a class="code" href="namespacearm__compute_1_1test_1_1validation.xhtml#acbf8f8a6dd185de04c1981c57a8963cf">conv_info</a>,</div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> num_groups = 1,</div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span>  <span class="keyword">const</span> <a class="code" href="structarm__compute_1_1_quantization_info.xhtml">QuantizationInfo</a> weights_quant_info = <a class="code" href="structarm__compute_1_1_quantization_info.xhtml">QuantizationInfo</a>(),</div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span>  <span class="keyword">const</span> <a class="code" href="structarm__compute_1_1_quantization_info.xhtml">QuantizationInfo</a> out_quant_info = <a class="code" href="structarm__compute_1_1_quantization_info.xhtml">QuantizationInfo</a>())</div><div class="line"><a name="l00206"></a><span class="lineno"> 206</span>  : _conv_width(conv_width),</div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span>  _conv_height(conv_height),</div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span>  _ofm(ofm),</div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span>  _conv_info(std::move(conv_info)),</div><div class="line"><a name="l00210"></a><span class="lineno"> 210</span>  _num_groups(num_groups),</div><div class="line"><a name="l00211"></a><span class="lineno"> 211</span>  _weights(std::move(weights)),</div><div class="line"><a name="l00212"></a><span class="lineno"> 212</span>  _bias(std::move(bias)),</div><div class="line"><a name="l00213"></a><span class="lineno"> 213</span>  _weights_quant_info(std::move(weights_quant_info)),</div><div class="line"><a name="l00214"></a><span class="lineno"> 214</span>  _out_quant_info(std::move(out_quant_info))</div><div class="line"><a name="l00215"></a><span class="lineno"> 215</span>  {</div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span>  }</div><div class="line"><a name="l00217"></a><span class="lineno"> 217</span> </div><div class="line"><a name="l00218"></a><span class="lineno"><a class="line" href="classarm__compute_1_1graph_1_1frontend_1_1_convolution_layer.xhtml#a225fb162b43cbef27d5a1dbd7a51c60d"> 218</a></span>  <a class="code" href="namespacearm__compute_1_1graph.xhtml#a56952a8591a9d8481450ae707ae355e7">NodeID</a> <a class="code" href="classarm__compute_1_1graph_1_1frontend_1_1_convolution_layer.xhtml#a225fb162b43cbef27d5a1dbd7a51c60d">create_layer</a>(<a class="code" href="classarm__compute_1_1graph_1_1frontend_1_1_i_stream.xhtml">IStream</a> &s)<span class="keyword"> override</span></div><div class="line"><a name="l00219"></a><span class="lineno"> 219</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00220"></a><span class="lineno"> 220</span>  <a class="code" href="structarm__compute_1_1graph_1_1_node_idx_pair.xhtml">NodeIdxPair</a> input = { s.<a class="code" href="classarm__compute_1_1graph_1_1frontend_1_1_i_stream.xhtml#a110fbabe5b6b600f0f5b1fec06ab1484">tail_node</a>(), 0 };</div><div class="line"><a name="l00221"></a><span class="lineno"> 221</span>  <a class="code" href="structarm__compute_1_1graph_1_1_node_params.xhtml">NodeParams</a> common_params = { <a class="code" href="classarm__compute_1_1graph_1_1frontend_1_1_i_layer.xhtml#a324e8c54c4c5161913681a1a52fef959">name</a>(), s.<a class="code" href="classarm__compute_1_1graph_1_1frontend_1_1_i_stream.xhtml#a75ce23fbe59cc58db22e1b6d072b10c6">hints</a>().<a class="code" href="structarm__compute_1_1graph_1_1frontend_1_1_stream_hints.xhtml#a81d9ddb43e3c89a5bf3334d475f9d74b">target_hint</a> };</div><div class="line"><a name="l00222"></a><span class="lineno"> 222</span>  <span class="keywordflow">return</span> <a class="code" href="classarm__compute_1_1graph_1_1_graph_builder.xhtml#a1da6bd31124ec2036d37d09b76cf9ffa">GraphBuilder::add_convolution_node</a>(s.<a class="code" href="classarm__compute_1_1graph_1_1frontend_1_1_i_stream.xhtml#a2f9edb3a23ff98069aaa52590d53bf5f">graph</a>(), common_params, input,</div><div class="line"><a name="l00223"></a><span class="lineno"> 223</span>  Size2D(_conv_width, _conv_height), _ofm, _conv_info, _num_groups,</div><div class="line"><a name="l00224"></a><span class="lineno"> 224</span>  s.<a class="code" href="classarm__compute_1_1graph_1_1frontend_1_1_i_stream.xhtml#a75ce23fbe59cc58db22e1b6d072b10c6">hints</a>().<a class="code" href="structarm__compute_1_1graph_1_1frontend_1_1_stream_hints.xhtml#af18f64d6fa79da2fd4fd585bf818b3d2">convolution_method_hint</a>, s.<a class="code" href="classarm__compute_1_1graph_1_1frontend_1_1_i_stream.xhtml#a75ce23fbe59cc58db22e1b6d072b10c6">hints</a>().<a class="code" href="structarm__compute_1_1graph_1_1frontend_1_1_stream_hints.xhtml#abdcfd0552ddabcb92a04396961fb6377">fast_math_hint</a>,</div><div class="line"><a name="l00225"></a><span class="lineno"> 225</span>  std::move(_weights), std::move(_bias), std::move(_weights_quant_info), std::move(_out_quant_info));</div><div class="line"><a name="l00226"></a><span class="lineno"> 226</span>  }</div><div class="line"><a name="l00227"></a><span class="lineno"> 227</span> </div><div class="line"><a name="l00228"></a><span class="lineno"> 228</span> <span class="keyword">private</span>:</div><div class="line"><a name="l00229"></a><span class="lineno"> 229</span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> _conv_width;</div><div class="line"><a name="l00230"></a><span class="lineno"> 230</span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> _conv_height;</div><div class="line"><a name="l00231"></a><span class="lineno"> 231</span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> _ofm;</div><div class="line"><a name="l00232"></a><span class="lineno"> 232</span>  <span class="keyword">const</span> PadStrideInfo _conv_info;</div><div class="line"><a name="l00233"></a><span class="lineno"> 233</span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> _num_groups;</div><div class="line"><a name="l00234"></a><span class="lineno"> 234</span>  <a class="code" href="namespacearm__compute_1_1graph.xhtml#a41c3f59161734b8492782359f583b676">ITensorAccessorUPtr</a> _weights;</div><div class="line"><a name="l00235"></a><span class="lineno"> 235</span>  <a class="code" href="namespacearm__compute_1_1graph.xhtml#a41c3f59161734b8492782359f583b676">ITensorAccessorUPtr</a> _bias;</div><div class="line"><a name="l00236"></a><span class="lineno"> 236</span>  <span class="keyword">const</span> <a class="code" href="structarm__compute_1_1_quantization_info.xhtml">QuantizationInfo</a> _weights_quant_info;</div><div class="line"><a name="l00237"></a><span class="lineno"> 237</span>  <span class="keyword">const</span> <a class="code" href="structarm__compute_1_1_quantization_info.xhtml">QuantizationInfo</a> _out_quant_info;</div><div class="line"><a name="l00238"></a><span class="lineno"> 238</span> };</div><div class="line"><a name="l00239"></a><span class="lineno"> 239</span> </div><div class="line"><a name="l00241"></a><span class="lineno"><a class="line" href="classarm__compute_1_1graph_1_1frontend_1_1_deconvolution_layer.xhtml"> 241</a></span> <span class="keyword">class </span><a class="code" href="classarm__compute_1_1graph_1_1frontend_1_1_deconvolution_layer.xhtml">DeconvolutionLayer</a> final : <span class="keyword">public</span> <a class="code" href="classarm__compute_1_1graph_1_1frontend_1_1_i_layer.xhtml">ILayer</a></div><div class="line"><a name="l00242"></a><span class="lineno"> 242</span> {</div><div class="line"><a name="l00243"></a><span class="lineno"> 243</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00254"></a><span class="lineno"><a class="line" href="classarm__compute_1_1graph_1_1frontend_1_1_deconvolution_layer.xhtml#a9215f4450945459837b421c33956f239"> 254</a></span>  <a class="code" href="classarm__compute_1_1graph_1_1frontend_1_1_deconvolution_layer.xhtml#a9215f4450945459837b421c33956f239">DeconvolutionLayer</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> conv_width,</div><div class="line"><a name="l00255"></a><span class="lineno"> 255</span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> conv_height,</div><div class="line"><a name="l00256"></a><span class="lineno"> 256</span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> ofm,</div><div class="line"><a name="l00257"></a><span class="lineno"> 257</span>  <a class="code" href="namespacearm__compute_1_1graph.xhtml#a41c3f59161734b8492782359f583b676">ITensorAccessorUPtr</a> weights,</div><div class="line"><a name="l00258"></a><span class="lineno"> 258</span>  <a class="code" href="namespacearm__compute_1_1graph.xhtml#a41c3f59161734b8492782359f583b676">ITensorAccessorUPtr</a> bias,</div><div class="line"><a name="l00259"></a><span class="lineno"> 259</span>  PadStrideInfo deconv_info,</div><div class="line"><a name="l00260"></a><span class="lineno"> 260</span>  Size2D inner_border)</div><div class="line"><a name="l00261"></a><span class="lineno"> 261</span>  : _conv_width(conv_width),</div><div class="line"><a name="l00262"></a><span class="lineno"> 262</span>  _conv_height(conv_height),</div><div class="line"><a name="l00263"></a><span class="lineno"> 263</span>  _ofm(ofm),</div><div class="line"><a name="l00264"></a><span class="lineno"> 264</span>  _deconv_info(std::move(deconv_info)),</div><div class="line"><a name="l00265"></a><span class="lineno"> 265</span>  _inner_border(inner_border),</div><div class="line"><a name="l00266"></a><span class="lineno"> 266</span>  _weights(std::move(weights)),</div><div class="line"><a name="l00267"></a><span class="lineno"> 267</span>  _bias(std::move(bias))</div><div class="line"><a name="l00268"></a><span class="lineno"> 268</span>  {</div><div class="line"><a name="l00269"></a><span class="lineno"> 269</span>  }</div><div class="line"><a name="l00270"></a><span class="lineno"> 270</span> </div><div class="line"><a name="l00271"></a><span class="lineno"><a class="line" href="classarm__compute_1_1graph_1_1frontend_1_1_deconvolution_layer.xhtml#a225fb162b43cbef27d5a1dbd7a51c60d"> 271</a></span>  <a class="code" href="namespacearm__compute_1_1graph.xhtml#a56952a8591a9d8481450ae707ae355e7">NodeID</a> <a class="code" href="classarm__compute_1_1graph_1_1frontend_1_1_deconvolution_layer.xhtml#a225fb162b43cbef27d5a1dbd7a51c60d">create_layer</a>(<a class="code" href="classarm__compute_1_1graph_1_1frontend_1_1_i_stream.xhtml">IStream</a> &s)<span class="keyword"> override</span></div><div class="line"><a name="l00272"></a><span class="lineno"> 272</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00273"></a><span class="lineno"> 273</span>  <a class="code" href="structarm__compute_1_1graph_1_1_node_idx_pair.xhtml">NodeIdxPair</a> input = { s.<a class="code" href="classarm__compute_1_1graph_1_1frontend_1_1_i_stream.xhtml#a110fbabe5b6b600f0f5b1fec06ab1484">tail_node</a>(), 0 };</div><div class="line"><a name="l00274"></a><span class="lineno"> 274</span>  <a class="code" href="structarm__compute_1_1graph_1_1_node_params.xhtml">NodeParams</a> common_params = { <a class="code" href="classarm__compute_1_1graph_1_1frontend_1_1_i_layer.xhtml#a324e8c54c4c5161913681a1a52fef959">name</a>(), s.<a class="code" href="classarm__compute_1_1graph_1_1frontend_1_1_i_stream.xhtml#a75ce23fbe59cc58db22e1b6d072b10c6">hints</a>().<a class="code" href="structarm__compute_1_1graph_1_1frontend_1_1_stream_hints.xhtml#a81d9ddb43e3c89a5bf3334d475f9d74b">target_hint</a> };</div><div class="line"><a name="l00275"></a><span class="lineno"> 275</span>  <span class="keywordflow">return</span> <a class="code" href="classarm__compute_1_1graph_1_1_graph_builder.xhtml#ac37002ce0fe85fb0ac99e530475b2aa4">GraphBuilder::add_deconvolution_node</a>(s.<a class="code" href="classarm__compute_1_1graph_1_1frontend_1_1_i_stream.xhtml#a2f9edb3a23ff98069aaa52590d53bf5f">graph</a>(), common_params, input,</div><div class="line"><a name="l00276"></a><span class="lineno"> 276</span>  Size2D(_conv_width, _conv_height), _ofm, _deconv_info, _inner_border,</div><div class="line"><a name="l00277"></a><span class="lineno"> 277</span>  std::move(_weights), std::move(_bias));</div><div class="line"><a name="l00278"></a><span class="lineno"> 278</span>  }</div><div class="line"><a name="l00279"></a><span class="lineno"> 279</span> </div><div class="line"><a name="l00280"></a><span class="lineno"> 280</span> <span class="keyword">private</span>:</div><div class="line"><a name="l00281"></a><span class="lineno"> 281</span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> _conv_width;</div><div class="line"><a name="l00282"></a><span class="lineno"> 282</span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> _conv_height;</div><div class="line"><a name="l00283"></a><span class="lineno"> 283</span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> _ofm;</div><div class="line"><a name="l00284"></a><span class="lineno"> 284</span>  <span class="keyword">const</span> PadStrideInfo _deconv_info;</div><div class="line"><a name="l00285"></a><span class="lineno"> 285</span>  Size2D _inner_border;</div><div class="line"><a name="l00286"></a><span class="lineno"> 286</span>  <a class="code" href="namespacearm__compute_1_1graph.xhtml#a41c3f59161734b8492782359f583b676">ITensorAccessorUPtr</a> _weights;</div><div class="line"><a name="l00287"></a><span class="lineno"> 287</span>  <a class="code" href="namespacearm__compute_1_1graph.xhtml#a41c3f59161734b8492782359f583b676">ITensorAccessorUPtr</a> _bias;</div><div class="line"><a name="l00288"></a><span class="lineno"> 288</span> };</div><div class="line"><a name="l00289"></a><span class="lineno"> 289</span> </div><div class="line"><a name="l00291"></a><span class="lineno"><a class="line" href="classarm__compute_1_1graph_1_1frontend_1_1_depthwise_convolution_layer.xhtml"> 291</a></span> <span class="keyword">class </span><a class="code" href="classarm__compute_1_1graph_1_1frontend_1_1_depthwise_convolution_layer.xhtml">DepthwiseConvolutionLayer</a> final : <span class="keyword">public</span> <a class="code" href="classarm__compute_1_1graph_1_1frontend_1_1_i_layer.xhtml">ILayer</a></div><div class="line"><a name="l00292"></a><span class="lineno"> 292</span> {</div><div class="line"><a name="l00293"></a><span class="lineno"> 293</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00303"></a><span class="lineno"><a class="line" href="classarm__compute_1_1graph_1_1frontend_1_1_depthwise_convolution_layer.xhtml#a36e83ad4becd0b24268a048413726f49"> 303</a></span>  <a class="code" href="classarm__compute_1_1graph_1_1frontend_1_1_depthwise_convolution_layer.xhtml#a36e83ad4becd0b24268a048413726f49">DepthwiseConvolutionLayer</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> conv_width,</div><div class="line"><a name="l00304"></a><span class="lineno"> 304</span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> conv_height,</div><div class="line"><a name="l00305"></a><span class="lineno"> 305</span>  <a class="code" href="namespacearm__compute_1_1graph.xhtml#a41c3f59161734b8492782359f583b676">ITensorAccessorUPtr</a> weights,</div><div class="line"><a name="l00306"></a><span class="lineno"> 306</span>  <a class="code" href="namespacearm__compute_1_1graph.xhtml#a41c3f59161734b8492782359f583b676">ITensorAccessorUPtr</a> bias,</div><div class="line"><a name="l00307"></a><span class="lineno"> 307</span>  PadStrideInfo conv_info,</div><div class="line"><a name="l00308"></a><span class="lineno"> 308</span>  <span class="keyword">const</span> <a class="code" href="structarm__compute_1_1_quantization_info.xhtml">QuantizationInfo</a> quant_info = <a class="code" href="structarm__compute_1_1_quantization_info.xhtml">QuantizationInfo</a>())</div><div class="line"><a name="l00309"></a><span class="lineno"> 309</span>  : _conv_width(conv_width),</div><div class="line"><a name="l00310"></a><span class="lineno"> 310</span>  _conv_height(conv_height),</div><div class="line"><a name="l00311"></a><span class="lineno"> 311</span>  _conv_info(std::move(conv_info)),</div><div class="line"><a name="l00312"></a><span class="lineno"> 312</span>  _weights(std::move(weights)),</div><div class="line"><a name="l00313"></a><span class="lineno"> 313</span>  _bias(std::move(bias)),</div><div class="line"><a name="l00314"></a><span class="lineno"> 314</span>  _quant_info(std::move(quant_info))</div><div class="line"><a name="l00315"></a><span class="lineno"> 315</span>  {</div><div class="line"><a name="l00316"></a><span class="lineno"> 316</span>  }</div><div class="line"><a name="l00317"></a><span class="lineno"> 317</span> </div><div class="line"><a name="l00318"></a><span class="lineno"><a class="line" href="classarm__compute_1_1graph_1_1frontend_1_1_depthwise_convolution_layer.xhtml#a225fb162b43cbef27d5a1dbd7a51c60d"> 318</a></span>  <a class="code" href="namespacearm__compute_1_1graph.xhtml#a56952a8591a9d8481450ae707ae355e7">NodeID</a> <a class="code" href="classarm__compute_1_1graph_1_1frontend_1_1_depthwise_convolution_layer.xhtml#a225fb162b43cbef27d5a1dbd7a51c60d">create_layer</a>(<a class="code" href="classarm__compute_1_1graph_1_1frontend_1_1_i_stream.xhtml">IStream</a> &s)<span class="keyword"> override</span></div><div class="line"><a name="l00319"></a><span class="lineno"> 319</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00320"></a><span class="lineno"> 320</span>  <a class="code" href="structarm__compute_1_1graph_1_1_node_idx_pair.xhtml">NodeIdxPair</a> input = { s.<a class="code" href="classarm__compute_1_1graph_1_1frontend_1_1_i_stream.xhtml#a110fbabe5b6b600f0f5b1fec06ab1484">tail_node</a>(), 0 };</div><div class="line"><a name="l00321"></a><span class="lineno"> 321</span>  <a class="code" href="structarm__compute_1_1graph_1_1_node_params.xhtml">NodeParams</a> common_params = { <a class="code" href="classarm__compute_1_1graph_1_1frontend_1_1_i_layer.xhtml#a324e8c54c4c5161913681a1a52fef959">name</a>(), s.<a class="code" href="classarm__compute_1_1graph_1_1frontend_1_1_i_stream.xhtml#a75ce23fbe59cc58db22e1b6d072b10c6">hints</a>().<a class="code" href="structarm__compute_1_1graph_1_1frontend_1_1_stream_hints.xhtml#a81d9ddb43e3c89a5bf3334d475f9d74b">target_hint</a> };</div><div class="line"><a name="l00322"></a><span class="lineno"> 322</span>  <span class="keywordflow">return</span> <a class="code" href="classarm__compute_1_1graph_1_1_graph_builder.xhtml#ab590239276adf8207d12ed010c0c8667">GraphBuilder::add_depthwise_convolution_node</a>(s.<a class="code" href="classarm__compute_1_1graph_1_1frontend_1_1_i_stream.xhtml#a2f9edb3a23ff98069aaa52590d53bf5f">graph</a>(), common_params,</div><div class="line"><a name="l00323"></a><span class="lineno"> 323</span>  input, Size2D(_conv_width, _conv_height), _conv_info,</div><div class="line"><a name="l00324"></a><span class="lineno"> 324</span>  s.<a class="code" href="classarm__compute_1_1graph_1_1frontend_1_1_i_stream.xhtml#a75ce23fbe59cc58db22e1b6d072b10c6">hints</a>().<a class="code" href="structarm__compute_1_1graph_1_1frontend_1_1_stream_hints.xhtml#a67ede056be3dfba6dfbb934a1b96661e">depthwise_convolution_method_hint</a>,</div><div class="line"><a name="l00325"></a><span class="lineno"> 325</span>  std::move(_weights), std::move(_bias), std::move(_quant_info));</div><div class="line"><a name="l00326"></a><span class="lineno"> 326</span>  }</div><div class="line"><a name="l00327"></a><span class="lineno"> 327</span> </div><div class="line"><a name="l00328"></a><span class="lineno"> 328</span> <span class="keyword">private</span>:</div><div class="line"><a name="l00329"></a><span class="lineno"> 329</span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> _conv_width;</div><div class="line"><a name="l00330"></a><span class="lineno"> 330</span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> _conv_height;</div><div class="line"><a name="l00331"></a><span class="lineno"> 331</span>  <span class="keyword">const</span> PadStrideInfo _conv_info;</div><div class="line"><a name="l00332"></a><span class="lineno"> 332</span>  <a class="code" href="namespacearm__compute_1_1graph.xhtml#a41c3f59161734b8492782359f583b676">ITensorAccessorUPtr</a> _weights;</div><div class="line"><a name="l00333"></a><span class="lineno"> 333</span>  <a class="code" href="namespacearm__compute_1_1graph.xhtml#a41c3f59161734b8492782359f583b676">ITensorAccessorUPtr</a> _bias;</div><div class="line"><a name="l00334"></a><span class="lineno"> 334</span>  <span class="keyword">const</span> <a class="code" href="structarm__compute_1_1_quantization_info.xhtml">QuantizationInfo</a> _quant_info;</div><div class="line"><a name="l00335"></a><span class="lineno"> 335</span> };</div><div class="line"><a name="l00336"></a><span class="lineno"> 336</span> </div><div class="line"><a name="l00338"></a><span class="lineno"><a class="line" href="classarm__compute_1_1graph_1_1frontend_1_1_dummy_layer.xhtml"> 338</a></span> <span class="keyword">class </span><a class="code" href="classarm__compute_1_1graph_1_1frontend_1_1_dummy_layer.xhtml">DummyLayer</a> final : <span class="keyword">public</span> <a class="code" href="classarm__compute_1_1graph_1_1frontend_1_1_i_layer.xhtml">ILayer</a></div><div class="line"><a name="l00339"></a><span class="lineno"> 339</span> {</div><div class="line"><a name="l00340"></a><span class="lineno"> 340</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00345"></a><span class="lineno"><a class="line" href="classarm__compute_1_1graph_1_1frontend_1_1_dummy_layer.xhtml#a3ec4fedf20ceaf0c7bc62be065150f40"> 345</a></span>  <a class="code" href="classarm__compute_1_1graph_1_1frontend_1_1_dummy_layer.xhtml#a3ec4fedf20ceaf0c7bc62be065150f40">DummyLayer</a>(TensorShape <a class="code" href="namespacearm__compute_1_1test_1_1validation.xhtml#a45cde9abb508c62d67c3bb2b9bf566a5">shape</a>)</div><div class="line"><a name="l00346"></a><span class="lineno"> 346</span>  : _shape(shape)</div><div class="line"><a name="l00347"></a><span class="lineno"> 347</span>  {</div><div class="line"><a name="l00348"></a><span class="lineno"> 348</span>  }</div><div class="line"><a name="l00349"></a><span class="lineno"> 349</span> </div><div class="line"><a name="l00350"></a><span class="lineno"><a class="line" href="classarm__compute_1_1graph_1_1frontend_1_1_dummy_layer.xhtml#a225fb162b43cbef27d5a1dbd7a51c60d"> 350</a></span>  <a class="code" href="namespacearm__compute_1_1graph.xhtml#a56952a8591a9d8481450ae707ae355e7">NodeID</a> <a class="code" href="classarm__compute_1_1graph_1_1frontend_1_1_dummy_layer.xhtml#a225fb162b43cbef27d5a1dbd7a51c60d">create_layer</a>(<a class="code" href="classarm__compute_1_1graph_1_1frontend_1_1_i_stream.xhtml">IStream</a> &s)<span class="keyword"> override</span></div><div class="line"><a name="l00351"></a><span class="lineno"> 351</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00352"></a><span class="lineno"> 352</span>  <a class="code" href="structarm__compute_1_1graph_1_1_node_params.xhtml">NodeParams</a> common_params = { <a class="code" href="classarm__compute_1_1graph_1_1frontend_1_1_i_layer.xhtml#a324e8c54c4c5161913681a1a52fef959">name</a>(), s.<a class="code" href="classarm__compute_1_1graph_1_1frontend_1_1_i_stream.xhtml#a75ce23fbe59cc58db22e1b6d072b10c6">hints</a>().<a class="code" href="structarm__compute_1_1graph_1_1frontend_1_1_stream_hints.xhtml#a81d9ddb43e3c89a5bf3334d475f9d74b">target_hint</a> };</div><div class="line"><a name="l00353"></a><span class="lineno"> 353</span>  <a class="code" href="structarm__compute_1_1graph_1_1_node_idx_pair.xhtml">NodeIdxPair</a> input = { s.<a class="code" href="classarm__compute_1_1graph_1_1frontend_1_1_i_stream.xhtml#a110fbabe5b6b600f0f5b1fec06ab1484">tail_node</a>(), 0 };</div><div class="line"><a name="l00354"></a><span class="lineno"> 354</span>  <span class="keywordflow">return</span> <a class="code" href="classarm__compute_1_1graph_1_1_graph_builder.xhtml#ab00bf734b4da419ec25f0705a7ff30e9">GraphBuilder::add_dummy_node</a>(s.<a class="code" href="classarm__compute_1_1graph_1_1frontend_1_1_i_stream.xhtml#a2f9edb3a23ff98069aaa52590d53bf5f">graph</a>(), common_params, input, _shape);</div><div class="line"><a name="l00355"></a><span class="lineno"> 355</span>  }</div><div class="line"><a name="l00356"></a><span class="lineno"> 356</span> </div><div class="line"><a name="l00357"></a><span class="lineno"> 357</span> <span class="keyword">private</span>:</div><div class="line"><a name="l00358"></a><span class="lineno"> 358</span>  TensorShape _shape;</div><div class="line"><a name="l00359"></a><span class="lineno"> 359</span> };</div><div class="line"><a name="l00360"></a><span class="lineno"> 360</span> </div><div class="line"><a name="l00362"></a><span class="lineno"><a class="line" href="classarm__compute_1_1graph_1_1frontend_1_1_flatten_layer.xhtml"> 362</a></span> <span class="keyword">class </span><a class="code" href="classarm__compute_1_1graph_1_1frontend_1_1_flatten_layer.xhtml">FlattenLayer</a> final : <span class="keyword">public</span> <a class="code" href="classarm__compute_1_1graph_1_1frontend_1_1_i_layer.xhtml">ILayer</a></div><div class="line"><a name="l00363"></a><span class="lineno"> 363</span> {</div><div class="line"><a name="l00364"></a><span class="lineno"> 364</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00366"></a><span class="lineno"><a class="line" href="classarm__compute_1_1graph_1_1frontend_1_1_flatten_layer.xhtml#a9122dc9cbefd8f81b092eadeae658202"> 366</a></span>  <a class="code" href="classarm__compute_1_1graph_1_1frontend_1_1_flatten_layer.xhtml#a9122dc9cbefd8f81b092eadeae658202">FlattenLayer</a>()</div><div class="line"><a name="l00367"></a><span class="lineno"> 367</span>  {</div><div class="line"><a name="l00368"></a><span class="lineno"> 368</span>  }</div><div class="line"><a name="l00369"></a><span class="lineno"> 369</span> </div><div class="line"><a name="l00370"></a><span class="lineno"><a class="line" href="classarm__compute_1_1graph_1_1frontend_1_1_flatten_layer.xhtml#a225fb162b43cbef27d5a1dbd7a51c60d"> 370</a></span>  <a class="code" href="namespacearm__compute_1_1graph.xhtml#a56952a8591a9d8481450ae707ae355e7">NodeID</a> <a class="code" href="classarm__compute_1_1graph_1_1frontend_1_1_flatten_layer.xhtml#a225fb162b43cbef27d5a1dbd7a51c60d">create_layer</a>(<a class="code" href="classarm__compute_1_1graph_1_1frontend_1_1_i_stream.xhtml">IStream</a> &s)<span class="keyword"> override</span></div><div class="line"><a name="l00371"></a><span class="lineno"> 371</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00372"></a><span class="lineno"> 372</span>  <a class="code" href="structarm__compute_1_1graph_1_1_node_params.xhtml">NodeParams</a> common_params = { <a class="code" href="classarm__compute_1_1graph_1_1frontend_1_1_i_layer.xhtml#a324e8c54c4c5161913681a1a52fef959">name</a>(), s.<a class="code" href="classarm__compute_1_1graph_1_1frontend_1_1_i_stream.xhtml#a75ce23fbe59cc58db22e1b6d072b10c6">hints</a>().<a class="code" href="structarm__compute_1_1graph_1_1frontend_1_1_stream_hints.xhtml#a81d9ddb43e3c89a5bf3334d475f9d74b">target_hint</a> };</div><div class="line"><a name="l00373"></a><span class="lineno"> 373</span>  <a class="code" href="structarm__compute_1_1graph_1_1_node_idx_pair.xhtml">NodeIdxPair</a> input = { s.<a class="code" href="classarm__compute_1_1graph_1_1frontend_1_1_i_stream.xhtml#a110fbabe5b6b600f0f5b1fec06ab1484">tail_node</a>(), 0 };</div><div class="line"><a name="l00374"></a><span class="lineno"> 374</span>  <span class="keywordflow">return</span> <a class="code" href="classarm__compute_1_1graph_1_1_graph_builder.xhtml#a822583f5b38ff029ea1e1c221dbfe19f">GraphBuilder::add_flatten_node</a>(s.<a class="code" href="classarm__compute_1_1graph_1_1frontend_1_1_i_stream.xhtml#a2f9edb3a23ff98069aaa52590d53bf5f">graph</a>(), common_params, input);</div><div class="line"><a name="l00375"></a><span class="lineno"> 375</span>  }</div><div class="line"><a name="l00376"></a><span class="lineno"> 376</span> };</div><div class="line"><a name="l00377"></a><span class="lineno"> 377</span> </div><div class="line"><a name="l00379"></a><span class="lineno"><a class="line" href="classarm__compute_1_1graph_1_1frontend_1_1_fully_connected_layer.xhtml"> 379</a></span> <span class="keyword">class </span><a class="code" href="classarm__compute_1_1graph_1_1frontend_1_1_fully_connected_layer.xhtml">FullyConnectedLayer</a> final : <span class="keyword">public</span> <a class="code" href="classarm__compute_1_1graph_1_1frontend_1_1_i_layer.xhtml">ILayer</a></div><div class="line"><a name="l00380"></a><span class="lineno"> 380</span> {</div><div class="line"><a name="l00381"></a><span class="lineno"> 381</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00391"></a><span class="lineno"><a class="line" href="classarm__compute_1_1graph_1_1frontend_1_1_fully_connected_layer.xhtml#aed1efef2ff5d9d98937162e3220b9412"> 391</a></span>  <a class="code" href="classarm__compute_1_1graph_1_1frontend_1_1_fully_connected_layer.xhtml#aed1efef2ff5d9d98937162e3220b9412">FullyConnectedLayer</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> num_outputs,</div><div class="line"><a name="l00392"></a><span class="lineno"> 392</span>  <a class="code" href="namespacearm__compute_1_1graph.xhtml#a41c3f59161734b8492782359f583b676">ITensorAccessorUPtr</a> weights,</div><div class="line"><a name="l00393"></a><span class="lineno"> 393</span>  <a class="code" href="namespacearm__compute_1_1graph.xhtml#a41c3f59161734b8492782359f583b676">ITensorAccessorUPtr</a> bias,</div><div class="line"><a name="l00394"></a><span class="lineno"> 394</span>  <span class="keyword">const</span> FullyConnectedLayerInfo fc_info = FullyConnectedLayerInfo(),</div><div class="line"><a name="l00395"></a><span class="lineno"> 395</span>  <span class="keyword">const</span> <a class="code" href="structarm__compute_1_1_quantization_info.xhtml">QuantizationInfo</a> weights_quant_info = <a class="code" href="structarm__compute_1_1_quantization_info.xhtml">QuantizationInfo</a>(),</div><div class="line"><a name="l00396"></a><span class="lineno"> 396</span>  <span class="keyword">const</span> <a class="code" href="structarm__compute_1_1_quantization_info.xhtml">QuantizationInfo</a> out_quant_info = <a class="code" href="structarm__compute_1_1_quantization_info.xhtml">QuantizationInfo</a>())</div><div class="line"><a name="l00397"></a><span class="lineno"> 397</span>  : _num_outputs(num_outputs),</div><div class="line"><a name="l00398"></a><span class="lineno"> 398</span>  _weights(std::move(weights)),</div><div class="line"><a name="l00399"></a><span class="lineno"> 399</span>  _bias(std::move(bias)),</div><div class="line"><a name="l00400"></a><span class="lineno"> 400</span>  _fc_info(fc_info),</div><div class="line"><a name="l00401"></a><span class="lineno"> 401</span>  _weights_quant_info(std::move(weights_quant_info)),</div><div class="line"><a name="l00402"></a><span class="lineno"> 402</span>  _out_quant_info(std::move(out_quant_info))</div><div class="line"><a name="l00403"></a><span class="lineno"> 403</span>  {</div><div class="line"><a name="l00404"></a><span class="lineno"> 404</span>  }</div><div class="line"><a name="l00405"></a><span class="lineno"> 405</span> </div><div class="line"><a name="l00406"></a><span class="lineno"><a class="line" href="classarm__compute_1_1graph_1_1frontend_1_1_fully_connected_layer.xhtml#a225fb162b43cbef27d5a1dbd7a51c60d"> 406</a></span>  <a class="code" href="namespacearm__compute_1_1graph.xhtml#a56952a8591a9d8481450ae707ae355e7">NodeID</a> <a class="code" href="classarm__compute_1_1graph_1_1frontend_1_1_fully_connected_layer.xhtml#a225fb162b43cbef27d5a1dbd7a51c60d">create_layer</a>(<a class="code" href="classarm__compute_1_1graph_1_1frontend_1_1_i_stream.xhtml">IStream</a> &s)<span class="keyword"> override</span></div><div class="line"><a name="l00407"></a><span class="lineno"> 407</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00408"></a><span class="lineno"> 408</span>  <a class="code" href="structarm__compute_1_1graph_1_1_node_params.xhtml">NodeParams</a> common_params = { <a class="code" href="classarm__compute_1_1graph_1_1frontend_1_1_i_layer.xhtml#a324e8c54c4c5161913681a1a52fef959">name</a>(), s.<a class="code" href="classarm__compute_1_1graph_1_1frontend_1_1_i_stream.xhtml#a75ce23fbe59cc58db22e1b6d072b10c6">hints</a>().<a class="code" href="structarm__compute_1_1graph_1_1frontend_1_1_stream_hints.xhtml#a81d9ddb43e3c89a5bf3334d475f9d74b">target_hint</a> };</div><div class="line"><a name="l00409"></a><span class="lineno"> 409</span>  <a class="code" href="structarm__compute_1_1graph_1_1_node_idx_pair.xhtml">NodeIdxPair</a> input = { s.<a class="code" href="classarm__compute_1_1graph_1_1frontend_1_1_i_stream.xhtml#a110fbabe5b6b600f0f5b1fec06ab1484">tail_node</a>(), 0 };</div><div class="line"><a name="l00410"></a><span class="lineno"> 410</span>  <span class="keywordflow">return</span> <a class="code" href="classarm__compute_1_1graph_1_1_graph_builder.xhtml#aece87863ae55a12320fb369677f1f22d">GraphBuilder::add_fully_connected_layer</a>(s.<a class="code" href="classarm__compute_1_1graph_1_1frontend_1_1_i_stream.xhtml#a2f9edb3a23ff98069aaa52590d53bf5f">graph</a>(), common_params, input, _num_outputs,</div><div class="line"><a name="l00411"></a><span class="lineno"> 411</span>  std::move(_weights), std::move(_bias), _fc_info,</div><div class="line"><a name="l00412"></a><span class="lineno"> 412</span>  std::move(_weights_quant_info), std::move(_out_quant_info));</div><div class="line"><a name="l00413"></a><span class="lineno"> 413</span>  }</div><div class="line"><a name="l00414"></a><span class="lineno"> 414</span> </div><div class="line"><a name="l00415"></a><span class="lineno"> 415</span> <span class="keyword">private</span>:</div><div class="line"><a name="l00416"></a><span class="lineno"> 416</span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> _num_outputs;</div><div class="line"><a name="l00417"></a><span class="lineno"> 417</span>  <a class="code" href="namespacearm__compute_1_1graph.xhtml#a41c3f59161734b8492782359f583b676">ITensorAccessorUPtr</a> _weights;</div><div class="line"><a name="l00418"></a><span class="lineno"> 418</span>  <a class="code" href="namespacearm__compute_1_1graph.xhtml#a41c3f59161734b8492782359f583b676">ITensorAccessorUPtr</a> _bias;</div><div class="line"><a name="l00419"></a><span class="lineno"> 419</span>  <span class="keyword">const</span> FullyConnectedLayerInfo _fc_info;</div><div class="line"><a name="l00420"></a><span class="lineno"> 420</span>  <span class="keyword">const</span> <a class="code" href="structarm__compute_1_1_quantization_info.xhtml">QuantizationInfo</a> _weights_quant_info;</div><div class="line"><a name="l00421"></a><span class="lineno"> 421</span>  <span class="keyword">const</span> <a class="code" href="structarm__compute_1_1_quantization_info.xhtml">QuantizationInfo</a> _out_quant_info;</div><div class="line"><a name="l00422"></a><span class="lineno"> 422</span> };</div><div class="line"><a name="l00423"></a><span class="lineno"> 423</span> </div><div class="line"><a name="l00425"></a><span class="lineno"><a class="line" href="classarm__compute_1_1graph_1_1frontend_1_1_normalization_layer.xhtml"> 425</a></span> <span class="keyword">class </span><a class="code" href="classarm__compute_1_1graph_1_1frontend_1_1_normalization_layer.xhtml">NormalizationLayer</a> final : <span class="keyword">public</span> <a class="code" href="classarm__compute_1_1graph_1_1frontend_1_1_i_layer.xhtml">ILayer</a></div><div class="line"><a name="l00426"></a><span class="lineno"> 426</span> {</div><div class="line"><a name="l00427"></a><span class="lineno"> 427</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00432"></a><span class="lineno"><a class="line" href="classarm__compute_1_1graph_1_1frontend_1_1_normalization_layer.xhtml#ada275ffd82f624b62bdbc2f01349fe33"> 432</a></span>  <a class="code" href="classarm__compute_1_1graph_1_1frontend_1_1_normalization_layer.xhtml#ada275ffd82f624b62bdbc2f01349fe33">NormalizationLayer</a>(NormalizationLayerInfo norm_info)</div><div class="line"><a name="l00433"></a><span class="lineno"> 433</span>  : _norm_info(norm_info)</div><div class="line"><a name="l00434"></a><span class="lineno"> 434</span>  {</div><div class="line"><a name="l00435"></a><span class="lineno"> 435</span>  }</div><div class="line"><a name="l00436"></a><span class="lineno"> 436</span> </div><div class="line"><a name="l00437"></a><span class="lineno"><a class="line" href="classarm__compute_1_1graph_1_1frontend_1_1_normalization_layer.xhtml#a225fb162b43cbef27d5a1dbd7a51c60d"> 437</a></span>  <a class="code" href="namespacearm__compute_1_1graph.xhtml#a56952a8591a9d8481450ae707ae355e7">NodeID</a> <a class="code" href="classarm__compute_1_1graph_1_1frontend_1_1_normalization_layer.xhtml#a225fb162b43cbef27d5a1dbd7a51c60d">create_layer</a>(<a class="code" href="classarm__compute_1_1graph_1_1frontend_1_1_i_stream.xhtml">IStream</a> &s)<span class="keyword"> override</span></div><div class="line"><a name="l00438"></a><span class="lineno"> 438</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00439"></a><span class="lineno"> 439</span>  <a class="code" href="structarm__compute_1_1graph_1_1_node_params.xhtml">NodeParams</a> common_params = { <a class="code" href="classarm__compute_1_1graph_1_1frontend_1_1_i_layer.xhtml#a324e8c54c4c5161913681a1a52fef959">name</a>(), s.<a class="code" href="classarm__compute_1_1graph_1_1frontend_1_1_i_stream.xhtml#a75ce23fbe59cc58db22e1b6d072b10c6">hints</a>().<a class="code" href="structarm__compute_1_1graph_1_1frontend_1_1_stream_hints.xhtml#a81d9ddb43e3c89a5bf3334d475f9d74b">target_hint</a> };</div><div class="line"><a name="l00440"></a><span class="lineno"> 440</span>  <a class="code" href="structarm__compute_1_1graph_1_1_node_idx_pair.xhtml">NodeIdxPair</a> input = { s.<a class="code" href="classarm__compute_1_1graph_1_1frontend_1_1_i_stream.xhtml#a110fbabe5b6b600f0f5b1fec06ab1484">tail_node</a>(), 0 };</div><div class="line"><a name="l00441"></a><span class="lineno"> 441</span>  <span class="keywordflow">return</span> <a class="code" href="classarm__compute_1_1graph_1_1_graph_builder.xhtml#a15885529ec64ecf2b388f6229c5a65fa">GraphBuilder::add_normalization_node</a>(s.<a class="code" href="classarm__compute_1_1graph_1_1frontend_1_1_i_stream.xhtml#a2f9edb3a23ff98069aaa52590d53bf5f">graph</a>(), common_params, input, _norm_info);</div><div class="line"><a name="l00442"></a><span class="lineno"> 442</span>  }</div><div class="line"><a name="l00443"></a><span class="lineno"> 443</span> </div><div class="line"><a name="l00444"></a><span class="lineno"> 444</span> <span class="keyword">private</span>:</div><div class="line"><a name="l00445"></a><span class="lineno"> 445</span>  NormalizationLayerInfo _norm_info;</div><div class="line"><a name="l00446"></a><span class="lineno"> 446</span> };</div><div class="line"><a name="l00447"></a><span class="lineno"> 447</span> </div><div class="line"><a name="l00449"></a><span class="lineno"><a class="line" href="classarm__compute_1_1graph_1_1frontend_1_1_permute_layer.xhtml"> 449</a></span> <span class="keyword">class </span><a class="code" href="classarm__compute_1_1graph_1_1frontend_1_1_permute_layer.xhtml">PermuteLayer</a> final : <span class="keyword">public</span> <a class="code" href="classarm__compute_1_1graph_1_1frontend_1_1_i_layer.xhtml">ILayer</a></div><div class="line"><a name="l00450"></a><span class="lineno"> 450</span> {</div><div class="line"><a name="l00451"></a><span class="lineno"> 451</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00458"></a><span class="lineno"><a class="line" href="classarm__compute_1_1graph_1_1frontend_1_1_permute_layer.xhtml#a3100240dbc6c19e85608522a8d4c1e98"> 458</a></span>  <a class="code" href="classarm__compute_1_1graph_1_1frontend_1_1_permute_layer.xhtml#a3100240dbc6c19e85608522a8d4c1e98">PermuteLayer</a>(<a class="code" href="namespacearm__compute.xhtml#a33e65be485104e2e9e69fca551d6f492">PermutationVector</a> perm, <a class="code" href="namespacearm__compute.xhtml#ad1d5cce2d9e9a5d61c243e5c989112e0">DataLayout</a> layout = <a class="code" href="namespacearm__compute.xhtml#a3a440b3893fa10608d4428958be1c52ea696b031073e74bf2cb98e5ef201d4aa3">DataLayout::UNKNOWN</a>)</div><div class="line"><a name="l00459"></a><span class="lineno"> 459</span>  : _perm(perm), _layout(layout)</div><div class="line"><a name="l00460"></a><span class="lineno"> 460</span>  {</div><div class="line"><a name="l00461"></a><span class="lineno"> 461</span>  }</div><div class="line"><a name="l00462"></a><span class="lineno"> 462</span> </div><div class="line"><a name="l00463"></a><span class="lineno"><a class="line" href="classarm__compute_1_1graph_1_1frontend_1_1_permute_layer.xhtml#a225fb162b43cbef27d5a1dbd7a51c60d"> 463</a></span>  <a class="code" href="namespacearm__compute_1_1graph.xhtml#a56952a8591a9d8481450ae707ae355e7">NodeID</a> <a class="code" href="classarm__compute_1_1graph_1_1frontend_1_1_permute_layer.xhtml#a225fb162b43cbef27d5a1dbd7a51c60d">create_layer</a>(<a class="code" href="classarm__compute_1_1graph_1_1frontend_1_1_i_stream.xhtml">IStream</a> &s)<span class="keyword"> override</span></div><div class="line"><a name="l00464"></a><span class="lineno"> 464</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00465"></a><span class="lineno"> 465</span>  <a class="code" href="structarm__compute_1_1graph_1_1_node_params.xhtml">NodeParams</a> common_params = { <a class="code" href="classarm__compute_1_1graph_1_1frontend_1_1_i_layer.xhtml#a324e8c54c4c5161913681a1a52fef959">name</a>(), s.<a class="code" href="classarm__compute_1_1graph_1_1frontend_1_1_i_stream.xhtml#a75ce23fbe59cc58db22e1b6d072b10c6">hints</a>().<a class="code" href="structarm__compute_1_1graph_1_1frontend_1_1_stream_hints.xhtml#a81d9ddb43e3c89a5bf3334d475f9d74b">target_hint</a> };</div><div class="line"><a name="l00466"></a><span class="lineno"> 466</span>  <a class="code" href="structarm__compute_1_1graph_1_1_node_idx_pair.xhtml">NodeIdxPair</a> input = { s.<a class="code" href="classarm__compute_1_1graph_1_1frontend_1_1_i_stream.xhtml#a110fbabe5b6b600f0f5b1fec06ab1484">tail_node</a>(), 0 };</div><div class="line"><a name="l00467"></a><span class="lineno"> 467</span>  <span class="keywordflow">return</span> <a class="code" href="classarm__compute_1_1graph_1_1_graph_builder.xhtml#a31b691e746b095214ad519a960fd1f92">GraphBuilder::add_permute_node</a>(s.<a class="code" href="classarm__compute_1_1graph_1_1frontend_1_1_i_stream.xhtml#a2f9edb3a23ff98069aaa52590d53bf5f">graph</a>(), common_params, input, _perm, _layout);</div><div class="line"><a name="l00468"></a><span class="lineno"> 468</span>  }</div><div class="line"><a name="l00469"></a><span class="lineno"> 469</span> </div><div class="line"><a name="l00470"></a><span class="lineno"> 470</span> <span class="keyword">private</span>:</div><div class="line"><a name="l00471"></a><span class="lineno"> 471</span>  <a class="code" href="namespacearm__compute.xhtml#a33e65be485104e2e9e69fca551d6f492">PermutationVector</a> _perm;</div><div class="line"><a name="l00472"></a><span class="lineno"> 472</span>  <a class="code" href="namespacearm__compute.xhtml#ad1d5cce2d9e9a5d61c243e5c989112e0">DataLayout</a> _layout;</div><div class="line"><a name="l00473"></a><span class="lineno"> 473</span> };</div><div class="line"><a name="l00474"></a><span class="lineno"> 474</span> </div><div class="line"><a name="l00476"></a><span class="lineno"><a class="line" href="classarm__compute_1_1graph_1_1frontend_1_1_pooling_layer.xhtml"> 476</a></span> <span class="keyword">class </span><a class="code" href="classarm__compute_1_1graph_1_1frontend_1_1_pooling_layer.xhtml">PoolingLayer</a> final : <span class="keyword">public</span> <a class="code" href="classarm__compute_1_1graph_1_1frontend_1_1_i_layer.xhtml">ILayer</a></div><div class="line"><a name="l00477"></a><span class="lineno"> 477</span> {</div><div class="line"><a name="l00478"></a><span class="lineno"> 478</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00483"></a><span class="lineno"><a class="line" href="classarm__compute_1_1graph_1_1frontend_1_1_pooling_layer.xhtml#a9ad7e9ede84392dee892357377aa1806"> 483</a></span>  <a class="code" href="classarm__compute_1_1graph_1_1frontend_1_1_pooling_layer.xhtml#a9ad7e9ede84392dee892357377aa1806">PoolingLayer</a>(PoolingLayerInfo pool_info)</div><div class="line"><a name="l00484"></a><span class="lineno"> 484</span>  : _pool_info(pool_info)</div><div class="line"><a name="l00485"></a><span class="lineno"> 485</span>  {</div><div class="line"><a name="l00486"></a><span class="lineno"> 486</span>  }</div><div class="line"><a name="l00487"></a><span class="lineno"> 487</span> </div><div class="line"><a name="l00488"></a><span class="lineno"><a class="line" href="classarm__compute_1_1graph_1_1frontend_1_1_pooling_layer.xhtml#a225fb162b43cbef27d5a1dbd7a51c60d"> 488</a></span>  <a class="code" href="namespacearm__compute_1_1graph.xhtml#a56952a8591a9d8481450ae707ae355e7">NodeID</a> <a class="code" href="classarm__compute_1_1graph_1_1frontend_1_1_pooling_layer.xhtml#a225fb162b43cbef27d5a1dbd7a51c60d">create_layer</a>(<a class="code" href="classarm__compute_1_1graph_1_1frontend_1_1_i_stream.xhtml">IStream</a> &s)<span class="keyword"> override</span></div><div class="line"><a name="l00489"></a><span class="lineno"> 489</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00490"></a><span class="lineno"> 490</span>  <a class="code" href="structarm__compute_1_1graph_1_1_node_params.xhtml">NodeParams</a> common_params = { <a class="code" href="classarm__compute_1_1graph_1_1frontend_1_1_i_layer.xhtml#a324e8c54c4c5161913681a1a52fef959">name</a>(), s.<a class="code" href="classarm__compute_1_1graph_1_1frontend_1_1_i_stream.xhtml#a75ce23fbe59cc58db22e1b6d072b10c6">hints</a>().<a class="code" href="structarm__compute_1_1graph_1_1frontend_1_1_stream_hints.xhtml#a81d9ddb43e3c89a5bf3334d475f9d74b">target_hint</a> };</div><div class="line"><a name="l00491"></a><span class="lineno"> 491</span>  <a class="code" href="structarm__compute_1_1graph_1_1_node_idx_pair.xhtml">NodeIdxPair</a> input = { s.<a class="code" href="classarm__compute_1_1graph_1_1frontend_1_1_i_stream.xhtml#a110fbabe5b6b600f0f5b1fec06ab1484">tail_node</a>(), 0 };</div><div class="line"><a name="l00492"></a><span class="lineno"> 492</span>  <span class="keywordflow">return</span> <a class="code" href="classarm__compute_1_1graph_1_1_graph_builder.xhtml#af8eae85804c35bc91d26fe28efc3936a">GraphBuilder::add_pooling_node</a>(s.<a class="code" href="classarm__compute_1_1graph_1_1frontend_1_1_i_stream.xhtml#a2f9edb3a23ff98069aaa52590d53bf5f">graph</a>(), common_params, input, _pool_info);</div><div class="line"><a name="l00493"></a><span class="lineno"> 493</span>  }</div><div class="line"><a name="l00494"></a><span class="lineno"> 494</span> </div><div class="line"><a name="l00495"></a><span class="lineno"> 495</span> <span class="keyword">private</span>:</div><div class="line"><a name="l00496"></a><span class="lineno"> 496</span>  PoolingLayerInfo _pool_info;</div><div class="line"><a name="l00497"></a><span class="lineno"> 497</span> };</div><div class="line"><a name="l00498"></a><span class="lineno"> 498</span> </div><div class="line"><a name="l00500"></a><span class="lineno"><a class="line" href="classarm__compute_1_1graph_1_1frontend_1_1_reshape_layer.xhtml"> 500</a></span> <span class="keyword">class </span><a class="code" href="classarm__compute_1_1graph_1_1frontend_1_1_reshape_layer.xhtml">ReshapeLayer</a> final : <span class="keyword">public</span> <a class="code" href="classarm__compute_1_1graph_1_1frontend_1_1_i_layer.xhtml">ILayer</a></div><div class="line"><a name="l00501"></a><span class="lineno"> 501</span> {</div><div class="line"><a name="l00502"></a><span class="lineno"> 502</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00507"></a><span class="lineno"><a class="line" href="classarm__compute_1_1graph_1_1frontend_1_1_reshape_layer.xhtml#aa3c4c9fd2bc62c95238f22172e8c10f1"> 507</a></span>  <a class="code" href="classarm__compute_1_1graph_1_1frontend_1_1_reshape_layer.xhtml#aa3c4c9fd2bc62c95238f22172e8c10f1">ReshapeLayer</a>(TensorShape <a class="code" href="namespacearm__compute_1_1test_1_1validation.xhtml#a45cde9abb508c62d67c3bb2b9bf566a5">shape</a>)</div><div class="line"><a name="l00508"></a><span class="lineno"> 508</span>  : _shape(shape)</div><div class="line"><a name="l00509"></a><span class="lineno"> 509</span>  {</div><div class="line"><a name="l00510"></a><span class="lineno"> 510</span>  }</div><div class="line"><a name="l00511"></a><span class="lineno"> 511</span> </div><div class="line"><a name="l00512"></a><span class="lineno"><a class="line" href="classarm__compute_1_1graph_1_1frontend_1_1_reshape_layer.xhtml#a225fb162b43cbef27d5a1dbd7a51c60d"> 512</a></span>  <a class="code" href="namespacearm__compute_1_1graph.xhtml#a56952a8591a9d8481450ae707ae355e7">NodeID</a> <a class="code" href="classarm__compute_1_1graph_1_1frontend_1_1_reshape_layer.xhtml#a225fb162b43cbef27d5a1dbd7a51c60d">create_layer</a>(<a class="code" href="classarm__compute_1_1graph_1_1frontend_1_1_i_stream.xhtml">IStream</a> &s)<span class="keyword"> override</span></div><div class="line"><a name="l00513"></a><span class="lineno"> 513</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00514"></a><span class="lineno"> 514</span>  <a class="code" href="structarm__compute_1_1graph_1_1_node_params.xhtml">NodeParams</a> common_params = { <a class="code" href="classarm__compute_1_1graph_1_1frontend_1_1_i_layer.xhtml#a324e8c54c4c5161913681a1a52fef959">name</a>(), s.<a class="code" href="classarm__compute_1_1graph_1_1frontend_1_1_i_stream.xhtml#a75ce23fbe59cc58db22e1b6d072b10c6">hints</a>().<a class="code" href="structarm__compute_1_1graph_1_1frontend_1_1_stream_hints.xhtml#a81d9ddb43e3c89a5bf3334d475f9d74b">target_hint</a> };</div><div class="line"><a name="l00515"></a><span class="lineno"> 515</span>  <a class="code" href="structarm__compute_1_1graph_1_1_node_idx_pair.xhtml">NodeIdxPair</a> input = { s.<a class="code" href="classarm__compute_1_1graph_1_1frontend_1_1_i_stream.xhtml#a110fbabe5b6b600f0f5b1fec06ab1484">tail_node</a>(), 0 };</div><div class="line"><a name="l00516"></a><span class="lineno"> 516</span>  <span class="keywordflow">return</span> <a class="code" href="classarm__compute_1_1graph_1_1_graph_builder.xhtml#a30a1530d919a233e389f32ad9a6e2b25">GraphBuilder::add_reshape_node</a>(s.<a class="code" href="classarm__compute_1_1graph_1_1frontend_1_1_i_stream.xhtml#a2f9edb3a23ff98069aaa52590d53bf5f">graph</a>(), common_params, input, _shape);</div><div class="line"><a name="l00517"></a><span class="lineno"> 517</span>  }</div><div class="line"><a name="l00518"></a><span class="lineno"> 518</span> </div><div class="line"><a name="l00519"></a><span class="lineno"> 519</span> <span class="keyword">private</span>:</div><div class="line"><a name="l00520"></a><span class="lineno"> 520</span>  TensorShape _shape;</div><div class="line"><a name="l00521"></a><span class="lineno"> 521</span> };</div><div class="line"><a name="l00522"></a><span class="lineno"> 522</span> </div><div class="line"><a name="l00524"></a><span class="lineno"><a class="line" href="classarm__compute_1_1graph_1_1frontend_1_1_resize_layer.xhtml"> 524</a></span> <span class="keyword">class </span><a class="code" href="classarm__compute_1_1graph_1_1frontend_1_1_resize_layer.xhtml">ResizeLayer</a> final : <span class="keyword">public</span> <a class="code" href="classarm__compute_1_1graph_1_1frontend_1_1_i_layer.xhtml">ILayer</a></div><div class="line"><a name="l00525"></a><span class="lineno"> 525</span> {</div><div class="line"><a name="l00526"></a><span class="lineno"> 526</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00527"></a><span class="lineno"><a class="line" href="classarm__compute_1_1graph_1_1frontend_1_1_resize_layer.xhtml#a6de958db405f92c48214eedd8c5a2a7b"> 527</a></span>  <a class="code" href="classarm__compute_1_1graph_1_1frontend_1_1_resize_layer.xhtml#a6de958db405f92c48214eedd8c5a2a7b">ResizeLayer</a>(<a class="code" href="namespacearm__compute.xhtml#a966a9c417ce5e94dca08d9b5e745c0c9">InterpolationPolicy</a> policy, <span class="keywordtype">float</span> width_scale, <span class="keywordtype">float</span> height_scale)</div><div class="line"><a name="l00528"></a><span class="lineno"> 528</span>  : _policy(policy), _width_scale(width_scale), _height_scale(height_scale)</div><div class="line"><a name="l00529"></a><span class="lineno"> 529</span>  {</div><div class="line"><a name="l00530"></a><span class="lineno"> 530</span>  }</div><div class="line"><a name="l00531"></a><span class="lineno"> 531</span> </div><div class="line"><a name="l00532"></a><span class="lineno"><a class="line" href="classarm__compute_1_1graph_1_1frontend_1_1_resize_layer.xhtml#a225fb162b43cbef27d5a1dbd7a51c60d"> 532</a></span>  <a class="code" href="namespacearm__compute_1_1graph.xhtml#a56952a8591a9d8481450ae707ae355e7">NodeID</a> <a class="code" href="classarm__compute_1_1graph_1_1frontend_1_1_resize_layer.xhtml#a225fb162b43cbef27d5a1dbd7a51c60d">create_layer</a>(<a class="code" href="classarm__compute_1_1graph_1_1frontend_1_1_i_stream.xhtml">IStream</a> &s)<span class="keyword"> override</span></div><div class="line"><a name="l00533"></a><span class="lineno"> 533</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00534"></a><span class="lineno"> 534</span>  <a class="code" href="structarm__compute_1_1graph_1_1_node_params.xhtml">NodeParams</a> common_params = { <a class="code" href="classarm__compute_1_1graph_1_1frontend_1_1_i_layer.xhtml#a324e8c54c4c5161913681a1a52fef959">name</a>(), s.<a class="code" href="classarm__compute_1_1graph_1_1frontend_1_1_i_stream.xhtml#a75ce23fbe59cc58db22e1b6d072b10c6">hints</a>().<a class="code" href="structarm__compute_1_1graph_1_1frontend_1_1_stream_hints.xhtml#a81d9ddb43e3c89a5bf3334d475f9d74b">target_hint</a> };</div><div class="line"><a name="l00535"></a><span class="lineno"> 535</span>  <a class="code" href="structarm__compute_1_1graph_1_1_node_idx_pair.xhtml">NodeIdxPair</a> input = { s.<a class="code" href="classarm__compute_1_1graph_1_1frontend_1_1_i_stream.xhtml#a110fbabe5b6b600f0f5b1fec06ab1484">tail_node</a>(), 0 };</div><div class="line"><a name="l00536"></a><span class="lineno"> 536</span>  <span class="keywordflow">return</span> <a class="code" href="classarm__compute_1_1graph_1_1_graph_builder.xhtml#ade08649ceffaa6e410a213c87b71d1f0">GraphBuilder::add_resize_node</a>(s.<a class="code" href="classarm__compute_1_1graph_1_1frontend_1_1_i_stream.xhtml#a2f9edb3a23ff98069aaa52590d53bf5f">graph</a>(), common_params, input, _policy, _width_scale, _height_scale);</div><div class="line"><a name="l00537"></a><span class="lineno"> 537</span>  }</div><div class="line"><a name="l00538"></a><span class="lineno"> 538</span> </div><div class="line"><a name="l00539"></a><span class="lineno"> 539</span> <span class="keyword">private</span>:</div><div class="line"><a name="l00540"></a><span class="lineno"> 540</span>  <a class="code" href="namespacearm__compute.xhtml#a966a9c417ce5e94dca08d9b5e745c0c9">InterpolationPolicy</a> _policy;</div><div class="line"><a name="l00541"></a><span class="lineno"> 541</span>  <span class="keywordtype">float</span> _width_scale;</div><div class="line"><a name="l00542"></a><span class="lineno"> 542</span>  <span class="keywordtype">float</span> _height_scale;</div><div class="line"><a name="l00543"></a><span class="lineno"> 543</span> };</div><div class="line"><a name="l00544"></a><span class="lineno"> 544</span> </div><div class="line"><a name="l00546"></a><span class="lineno"><a class="line" href="classarm__compute_1_1graph_1_1frontend_1_1_scale_layer.xhtml"> 546</a></span> <span class="keyword">class </span><a class="code" href="classarm__compute_1_1graph_1_1frontend_1_1_scale_layer.xhtml">ScaleLayer</a> final : <span class="keyword">public</span> <a class="code" href="classarm__compute_1_1graph_1_1frontend_1_1_i_layer.xhtml">ILayer</a></div><div class="line"><a name="l00547"></a><span class="lineno"> 547</span> {</div><div class="line"><a name="l00548"></a><span class="lineno"> 548</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00554"></a><span class="lineno"><a class="line" href="classarm__compute_1_1graph_1_1frontend_1_1_scale_layer.xhtml#abd50a915acafa4ed21f755d911f9b155"> 554</a></span>  <a class="code" href="classarm__compute_1_1graph_1_1frontend_1_1_scale_layer.xhtml#abd50a915acafa4ed21f755d911f9b155">ScaleLayer</a>(<a class="code" href="namespacearm__compute_1_1graph.xhtml#a41c3f59161734b8492782359f583b676">ITensorAccessorUPtr</a> mul_w,</div><div class="line"><a name="l00555"></a><span class="lineno"> 555</span>  <a class="code" href="namespacearm__compute_1_1graph.xhtml#a41c3f59161734b8492782359f583b676">ITensorAccessorUPtr</a> add_w)</div><div class="line"><a name="l00556"></a><span class="lineno"> 556</span>  : _mul_w(std::move(mul_w)), _add_w(std::move(add_w))</div><div class="line"><a name="l00557"></a><span class="lineno"> 557</span>  {</div><div class="line"><a name="l00558"></a><span class="lineno"> 558</span>  }</div><div class="line"><a name="l00559"></a><span class="lineno"> 559</span> </div><div class="line"><a name="l00560"></a><span class="lineno"><a class="line" href="classarm__compute_1_1graph_1_1frontend_1_1_scale_layer.xhtml#a225fb162b43cbef27d5a1dbd7a51c60d"> 560</a></span>  <a class="code" href="namespacearm__compute_1_1graph.xhtml#a56952a8591a9d8481450ae707ae355e7">NodeID</a> <a class="code" href="classarm__compute_1_1graph_1_1frontend_1_1_scale_layer.xhtml#a225fb162b43cbef27d5a1dbd7a51c60d">create_layer</a>(<a class="code" href="classarm__compute_1_1graph_1_1frontend_1_1_i_stream.xhtml">IStream</a> &s)<span class="keyword"> override</span></div><div class="line"><a name="l00561"></a><span class="lineno"> 561</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00562"></a><span class="lineno"> 562</span>  <a class="code" href="structarm__compute_1_1graph_1_1_node_params.xhtml">NodeParams</a> common_params = { <a class="code" href="classarm__compute_1_1graph_1_1frontend_1_1_i_layer.xhtml#a324e8c54c4c5161913681a1a52fef959">name</a>(), s.<a class="code" href="classarm__compute_1_1graph_1_1frontend_1_1_i_stream.xhtml#a75ce23fbe59cc58db22e1b6d072b10c6">hints</a>().<a class="code" href="structarm__compute_1_1graph_1_1frontend_1_1_stream_hints.xhtml#a81d9ddb43e3c89a5bf3334d475f9d74b">target_hint</a> };</div><div class="line"><a name="l00563"></a><span class="lineno"> 563</span>  <a class="code" href="structarm__compute_1_1graph_1_1_node_idx_pair.xhtml">NodeIdxPair</a> input = { s.<a class="code" href="classarm__compute_1_1graph_1_1frontend_1_1_i_stream.xhtml#a110fbabe5b6b600f0f5b1fec06ab1484">tail_node</a>(), 0 };</div><div class="line"><a name="l00564"></a><span class="lineno"> 564</span>  <span class="keywordflow">return</span> <a class="code" href="classarm__compute_1_1graph_1_1_graph_builder.xhtml#a9065925e20c5b5aa449d3ef9dc371085">GraphBuilder::add_scale_layer</a>(s.<a class="code" href="classarm__compute_1_1graph_1_1frontend_1_1_i_stream.xhtml#a2f9edb3a23ff98069aaa52590d53bf5f">graph</a>(), common_params, input, std::move(_mul_w), std::move(_add_w));</div><div class="line"><a name="l00565"></a><span class="lineno"> 565</span>  }</div><div class="line"><a name="l00566"></a><span class="lineno"> 566</span> </div><div class="line"><a name="l00567"></a><span class="lineno"> 567</span> <span class="keyword">private</span>:</div><div class="line"><a name="l00568"></a><span class="lineno"> 568</span>  <a class="code" href="namespacearm__compute_1_1graph.xhtml#a41c3f59161734b8492782359f583b676">ITensorAccessorUPtr</a> _mul_w;</div><div class="line"><a name="l00569"></a><span class="lineno"> 569</span>  <a class="code" href="namespacearm__compute_1_1graph.xhtml#a41c3f59161734b8492782359f583b676">ITensorAccessorUPtr</a> _add_w;</div><div class="line"><a name="l00570"></a><span class="lineno"> 570</span> };</div><div class="line"><a name="l00571"></a><span class="lineno"> 571</span> </div><div class="line"><a name="l00573"></a><span class="lineno"><a class="line" href="classarm__compute_1_1graph_1_1frontend_1_1_softmax_layer.xhtml"> 573</a></span> <span class="keyword">class </span><a class="code" href="classarm__compute_1_1graph_1_1frontend_1_1_softmax_layer.xhtml">SoftmaxLayer</a> final : <span class="keyword">public</span> <a class="code" href="classarm__compute_1_1graph_1_1frontend_1_1_i_layer.xhtml">ILayer</a></div><div class="line"><a name="l00574"></a><span class="lineno"> 574</span> {</div><div class="line"><a name="l00575"></a><span class="lineno"> 575</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00580"></a><span class="lineno"><a class="line" href="classarm__compute_1_1graph_1_1frontend_1_1_softmax_layer.xhtml#ae12d901b385c3facc7b19ac809ad6b20"> 580</a></span>  <a class="code" href="classarm__compute_1_1graph_1_1frontend_1_1_softmax_layer.xhtml#ae12d901b385c3facc7b19ac809ad6b20">SoftmaxLayer</a>(<span class="keywordtype">float</span> <a class="code" href="namespacearm__compute_1_1test_1_1validation.xhtml#ab146b9cbab6e73e7588b240dc709fe01">beta</a> = 1.0f)</div><div class="line"><a name="l00581"></a><span class="lineno"> 581</span>  : _beta(<a class="code" href="namespacearm__compute_1_1test_1_1validation.xhtml#ab146b9cbab6e73e7588b240dc709fe01">beta</a>)</div><div class="line"><a name="l00582"></a><span class="lineno"> 582</span>  {</div><div class="line"><a name="l00583"></a><span class="lineno"> 583</span>  }</div><div class="line"><a name="l00584"></a><span class="lineno"> 584</span> </div><div class="line"><a name="l00585"></a><span class="lineno"><a class="line" href="classarm__compute_1_1graph_1_1frontend_1_1_softmax_layer.xhtml#a225fb162b43cbef27d5a1dbd7a51c60d"> 585</a></span>  <a class="code" href="namespacearm__compute_1_1graph.xhtml#a56952a8591a9d8481450ae707ae355e7">NodeID</a> <a class="code" href="classarm__compute_1_1graph_1_1frontend_1_1_softmax_layer.xhtml#a225fb162b43cbef27d5a1dbd7a51c60d">create_layer</a>(<a class="code" href="classarm__compute_1_1graph_1_1frontend_1_1_i_stream.xhtml">IStream</a> &s)<span class="keyword"> override</span></div><div class="line"><a name="l00586"></a><span class="lineno"> 586</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00587"></a><span class="lineno"> 587</span>  <a class="code" href="structarm__compute_1_1graph_1_1_node_params.xhtml">NodeParams</a> common_params = { <a class="code" href="classarm__compute_1_1graph_1_1frontend_1_1_i_layer.xhtml#a324e8c54c4c5161913681a1a52fef959">name</a>(), s.<a class="code" href="classarm__compute_1_1graph_1_1frontend_1_1_i_stream.xhtml#a75ce23fbe59cc58db22e1b6d072b10c6">hints</a>().<a class="code" href="structarm__compute_1_1graph_1_1frontend_1_1_stream_hints.xhtml#a81d9ddb43e3c89a5bf3334d475f9d74b">target_hint</a> };</div><div class="line"><a name="l00588"></a><span class="lineno"> 588</span>  <a class="code" href="structarm__compute_1_1graph_1_1_node_idx_pair.xhtml">NodeIdxPair</a> input = { s.<a class="code" href="classarm__compute_1_1graph_1_1frontend_1_1_i_stream.xhtml#a110fbabe5b6b600f0f5b1fec06ab1484">tail_node</a>(), 0 };</div><div class="line"><a name="l00589"></a><span class="lineno"> 589</span>  <span class="keywordflow">return</span> <a class="code" href="classarm__compute_1_1graph_1_1_graph_builder.xhtml#acb202d26a81ff465a95e5f869d6ee141">GraphBuilder::add_softmax_node</a>(s.<a class="code" href="classarm__compute_1_1graph_1_1frontend_1_1_i_stream.xhtml#a2f9edb3a23ff98069aaa52590d53bf5f">graph</a>(), common_params, input, _beta);</div><div class="line"><a name="l00590"></a><span class="lineno"> 590</span>  }</div><div class="line"><a name="l00591"></a><span class="lineno"> 591</span> </div><div class="line"><a name="l00592"></a><span class="lineno"> 592</span> <span class="keyword">private</span>:</div><div class="line"><a name="l00593"></a><span class="lineno"> 593</span>  <span class="keywordtype">float</span> _beta;</div><div class="line"><a name="l00594"></a><span class="lineno"> 594</span> };</div><div class="line"><a name="l00595"></a><span class="lineno"> 595</span> </div><div class="line"><a name="l00597"></a><span class="lineno"><a class="line" href="classarm__compute_1_1graph_1_1frontend_1_1_branch_layer.xhtml"> 597</a></span> <span class="keyword">class </span><a class="code" href="classarm__compute_1_1graph_1_1frontend_1_1_branch_layer.xhtml">BranchLayer</a> final : <span class="keyword">public</span> <a class="code" href="classarm__compute_1_1graph_1_1frontend_1_1_i_layer.xhtml">ILayer</a></div><div class="line"><a name="l00598"></a><span class="lineno"> 598</span> {</div><div class="line"><a name="l00599"></a><span class="lineno"> 599</span> <span class="keyword">public</span>:</div><div class="line"><a name="l00607"></a><span class="lineno"> 607</span>  <span class="keyword">template</span> <<span class="keyword">typename</span>... Ts></div><div class="line"><a name="l00608"></a><span class="lineno"><a class="line" href="classarm__compute_1_1graph_1_1frontend_1_1_branch_layer.xhtml#ac800c8cfff2622dd1084922d2420cf8e"> 608</a></span>  <a class="code" href="classarm__compute_1_1graph_1_1frontend_1_1_branch_layer.xhtml#ac800c8cfff2622dd1084922d2420cf8e">BranchLayer</a>(<a class="code" href="namespacearm__compute_1_1graph_1_1frontend.xhtml#a001290b9a1953d3fb723b261667ff38e">BranchMergeMethod</a> merge_method, <a class="code" href="classarm__compute_1_1graph_1_1frontend_1_1_sub_stream.xhtml">SubStream</a> &&sub_stream1, <a class="code" href="classarm__compute_1_1graph_1_1frontend_1_1_sub_stream.xhtml">SubStream</a> &&sub_stream2, Ts &&... rest_sub_streams)</div><div class="line"><a name="l00609"></a><span class="lineno"> 609</span>  : _branch_merge_method(merge_method), _sub_streams()</div><div class="line"><a name="l00610"></a><span class="lineno"> 610</span>  {</div><div class="line"><a name="l00611"></a><span class="lineno"> 611</span>  _sub_streams.push_back(arm_compute::support::cpp14::make_unique<SubStream>(std::move(sub_stream1)));</div><div class="line"><a name="l00612"></a><span class="lineno"> 612</span>  _sub_streams.push_back(arm_compute::support::cpp14::make_unique<SubStream>(std::move(sub_stream2)));</div><div class="line"><a name="l00613"></a><span class="lineno"> 613</span> </div><div class="line"><a name="l00614"></a><span class="lineno"> 614</span>  <a class="code" href="namespacearm__compute_1_1utility.xhtml#a067ebd28103d827b6ec17032e2344064">utility::for_each</a>([&](<a class="code" href="classarm__compute_1_1graph_1_1frontend_1_1_sub_stream.xhtml">SubStream</a> && sub_stream)</div><div class="line"><a name="l00615"></a><span class="lineno"> 615</span>  {</div><div class="line"><a name="l00616"></a><span class="lineno"> 616</span>  _sub_streams.push_back(arm_compute::support::cpp14::make_unique<SubStream>(std::move(sub_stream)));</div><div class="line"><a name="l00617"></a><span class="lineno"> 617</span>  },</div><div class="line"><a name="l00618"></a><span class="lineno"> 618</span>  std::move(rest_sub_streams)...);</div><div class="line"><a name="l00619"></a><span class="lineno"> 619</span>  }</div><div class="line"><a name="l00624"></a><span class="lineno"> 624</span>  <span class="keyword">template</span> <<span class="keyword">typename</span>... Ts></div><div class="line"><a name="l00625"></a><span class="lineno"><a class="line" href="classarm__compute_1_1graph_1_1frontend_1_1_branch_layer.xhtml#aa412c659eb4b4fecfa3203331286d5d3"> 625</a></span>  <a class="code" href="classarm__compute_1_1graph_1_1frontend_1_1_branch_layer.xhtml#aa412c659eb4b4fecfa3203331286d5d3">BranchLayer</a>(<a class="code" href="classarm__compute_1_1graph_1_1frontend_1_1_sub_stream.xhtml">SubStream</a> &&sub_stream)</div><div class="line"><a name="l00626"></a><span class="lineno"> 626</span>  : _branch_merge_method(<a class="code" href="namespacearm__compute_1_1graph_1_1frontend.xhtml#a001290b9a1953d3fb723b261667ff38e">BranchMergeMethod</a>::<a class="code" href="namespacearm__compute_1_1graph_1_1frontend.xhtml#a001290b9a1953d3fb723b261667ff38ea7a6a2c7579c4530e4660af1d24a1287e">DEPTH_CONCATENATE</a>), _sub_streams()</div><div class="line"><a name="l00627"></a><span class="lineno"> 627</span>  {</div><div class="line"><a name="l00628"></a><span class="lineno"> 628</span>  _sub_streams.push_back(arm_compute::support::cpp14::make_unique<SubStream>(std::move(sub_stream)));</div><div class="line"><a name="l00629"></a><span class="lineno"> 629</span>  }</div><div class="line"><a name="l00630"></a><span class="lineno"><a class="line" href="classarm__compute_1_1graph_1_1frontend_1_1_branch_layer.xhtml#a225fb162b43cbef27d5a1dbd7a51c60d"> 630</a></span>  <a class="code" href="namespacearm__compute_1_1graph.xhtml#a56952a8591a9d8481450ae707ae355e7">NodeID</a> <a class="code" href="classarm__compute_1_1graph_1_1frontend_1_1_branch_layer.xhtml#a225fb162b43cbef27d5a1dbd7a51c60d">create_layer</a>(<a class="code" href="classarm__compute_1_1graph_1_1frontend_1_1_i_stream.xhtml">IStream</a> &s)<span class="keyword"> override</span></div><div class="line"><a name="l00631"></a><span class="lineno"> 631</span> <span class="keyword"> </span>{</div><div class="line"><a name="l00632"></a><span class="lineno"> 632</span>  <a class="code" href="namespacearm__compute_1_1graph.xhtml#a56952a8591a9d8481450ae707ae355e7">NodeID</a> nid = <a class="code" href="namespacearm__compute_1_1graph.xhtml#aad3f5296ec88b9d552c109b04b89ad9f">EmptyNodeID</a>;</div><div class="line"><a name="l00633"></a><span class="lineno"> 633</span>  <a class="code" href="structarm__compute_1_1graph_1_1_node_params.xhtml">NodeParams</a> common_params = { <a class="code" href="classarm__compute_1_1graph_1_1frontend_1_1_i_layer.xhtml#a324e8c54c4c5161913681a1a52fef959">name</a>(), s.<a class="code" href="classarm__compute_1_1graph_1_1frontend_1_1_i_stream.xhtml#a75ce23fbe59cc58db22e1b6d072b10c6">hints</a>().<a class="code" href="structarm__compute_1_1graph_1_1frontend_1_1_stream_hints.xhtml#a81d9ddb43e3c89a5bf3334d475f9d74b">target_hint</a> };</div><div class="line"><a name="l00634"></a><span class="lineno"> 634</span>  <span class="keywordflow">if</span>(_sub_streams.size() == 1 && _sub_streams.at(0) != <span class="keyword">nullptr</span>)</div><div class="line"><a name="l00635"></a><span class="lineno"> 635</span>  {</div><div class="line"><a name="l00636"></a><span class="lineno"> 636</span>  nid = _sub_streams[0]->tail_node();</div><div class="line"><a name="l00637"></a><span class="lineno"> 637</span>  }</div><div class="line"><a name="l00638"></a><span class="lineno"> 638</span>  <span class="keywordflow">else</span> <span class="keywordflow">if</span>(_branch_merge_method == <a class="code" href="namespacearm__compute_1_1graph_1_1frontend.xhtml#a001290b9a1953d3fb723b261667ff38ea7a6a2c7579c4530e4660af1d24a1287e">BranchMergeMethod::DEPTH_CONCATENATE</a>)</div><div class="line"><a name="l00639"></a><span class="lineno"> 639</span>  {</div><div class="line"><a name="l00640"></a><span class="lineno"> 640</span>  <span class="comment">// Collect tail nodes and concatenate</span></div><div class="line"><a name="l00641"></a><span class="lineno"> 641</span>  std::vector<NodeIdxPair> nodes;</div><div class="line"><a name="l00642"></a><span class="lineno"> 642</span>  <span class="keywordflow">for</span>(<span class="keyword">auto</span> &ss : _sub_streams)</div><div class="line"><a name="l00643"></a><span class="lineno"> 643</span>  {</div><div class="line"><a name="l00644"></a><span class="lineno"> 644</span>  <span class="keywordflow">if</span>(ss && (ss->tail_node() != <a class="code" href="namespacearm__compute_1_1graph.xhtml#aad3f5296ec88b9d552c109b04b89ad9f">EmptyNodeID</a>))</div><div class="line"><a name="l00645"></a><span class="lineno"> 645</span>  {</div><div class="line"><a name="l00646"></a><span class="lineno"> 646</span>  <span class="keyword">const</span> <span class="keyword">auto</span> tail_node = s.<a class="code" href="classarm__compute_1_1graph_1_1frontend_1_1_i_stream.xhtml#a2f9edb3a23ff98069aaa52590d53bf5f">graph</a>().<a class="code" href="classarm__compute_1_1graph_1_1_graph.xhtml#a62b93384d460474d7e07b8b298f22761">node</a>(ss->tail_node());</div><div class="line"><a name="l00647"></a><span class="lineno"> 647</span>  <span class="keywordflow">if</span>(tail_node != <span class="keyword">nullptr</span> && tail_node->type() != <a class="code" href="namespacearm__compute_1_1graph.xhtml#acac9cbaeea226ed297804c012dc12b16a29c2c02a361c9d7028472e5d92cd4a54">NodeType::Output</a>)</div><div class="line"><a name="l00648"></a><span class="lineno"> 648</span>  {</div><div class="line"><a name="l00649"></a><span class="lineno"> 649</span>  nodes.push_back({ ss->tail_node(), 0 });</div><div class="line"><a name="l00650"></a><span class="lineno"> 650</span>  }</div><div class="line"><a name="l00651"></a><span class="lineno"> 651</span>  }</div><div class="line"><a name="l00652"></a><span class="lineno"> 652</span>  }</div><div class="line"><a name="l00653"></a><span class="lineno"> 653</span>  nid = <a class="code" href="classarm__compute_1_1graph_1_1_graph_builder.xhtml#a13b857340205ae26f8ca1fd30a648b75">GraphBuilder::add_concatenate_node</a>(s.<a class="code" href="classarm__compute_1_1graph_1_1frontend_1_1_i_stream.xhtml#a2f9edb3a23ff98069aaa52590d53bf5f">graph</a>(), common_params, nodes, <a class="code" href="namespacearm__compute.xhtml#a74ce3f7420453d3446218ff3b7453e02af52e9c50a060add65a035429b2a22229">DataLayoutDimension::CHANNEL</a>);</div><div class="line"><a name="l00654"></a><span class="lineno"> 654</span>  }</div><div class="line"><a name="l00655"></a><span class="lineno"> 655</span>  <span class="keywordflow">else</span></div><div class="line"><a name="l00656"></a><span class="lineno"> 656</span>  {</div><div class="line"><a name="l00657"></a><span class="lineno"> 657</span>  <a class="code" href="_error_8h.xhtml#a54a6080c9f4df1f908e57a9bbb46f5da">ARM_COMPUTE_ERROR_ON</a>(_sub_streams.size() != 2);</div><div class="line"><a name="l00658"></a><span class="lineno"> 658</span>  <a class="code" href="structarm__compute_1_1graph_1_1_node_idx_pair.xhtml">NodeIdxPair</a> input0 = { _sub_streams[0]->tail_node(), 0 };</div><div class="line"><a name="l00659"></a><span class="lineno"> 659</span>  <a class="code" href="structarm__compute_1_1graph_1_1_node_idx_pair.xhtml">NodeIdxPair</a> input1 = { _sub_streams[1]->tail_node(), 0 };</div><div class="line"><a name="l00660"></a><span class="lineno"> 660</span>  nid = <a class="code" href="classarm__compute_1_1graph_1_1_graph_builder.xhtml#a7d0d78c3fe7a6530cf184a8f99172214">GraphBuilder::add_elementwise_node</a>(s.<a class="code" href="classarm__compute_1_1graph_1_1frontend_1_1_i_stream.xhtml#a2f9edb3a23ff98069aaa52590d53bf5f">graph</a>(), common_params, input0, input1, <a class="code" href="namespacearm__compute_1_1graph.xhtml#aa12973876c037bddff8e9ece94aca0e4aec211f7c20af43e742bf2570c3cb84f9">EltwiseOperation::Add</a>);</div><div class="line"><a name="l00661"></a><span class="lineno"> 661</span>  }</div><div class="line"><a name="l00662"></a><span class="lineno"> 662</span>  <span class="keywordflow">return</span> nid;</div><div class="line"><a name="l00663"></a><span class="lineno"> 663</span>  }</div><div class="line"><a name="l00664"></a><span class="lineno"> 664</span> </div><div class="line"><a name="l00665"></a><span class="lineno"> 665</span> <span class="keyword">private</span>:</div><div class="line"><a name="l00666"></a><span class="lineno"> 666</span>  <a class="code" href="namespacearm__compute_1_1graph_1_1frontend.xhtml#a001290b9a1953d3fb723b261667ff38e">BranchMergeMethod</a> _branch_merge_method;</div><div class="line"><a name="l00667"></a><span class="lineno"> 667</span>  std::vector<std::unique_ptr<SubStream>> _sub_streams;</div><div class="line"><a name="l00668"></a><span class="lineno"> 668</span> };</div><div class="line"><a name="l00669"></a><span class="lineno"> 669</span> } <span class="comment">// namespace frontend</span></div><div class="line"><a name="l00670"></a><span class="lineno"> 670</span> } <span class="comment">// namespace graph</span></div><div class="line"><a name="l00671"></a><span class="lineno"> 671</span> } <span class="comment">// namespace arm_compute</span></div><div class="line"><a name="l00672"></a><span class="lineno"> 672</span> <span class="preprocessor">#endif </span><span class="comment">/* __ARM_COMPUTE_GRAPH_LAYERS_H__ */</span><span class="preprocessor"></span></div><div class="ttc" id="classarm__compute_1_1graph_1_1_graph_builder_xhtml_a31b691e746b095214ad519a960fd1f92"><div class="ttname"><a href="classarm__compute_1_1graph_1_1_graph_builder.xhtml#a31b691e746b095214ad519a960fd1f92">arm_compute::graph::GraphBuilder::add_permute_node</a></div><div class="ttdeci">static NodeID add_permute_node(Graph &g, NodeParams params, NodeIdxPair input, PermutationVector perm, DataLayout layout=DataLayout::UNKNOWN)</div><div class="ttdoc">Adds a permute layer node to the graph. </div></div> |
| 121 | <div class="ttc" id="structarm__compute_1_1graph_1_1_node_params_xhtml"><div class="ttname"><a href="structarm__compute_1_1graph_1_1_node_params.xhtml">arm_compute::graph::NodeParams</a></div><div class="ttdoc">Common node parameters. </div><div class="ttdef"><b>Definition:</b> <a href="arm__compute_2graph_2_types_8h_source.xhtml#l00174">Types.h:174</a></div></div> |
| 122 | <div class="ttc" id="classarm__compute_1_1graph_1_1frontend_1_1_deconvolution_layer_xhtml_a9215f4450945459837b421c33956f239"><div class="ttname"><a href="classarm__compute_1_1graph_1_1frontend_1_1_deconvolution_layer.xhtml#a9215f4450945459837b421c33956f239">arm_compute::graph::frontend::DeconvolutionLayer::DeconvolutionLayer</a></div><div class="ttdeci">DeconvolutionLayer(unsigned int conv_width, unsigned int conv_height, unsigned int ofm, ITensorAccessorUPtr weights, ITensorAccessorUPtr bias, PadStrideInfo deconv_info, Size2D inner_border)</div><div class="ttdoc">Construct a convolution layer. </div><div class="ttdef"><b>Definition:</b> <a href="_layers_8h_source.xhtml#l00254">Layers.h:254</a></div></div> |
| 123 | <div class="ttc" id="classarm__compute_1_1graph_1_1frontend_1_1_branch_layer_xhtml"><div class="ttname"><a href="classarm__compute_1_1graph_1_1frontend_1_1_branch_layer.xhtml">arm_compute::graph::frontend::BranchLayer</a></div><div class="ttdoc">Branch Layer. </div><div class="ttdef"><b>Definition:</b> <a href="_layers_8h_source.xhtml#l00597">Layers.h:597</a></div></div> |
| 124 | <div class="ttc" id="classarm__compute_1_1graph_1_1frontend_1_1_pooling_layer_xhtml"><div class="ttname"><a href="classarm__compute_1_1graph_1_1frontend_1_1_pooling_layer.xhtml">arm_compute::graph::frontend::PoolingLayer</a></div><div class="ttdoc">Pooling Layer. </div><div class="ttdef"><b>Definition:</b> <a href="_layers_8h_source.xhtml#l00476">Layers.h:476</a></div></div> |
Jenkins | b3a371b | 2018-05-23 11:36:53 +0100 | [diff] [blame] | 125 | <div class="ttc" id="namespacearm__compute_1_1graph_1_1frontend_xhtml_a001290b9a1953d3fb723b261667ff38ea7a6a2c7579c4530e4660af1d24a1287e"><div class="ttname"><a href="namespacearm__compute_1_1graph_1_1frontend.xhtml#a001290b9a1953d3fb723b261667ff38ea7a6a2c7579c4530e4660af1d24a1287e">arm_compute::graph::frontend::BranchMergeMethod::DEPTH_CONCATENATE</a></div><div class="ttdoc">Concatenate across depth. </div></div> |
Jenkins | 52ba29e | 2018-08-29 15:32:11 +0000 | [diff] [blame^] | 126 | <div class="ttc" id="namespacearm__compute_xhtml_a966a9c417ce5e94dca08d9b5e745c0c9"><div class="ttname"><a href="namespacearm__compute.xhtml#a966a9c417ce5e94dca08d9b5e745c0c9">arm_compute::InterpolationPolicy</a></div><div class="ttdeci">InterpolationPolicy</div><div class="ttdoc">Interpolation method. </div><div class="ttdef"><b>Definition:</b> <a href="arm__compute_2core_2_types_8h_source.xhtml#l00386">Types.h:386</a></div></div> |
| 127 | <div class="ttc" id="namespacearm__compute_1_1test_1_1validation_xhtml_a45cde9abb508c62d67c3bb2b9bf566a5"><div class="ttname"><a href="namespacearm__compute_1_1test_1_1validation.xhtml#a45cde9abb508c62d67c3bb2b9bf566a5">arm_compute::test::validation::shape</a></div><div class="ttdeci">shape</div><div class="ttdef"><b>Definition:</b> <a href="_c_l_2_arithmetic_division_8cpp_source.xhtml#l00096">ArithmeticDivision.cpp:96</a></div></div> |
Jenkins | b3a371b | 2018-05-23 11:36:53 +0100 | [diff] [blame] | 128 | <div class="ttc" id="classarm__compute_1_1graph_1_1frontend_1_1_sub_stream_xhtml"><div class="ttname"><a href="classarm__compute_1_1graph_1_1frontend_1_1_sub_stream.xhtml">arm_compute::graph::frontend::SubStream</a></div><div class="ttdoc">Sub stream class. </div><div class="ttdef"><b>Definition:</b> <a href="_sub_stream_8h_source.xhtml#l00047">SubStream.h:47</a></div></div> |
Jenkins | 52ba29e | 2018-08-29 15:32:11 +0000 | [diff] [blame^] | 129 | <div class="ttc" id="structarm__compute_1_1graph_1_1frontend_1_1_stream_hints_xhtml_a67ede056be3dfba6dfbb934a1b96661e"><div class="ttname"><a href="structarm__compute_1_1graph_1_1frontend_1_1_stream_hints.xhtml#a67ede056be3dfba6dfbb934a1b96661e">arm_compute::graph::frontend::StreamHints::depthwise_convolution_method_hint</a></div><div class="ttdeci">DepthwiseConvolutionMethod depthwise_convolution_method_hint</div><div class="ttdoc">Depthwise Convolution method hint. </div><div class="ttdef"><b>Definition:</b> <a href="arm__compute_2graph_2frontend_2_types_8h_source.xhtml#l00070">Types.h:70</a></div></div> |
| 130 | <div class="ttc" id="classarm__compute_1_1graph_1_1frontend_1_1_flatten_layer_xhtml_a9122dc9cbefd8f81b092eadeae658202"><div class="ttname"><a href="classarm__compute_1_1graph_1_1frontend_1_1_flatten_layer.xhtml#a9122dc9cbefd8f81b092eadeae658202">arm_compute::graph::frontend::FlattenLayer::FlattenLayer</a></div><div class="ttdeci">FlattenLayer()</div><div class="ttdoc">Construct a flatten layer. </div><div class="ttdef"><b>Definition:</b> <a href="_layers_8h_source.xhtml#l00366">Layers.h:366</a></div></div> |
| 131 | <div class="ttc" id="namespacearm__compute_1_1test_1_1validation_xhtml_ab146b9cbab6e73e7588b240dc709fe01"><div class="ttname"><a href="namespacearm__compute_1_1test_1_1validation.xhtml#ab146b9cbab6e73e7588b240dc709fe01">arm_compute::test::validation::beta</a></div><div class="ttdeci">beta</div><div class="ttdef"><b>Definition:</b> <a href="validation_2_c_l_2_g_e_m_m_8cpp_source.xhtml#l00087">GEMM.cpp:87</a></div></div> |
| 132 | <div class="ttc" id="classarm__compute_1_1graph_1_1frontend_1_1_normalization_layer_xhtml"><div class="ttname"><a href="classarm__compute_1_1graph_1_1frontend_1_1_normalization_layer.xhtml">arm_compute::graph::frontend::NormalizationLayer</a></div><div class="ttdoc">Normalization Layer. </div><div class="ttdef"><b>Definition:</b> <a href="_layers_8h_source.xhtml#l00425">Layers.h:425</a></div></div> |
| 133 | <div class="ttc" id="structarm__compute_1_1graph_1_1frontend_1_1_stream_hints_xhtml_a81d9ddb43e3c89a5bf3334d475f9d74b"><div class="ttname"><a href="structarm__compute_1_1graph_1_1frontend_1_1_stream_hints.xhtml#a81d9ddb43e3c89a5bf3334d475f9d74b">arm_compute::graph::frontend::StreamHints::target_hint</a></div><div class="ttdeci">Target target_hint</div><div class="ttdoc">Target execution hint. </div><div class="ttdef"><b>Definition:</b> <a href="arm__compute_2graph_2frontend_2_types_8h_source.xhtml#l00068">Types.h:68</a></div></div> |
Jenkins | b3a371b | 2018-05-23 11:36:53 +0100 | [diff] [blame] | 134 | <div class="ttc" id="classarm__compute_1_1graph_1_1_graph_xhtml_a62b93384d460474d7e07b8b298f22761"><div class="ttname"><a href="classarm__compute_1_1graph_1_1_graph.xhtml#a62b93384d460474d7e07b8b298f22761">arm_compute::graph::Graph::node</a></div><div class="ttdeci">const INode * node(NodeID id) const </div><div class="ttdoc">Get node object given its id. </div></div> |
Jenkins | 52ba29e | 2018-08-29 15:32:11 +0000 | [diff] [blame^] | 135 | <div class="ttc" id="classarm__compute_1_1graph_1_1frontend_1_1_fully_connected_layer_xhtml_a225fb162b43cbef27d5a1dbd7a51c60d"><div class="ttname"><a href="classarm__compute_1_1graph_1_1frontend_1_1_fully_connected_layer.xhtml#a225fb162b43cbef27d5a1dbd7a51c60d">arm_compute::graph::frontend::FullyConnectedLayer::create_layer</a></div><div class="ttdeci">NodeID create_layer(IStream &s) override</div><div class="ttdoc">Create layer and add to the given stream. </div><div class="ttdef"><b>Definition:</b> <a href="_layers_8h_source.xhtml#l00406">Layers.h:406</a></div></div> |
| 136 | <div class="ttc" id="classarm__compute_1_1graph_1_1frontend_1_1_reshape_layer_xhtml"><div class="ttname"><a href="classarm__compute_1_1graph_1_1frontend_1_1_reshape_layer.xhtml">arm_compute::graph::frontend::ReshapeLayer</a></div><div class="ttdoc">Reshape Layer. </div><div class="ttdef"><b>Definition:</b> <a href="_layers_8h_source.xhtml#l00500">Layers.h:500</a></div></div> |
| 137 | <div class="ttc" id="classarm__compute_1_1graph_1_1frontend_1_1_convolution_layer_xhtml_a225fb162b43cbef27d5a1dbd7a51c60d"><div class="ttname"><a href="classarm__compute_1_1graph_1_1frontend_1_1_convolution_layer.xhtml#a225fb162b43cbef27d5a1dbd7a51c60d">arm_compute::graph::frontend::ConvolutionLayer::create_layer</a></div><div class="ttdeci">NodeID create_layer(IStream &s) override</div><div class="ttdoc">Create layer and add to the given stream. </div><div class="ttdef"><b>Definition:</b> <a href="_layers_8h_source.xhtml#l00218">Layers.h:218</a></div></div> |
Jenkins | b3a371b | 2018-05-23 11:36:53 +0100 | [diff] [blame] | 138 | <div class="ttc" id="classarm__compute_1_1graph_1_1frontend_1_1_input_layer_xhtml_a8c543d7a0c50bd07dfba4bbc6ba1ee53"><div class="ttname"><a href="classarm__compute_1_1graph_1_1frontend_1_1_input_layer.xhtml#a8c543d7a0c50bd07dfba4bbc6ba1ee53">arm_compute::graph::frontend::InputLayer::InputLayer</a></div><div class="ttdeci">InputLayer(TensorDescriptor desc, ITensorAccessorUPtr accessor)</div><div class="ttdoc">Construct an input layer. </div><div class="ttdef"><b>Definition:</b> <a href="_layers_8h_source.xhtml#l00053">Layers.h:53</a></div></div> |
| 139 | <div class="ttc" id="classarm__compute_1_1graph_1_1_graph_builder_xhtml_a822583f5b38ff029ea1e1c221dbfe19f"><div class="ttname"><a href="classarm__compute_1_1graph_1_1_graph_builder.xhtml#a822583f5b38ff029ea1e1c221dbfe19f">arm_compute::graph::GraphBuilder::add_flatten_node</a></div><div class="ttdeci">static NodeID add_flatten_node(Graph &g, NodeParams params, NodeIdxPair input)</div><div class="ttdoc">Adds a flatten layer node to the graph. </div></div> |
Jenkins | 52ba29e | 2018-08-29 15:32:11 +0000 | [diff] [blame^] | 140 | <div class="ttc" id="classarm__compute_1_1graph_1_1frontend_1_1_depthwise_convolution_layer_xhtml"><div class="ttname"><a href="classarm__compute_1_1graph_1_1frontend_1_1_depthwise_convolution_layer.xhtml">arm_compute::graph::frontend::DepthwiseConvolutionLayer</a></div><div class="ttdoc">Depthwise Convolution Layer. </div><div class="ttdef"><b>Definition:</b> <a href="_layers_8h_source.xhtml#l00291">Layers.h:291</a></div></div> |
Jenkins | b3a371b | 2018-05-23 11:36:53 +0100 | [diff] [blame] | 141 | <div class="ttc" id="classarm__compute_1_1graph_1_1frontend_1_1_output_layer_xhtml_a4c8546f74af36a2c5575bf4141269645"><div class="ttname"><a href="classarm__compute_1_1graph_1_1frontend_1_1_output_layer.xhtml#a4c8546f74af36a2c5575bf4141269645">arm_compute::graph::frontend::OutputLayer::OutputLayer</a></div><div class="ttdeci">OutputLayer(ITensorAccessorUPtr accessor)</div><div class="ttdoc">Construct an output layer. </div><div class="ttdef"><b>Definition:</b> <a href="_layers_8h_source.xhtml#l00077">Layers.h:77</a></div></div> |
| 142 | <div class="ttc" id="arm__compute_2graph_2_types_8h_xhtml"><div class="ttname"><a href="arm__compute_2graph_2_types_8h.xhtml">Types.h</a></div></div> |
Jenkins | 52ba29e | 2018-08-29 15:32:11 +0000 | [diff] [blame^] | 143 | <div class="ttc" id="classarm__compute_1_1graph_1_1frontend_1_1_reshape_layer_xhtml_aa3c4c9fd2bc62c95238f22172e8c10f1"><div class="ttname"><a href="classarm__compute_1_1graph_1_1frontend_1_1_reshape_layer.xhtml#aa3c4c9fd2bc62c95238f22172e8c10f1">arm_compute::graph::frontend::ReshapeLayer::ReshapeLayer</a></div><div class="ttdeci">ReshapeLayer(TensorShape shape)</div><div class="ttdoc">Construct a reshape layer. </div><div class="ttdef"><b>Definition:</b> <a href="_layers_8h_source.xhtml#l00507">Layers.h:507</a></div></div> |
| 144 | <div class="ttc" id="classarm__compute_1_1graph_1_1frontend_1_1_fully_connected_layer_xhtml_aed1efef2ff5d9d98937162e3220b9412"><div class="ttname"><a href="classarm__compute_1_1graph_1_1frontend_1_1_fully_connected_layer.xhtml#aed1efef2ff5d9d98937162e3220b9412">arm_compute::graph::frontend::FullyConnectedLayer::FullyConnectedLayer</a></div><div class="ttdeci">FullyConnectedLayer(unsigned int num_outputs, ITensorAccessorUPtr weights, ITensorAccessorUPtr bias, const FullyConnectedLayerInfo fc_info=FullyConnectedLayerInfo(), const QuantizationInfo weights_quant_info=QuantizationInfo(), const QuantizationInfo out_quant_info=QuantizationInfo())</div><div class="ttdoc">Construct a fully connected layer. </div><div class="ttdef"><b>Definition:</b> <a href="_layers_8h_source.xhtml#l00391">Layers.h:391</a></div></div> |
Jenkins | b3a371b | 2018-05-23 11:36:53 +0100 | [diff] [blame] | 145 | <div class="ttc" id="classarm__compute_1_1graph_1_1frontend_1_1_i_layer_xhtml"><div class="ttname"><a href="classarm__compute_1_1graph_1_1frontend_1_1_i_layer.xhtml">arm_compute::graph::frontend::ILayer</a></div><div class="ttdoc">ILayer interface. </div><div class="ttdef"><b>Definition:</b> <a href="_i_layer_8h_source.xhtml#l00037">ILayer.h:37</a></div></div> |
Jenkins | 52ba29e | 2018-08-29 15:32:11 +0000 | [diff] [blame^] | 146 | <div class="ttc" id="namespacearm__compute_xhtml_a33e65be485104e2e9e69fca551d6f492"><div class="ttname"><a href="namespacearm__compute.xhtml#a33e65be485104e2e9e69fca551d6f492">arm_compute::PermutationVector</a></div><div class="ttdeci">Strides PermutationVector</div><div class="ttdoc">Permutation vector. </div><div class="ttdef"><b>Definition:</b> <a href="arm__compute_2core_2_types_8h_source.xhtml#l00047">Types.h:47</a></div></div> |
Jenkins | b3a371b | 2018-05-23 11:36:53 +0100 | [diff] [blame] | 147 | <div class="ttc" id="classarm__compute_1_1graph_1_1_graph_builder_xhtml_acb202d26a81ff465a95e5f869d6ee141"><div class="ttname"><a href="classarm__compute_1_1graph_1_1_graph_builder.xhtml#acb202d26a81ff465a95e5f869d6ee141">arm_compute::graph::GraphBuilder::add_softmax_node</a></div><div class="ttdeci">static NodeID add_softmax_node(Graph &g, NodeParams params, NodeIdxPair input, float beta=1.f)</div><div class="ttdoc">Adds a softmax node to the graph. </div></div> |
Jenkins | 52ba29e | 2018-08-29 15:32:11 +0000 | [diff] [blame^] | 148 | <div class="ttc" id="_error_8h_xhtml_a54a6080c9f4df1f908e57a9bbb46f5da"><div class="ttname"><a href="_error_8h.xhtml#a54a6080c9f4df1f908e57a9bbb46f5da">ARM_COMPUTE_ERROR_ON</a></div><div class="ttdeci">#define ARM_COMPUTE_ERROR_ON(cond)</div><div class="ttdoc">If the condition is true then an error message is printed and an exception thrown. </div><div class="ttdef"><b>Definition:</b> <a href="_error_8h_source.xhtml#l00337">Error.h:337</a></div></div> |
Jenkins | b3a371b | 2018-05-23 11:36:53 +0100 | [diff] [blame] | 149 | <div class="ttc" id="namespacearm__compute_1_1graph_xhtml_a41c3f59161734b8492782359f583b676"><div class="ttname"><a href="namespacearm__compute_1_1graph.xhtml#a41c3f59161734b8492782359f583b676">arm_compute::graph::ITensorAccessorUPtr</a></div><div class="ttdeci">std::unique_ptr< ITensorAccessor > ITensorAccessorUPtr</div><div class="ttdef"><b>Definition:</b> <a href="_i_tensor_accessor_8h_source.xhtml#l00050">ITensorAccessor.h:50</a></div></div> |
| 150 | <div class="ttc" id="classarm__compute_1_1graph_1_1_graph_builder_xhtml_a9065925e20c5b5aa449d3ef9dc371085"><div class="ttname"><a href="classarm__compute_1_1graph_1_1_graph_builder.xhtml#a9065925e20c5b5aa449d3ef9dc371085">arm_compute::graph::GraphBuilder::add_scale_layer</a></div><div class="ttdeci">static NodeID add_scale_layer(Graph &g, const NodeParams &params, NodeIdxPair input, ITensorAccessorUPtr mul_accessor=nullptr, ITensorAccessorUPtr add_accessor=nullptr)</div><div class="ttdoc">Adds a scale layer node to the graph This layer computes a product of the input with a scale (read fr...</div></div> |
Jenkins | 52ba29e | 2018-08-29 15:32:11 +0000 | [diff] [blame^] | 151 | <div class="ttc" id="classarm__compute_1_1graph_1_1frontend_1_1_softmax_layer_xhtml_ae12d901b385c3facc7b19ac809ad6b20"><div class="ttname"><a href="classarm__compute_1_1graph_1_1frontend_1_1_softmax_layer.xhtml#ae12d901b385c3facc7b19ac809ad6b20">arm_compute::graph::frontend::SoftmaxLayer::SoftmaxLayer</a></div><div class="ttdeci">SoftmaxLayer(float beta=1.0f)</div><div class="ttdoc">Construct a softmax layer. </div><div class="ttdef"><b>Definition:</b> <a href="_layers_8h_source.xhtml#l00580">Layers.h:580</a></div></div> |
Jenkins | b3a371b | 2018-05-23 11:36:53 +0100 | [diff] [blame] | 152 | <div class="ttc" id="classarm__compute_1_1graph_1_1frontend_1_1_batch_normalization_layer_xhtml_a225fb162b43cbef27d5a1dbd7a51c60d"><div class="ttname"><a href="classarm__compute_1_1graph_1_1frontend_1_1_batch_normalization_layer.xhtml#a225fb162b43cbef27d5a1dbd7a51c60d">arm_compute::graph::frontend::BatchNormalizationLayer::create_layer</a></div><div class="ttdeci">NodeID create_layer(IStream &s) override</div><div class="ttdoc">Create layer and add to the given stream. </div><div class="ttdef"><b>Definition:</b> <a href="_layers_8h_source.xhtml#l00138">Layers.h:138</a></div></div> |
| 153 | <div class="ttc" id="classarm__compute_1_1graph_1_1frontend_1_1_i_stream_xhtml"><div class="ttname"><a href="classarm__compute_1_1graph_1_1frontend_1_1_i_stream.xhtml">arm_compute::graph::frontend::IStream</a></div><div class="ttdoc">Stream interface. </div><div class="ttdef"><b>Definition:</b> <a href="_i_stream_8h_source.xhtml#l00042">IStream.h:42</a></div></div> |
Jenkins | 52ba29e | 2018-08-29 15:32:11 +0000 | [diff] [blame^] | 154 | <div class="ttc" id="classarm__compute_1_1graph_1_1frontend_1_1_scale_layer_xhtml_a225fb162b43cbef27d5a1dbd7a51c60d"><div class="ttname"><a href="classarm__compute_1_1graph_1_1frontend_1_1_scale_layer.xhtml#a225fb162b43cbef27d5a1dbd7a51c60d">arm_compute::graph::frontend::ScaleLayer::create_layer</a></div><div class="ttdeci">NodeID create_layer(IStream &s) override</div><div class="ttdoc">Create layer and add to the given stream. </div><div class="ttdef"><b>Definition:</b> <a href="_layers_8h_source.xhtml#l00560">Layers.h:560</a></div></div> |
| 155 | <div class="ttc" id="classarm__compute_1_1graph_1_1frontend_1_1_pooling_layer_xhtml_a225fb162b43cbef27d5a1dbd7a51c60d"><div class="ttname"><a href="classarm__compute_1_1graph_1_1frontend_1_1_pooling_layer.xhtml#a225fb162b43cbef27d5a1dbd7a51c60d">arm_compute::graph::frontend::PoolingLayer::create_layer</a></div><div class="ttdeci">NodeID create_layer(IStream &s) override</div><div class="ttdoc">Create layer and add to the given stream. </div><div class="ttdef"><b>Definition:</b> <a href="_layers_8h_source.xhtml#l00488">Layers.h:488</a></div></div> |
Jenkins | b3a371b | 2018-05-23 11:36:53 +0100 | [diff] [blame] | 156 | <div class="ttc" id="namespacearm__compute_xhtml"><div class="ttname"><a href="namespacearm__compute.xhtml">arm_compute</a></div><div class="ttdoc">This file contains all available output stages for GEMMLowp on OpenCL. </div><div class="ttdef"><b>Definition:</b> <a href="00__introduction_8dox_source.xhtml#l00001">00_introduction.dox:1</a></div></div> |
| 157 | <div class="ttc" id="classarm__compute_1_1graph_1_1frontend_1_1_i_layer_xhtml_a324e8c54c4c5161913681a1a52fef959"><div class="ttname"><a href="classarm__compute_1_1graph_1_1frontend_1_1_i_layer.xhtml#a324e8c54c4c5161913681a1a52fef959">arm_compute::graph::frontend::ILayer::name</a></div><div class="ttdeci">const std::string & name() const </div><div class="ttdoc">Layer name accessor. </div><div class="ttdef"><b>Definition:</b> <a href="_i_layer_8h_source.xhtml#l00064">ILayer.h:64</a></div></div> |
Jenkins | 52ba29e | 2018-08-29 15:32:11 +0000 | [diff] [blame^] | 158 | <div class="ttc" id="classarm__compute_1_1graph_1_1frontend_1_1_softmax_layer_xhtml_a225fb162b43cbef27d5a1dbd7a51c60d"><div class="ttname"><a href="classarm__compute_1_1graph_1_1frontend_1_1_softmax_layer.xhtml#a225fb162b43cbef27d5a1dbd7a51c60d">arm_compute::graph::frontend::SoftmaxLayer::create_layer</a></div><div class="ttdeci">NodeID create_layer(IStream &s) override</div><div class="ttdoc">Create layer and add to the given stream. </div><div class="ttdef"><b>Definition:</b> <a href="_layers_8h_source.xhtml#l00585">Layers.h:585</a></div></div> |
| 159 | <div class="ttc" id="classarm__compute_1_1graph_1_1frontend_1_1_flatten_layer_xhtml_a225fb162b43cbef27d5a1dbd7a51c60d"><div class="ttname"><a href="classarm__compute_1_1graph_1_1frontend_1_1_flatten_layer.xhtml#a225fb162b43cbef27d5a1dbd7a51c60d">arm_compute::graph::frontend::FlattenLayer::create_layer</a></div><div class="ttdeci">NodeID create_layer(IStream &s) override</div><div class="ttdoc">Create layer and add to the given stream. </div><div class="ttdef"><b>Definition:</b> <a href="_layers_8h_source.xhtml#l00370">Layers.h:370</a></div></div> |
| 160 | <div class="ttc" id="classarm__compute_1_1graph_1_1frontend_1_1_normalization_layer_xhtml_a225fb162b43cbef27d5a1dbd7a51c60d"><div class="ttname"><a href="classarm__compute_1_1graph_1_1frontend_1_1_normalization_layer.xhtml#a225fb162b43cbef27d5a1dbd7a51c60d">arm_compute::graph::frontend::NormalizationLayer::create_layer</a></div><div class="ttdeci">NodeID create_layer(IStream &s) override</div><div class="ttdoc">Create layer and add to the given stream. </div><div class="ttdef"><b>Definition:</b> <a href="_layers_8h_source.xhtml#l00437">Layers.h:437</a></div></div> |
Jenkins | b3a371b | 2018-05-23 11:36:53 +0100 | [diff] [blame] | 161 | <div class="ttc" id="classarm__compute_1_1graph_1_1frontend_1_1_input_layer_xhtml"><div class="ttname"><a href="classarm__compute_1_1graph_1_1frontend_1_1_input_layer.xhtml">arm_compute::graph::frontend::InputLayer</a></div><div class="ttdoc">Input Layer. </div><div class="ttdef"><b>Definition:</b> <a href="_layers_8h_source.xhtml#l00045">Layers.h:45</a></div></div> |
Jenkins | 52ba29e | 2018-08-29 15:32:11 +0000 | [diff] [blame^] | 162 | <div class="ttc" id="classarm__compute_1_1graph_1_1_graph_builder_xhtml_ac37002ce0fe85fb0ac99e530475b2aa4"><div class="ttname"><a href="classarm__compute_1_1graph_1_1_graph_builder.xhtml#ac37002ce0fe85fb0ac99e530475b2aa4">arm_compute::graph::GraphBuilder::add_deconvolution_node</a></div><div class="ttdeci">static NodeID add_deconvolution_node(Graph &g, NodeParams params, NodeIdxPair input, Size2D kernel_spatial_extend, unsigned int depth, PadStrideInfo deconv_info, Size2D inner_border, ITensorAccessorUPtr weights_accessor=nullptr, ITensorAccessorUPtr bias_accessor=nullptr)</div><div class="ttdoc">Adds a deconvolution layer node to the graph. </div></div> |
Jenkins | b3a371b | 2018-05-23 11:36:53 +0100 | [diff] [blame] | 163 | <div class="ttc" id="classarm__compute_1_1graph_1_1frontend_1_1_activation_layer_xhtml_ae538c5265a9f26cac7d41eeca26a60a0"><div class="ttname"><a href="classarm__compute_1_1graph_1_1frontend_1_1_activation_layer.xhtml#ae538c5265a9f26cac7d41eeca26a60a0">arm_compute::graph::frontend::ActivationLayer::ActivationLayer</a></div><div class="ttdeci">ActivationLayer(ActivationLayerInfo act_info)</div><div class="ttdoc">Construct an activation layer. </div><div class="ttdef"><b>Definition:</b> <a href="_layers_8h_source.xhtml#l00101">Layers.h:101</a></div></div> |
| 164 | <div class="ttc" id="_sub_stream_8h_xhtml"><div class="ttname"><a href="_sub_stream_8h.xhtml">SubStream.h</a></div></div> |
Jenkins | 52ba29e | 2018-08-29 15:32:11 +0000 | [diff] [blame^] | 165 | <div class="ttc" id="classarm__compute_1_1graph_1_1frontend_1_1_channel_shuffle_layer_xhtml"><div class="ttname"><a href="classarm__compute_1_1graph_1_1frontend_1_1_channel_shuffle_layer.xhtml">arm_compute::graph::frontend::ChannelShuffleLayer</a></div><div class="ttdoc">Channel Shuffle Layer. </div><div class="ttdef"><b>Definition:</b> <a href="_layers_8h_source.xhtml#l00158">Layers.h:158</a></div></div> |
| 166 | <div class="ttc" id="classarm__compute_1_1graph_1_1frontend_1_1_deconvolution_layer_xhtml_a225fb162b43cbef27d5a1dbd7a51c60d"><div class="ttname"><a href="classarm__compute_1_1graph_1_1frontend_1_1_deconvolution_layer.xhtml#a225fb162b43cbef27d5a1dbd7a51c60d">arm_compute::graph::frontend::DeconvolutionLayer::create_layer</a></div><div class="ttdeci">NodeID create_layer(IStream &s) override</div><div class="ttdoc">Create layer and add to the given stream. </div><div class="ttdef"><b>Definition:</b> <a href="_layers_8h_source.xhtml#l00271">Layers.h:271</a></div></div> |
Jenkins | b3a371b | 2018-05-23 11:36:53 +0100 | [diff] [blame] | 167 | <div class="ttc" id="classarm__compute_1_1graph_1_1frontend_1_1_i_stream_xhtml_a110fbabe5b6b600f0f5b1fec06ab1484"><div class="ttname"><a href="classarm__compute_1_1graph_1_1frontend_1_1_i_stream.xhtml#a110fbabe5b6b600f0f5b1fec06ab1484">arm_compute::graph::frontend::IStream::tail_node</a></div><div class="ttdeci">NodeID tail_node()</div><div class="ttdoc">Returns the tail node of the Stream. </div><div class="ttdef"><b>Definition:</b> <a href="_i_stream_8h_source.xhtml#l00065">IStream.h:65</a></div></div> |
Jenkins | 52ba29e | 2018-08-29 15:32:11 +0000 | [diff] [blame^] | 168 | <div class="ttc" id="classarm__compute_1_1graph_1_1frontend_1_1_scale_layer_xhtml_abd50a915acafa4ed21f755d911f9b155"><div class="ttname"><a href="classarm__compute_1_1graph_1_1frontend_1_1_scale_layer.xhtml#abd50a915acafa4ed21f755d911f9b155">arm_compute::graph::frontend::ScaleLayer::ScaleLayer</a></div><div class="ttdeci">ScaleLayer(ITensorAccessorUPtr mul_w, ITensorAccessorUPtr add_w)</div><div class="ttdoc">Construct a scale layer. </div><div class="ttdef"><b>Definition:</b> <a href="_layers_8h_source.xhtml#l00554">Layers.h:554</a></div></div> |
Jenkins | b3a371b | 2018-05-23 11:36:53 +0100 | [diff] [blame] | 169 | <div class="ttc" id="_i_stream_8h_xhtml"><div class="ttname"><a href="_i_stream_8h.xhtml">IStream.h</a></div></div> |
Jenkins | 52ba29e | 2018-08-29 15:32:11 +0000 | [diff] [blame^] | 170 | <div class="ttc" id="classarm__compute_1_1graph_1_1frontend_1_1_resize_layer_xhtml"><div class="ttname"><a href="classarm__compute_1_1graph_1_1frontend_1_1_resize_layer.xhtml">arm_compute::graph::frontend::ResizeLayer</a></div><div class="ttdoc">Resize Layer. </div><div class="ttdef"><b>Definition:</b> <a href="_layers_8h_source.xhtml#l00524">Layers.h:524</a></div></div> |
Jenkins | b3a371b | 2018-05-23 11:36:53 +0100 | [diff] [blame] | 171 | <div class="ttc" id="classarm__compute_1_1graph_1_1_graph_builder_xhtml_a890a11b240837645352791b2e89632b1"><div class="ttname"><a href="classarm__compute_1_1graph_1_1_graph_builder.xhtml#a890a11b240837645352791b2e89632b1">arm_compute::graph::GraphBuilder::add_activation_node</a></div><div class="ttdeci">static NodeID add_activation_node(Graph &g, NodeParams params, NodeIdxPair input, ActivationLayerInfo act_info)</div><div class="ttdoc">Adds an activation layer node to the graph. </div></div> |
Jenkins | 52ba29e | 2018-08-29 15:32:11 +0000 | [diff] [blame^] | 172 | <div class="ttc" id="classarm__compute_1_1graph_1_1_graph_builder_xhtml_ab590239276adf8207d12ed010c0c8667"><div class="ttname"><a href="classarm__compute_1_1graph_1_1_graph_builder.xhtml#ab590239276adf8207d12ed010c0c8667">arm_compute::graph::GraphBuilder::add_depthwise_convolution_node</a></div><div class="ttdeci">static NodeID add_depthwise_convolution_node(Graph &g, NodeParams params, NodeIdxPair input, Size2D kernel_spatial_extend, PadStrideInfo conv_info, DepthwiseConvolutionMethod method=DepthwiseConvolutionMethod::Default, ITensorAccessorUPtr weights_accessor=nullptr, ITensorAccessorUPtr bias_accessor=nullptr, const QuantizationInfo quant_info=QuantizationInfo())</div><div class="ttdoc">Adds a depth-wise convolution layer node to the graph. </div></div> |
| 173 | <div class="ttc" id="classarm__compute_1_1graph_1_1frontend_1_1_dummy_layer_xhtml"><div class="ttname"><a href="classarm__compute_1_1graph_1_1frontend_1_1_dummy_layer.xhtml">arm_compute::graph::frontend::DummyLayer</a></div><div class="ttdoc">Dummy Layer. </div><div class="ttdef"><b>Definition:</b> <a href="_layers_8h_source.xhtml#l00338">Layers.h:338</a></div></div> |
| 174 | <div class="ttc" id="classarm__compute_1_1graph_1_1frontend_1_1_channel_shuffle_layer_xhtml_a225fb162b43cbef27d5a1dbd7a51c60d"><div class="ttname"><a href="classarm__compute_1_1graph_1_1frontend_1_1_channel_shuffle_layer.xhtml#a225fb162b43cbef27d5a1dbd7a51c60d">arm_compute::graph::frontend::ChannelShuffleLayer::create_layer</a></div><div class="ttdeci">NodeID create_layer(IStream &s) override</div><div class="ttdoc">Create layer and add to the given stream. </div><div class="ttdef"><b>Definition:</b> <a href="_layers_8h_source.xhtml#l00170">Layers.h:170</a></div></div> |
| 175 | <div class="ttc" id="classarm__compute_1_1graph_1_1frontend_1_1_depthwise_convolution_layer_xhtml_a36e83ad4becd0b24268a048413726f49"><div class="ttname"><a href="classarm__compute_1_1graph_1_1frontend_1_1_depthwise_convolution_layer.xhtml#a36e83ad4becd0b24268a048413726f49">arm_compute::graph::frontend::DepthwiseConvolutionLayer::DepthwiseConvolutionLayer</a></div><div class="ttdeci">DepthwiseConvolutionLayer(unsigned int conv_width, unsigned int conv_height, ITensorAccessorUPtr weights, ITensorAccessorUPtr bias, PadStrideInfo conv_info, const QuantizationInfo quant_info=QuantizationInfo())</div><div class="ttdoc">Construct a depthwise convolution layer. </div><div class="ttdef"><b>Definition:</b> <a href="_layers_8h_source.xhtml#l00303">Layers.h:303</a></div></div> |
| 176 | <div class="ttc" id="classarm__compute_1_1graph_1_1frontend_1_1_resize_layer_xhtml_a225fb162b43cbef27d5a1dbd7a51c60d"><div class="ttname"><a href="classarm__compute_1_1graph_1_1frontend_1_1_resize_layer.xhtml#a225fb162b43cbef27d5a1dbd7a51c60d">arm_compute::graph::frontend::ResizeLayer::create_layer</a></div><div class="ttdeci">NodeID create_layer(IStream &s) override</div><div class="ttdoc">Create layer and add to the given stream. </div><div class="ttdef"><b>Definition:</b> <a href="_layers_8h_source.xhtml#l00532">Layers.h:532</a></div></div> |
| 177 | <div class="ttc" id="classarm__compute_1_1graph_1_1_graph_builder_xhtml_a06a2546f9cc520a15aa18981cbc48537"><div class="ttname"><a href="classarm__compute_1_1graph_1_1_graph_builder.xhtml#a06a2546f9cc520a15aa18981cbc48537">arm_compute::graph::GraphBuilder::add_channel_shuffle_node</a></div><div class="ttdeci">static NodeID add_channel_shuffle_node(Graph &g, NodeParams params, NodeIdxPair input, unsigned int num_groups)</div><div class="ttdoc">Adds an channel shuffle layer node to the graph. </div></div> |
| 178 | <div class="ttc" id="classarm__compute_1_1graph_1_1frontend_1_1_scale_layer_xhtml"><div class="ttname"><a href="classarm__compute_1_1graph_1_1frontend_1_1_scale_layer.xhtml">arm_compute::graph::frontend::ScaleLayer</a></div><div class="ttdoc">Scale Layer. </div><div class="ttdef"><b>Definition:</b> <a href="_layers_8h_source.xhtml#l00546">Layers.h:546</a></div></div> |
| 179 | <div class="ttc" id="namespacearm__compute_1_1graph_xhtml_aa12973876c037bddff8e9ece94aca0e4aec211f7c20af43e742bf2570c3cb84f9"><div class="ttname"><a href="namespacearm__compute_1_1graph.xhtml#aa12973876c037bddff8e9ece94aca0e4aec211f7c20af43e742bf2570c3cb84f9">arm_compute::graph::EltwiseOperation::Add</a></div><div class="ttdoc">Arithmetic addition. </div></div> |
Jenkins | b3a371b | 2018-05-23 11:36:53 +0100 | [diff] [blame] | 180 | <div class="ttc" id="classarm__compute_1_1graph_1_1frontend_1_1_input_layer_xhtml_a225fb162b43cbef27d5a1dbd7a51c60d"><div class="ttname"><a href="classarm__compute_1_1graph_1_1frontend_1_1_input_layer.xhtml#a225fb162b43cbef27d5a1dbd7a51c60d">arm_compute::graph::frontend::InputLayer::create_layer</a></div><div class="ttdeci">NodeID create_layer(IStream &s) override</div><div class="ttdoc">Create layer and add to the given stream. </div><div class="ttdef"><b>Definition:</b> <a href="_layers_8h_source.xhtml#l00058">Layers.h:58</a></div></div> |
Jenkins | 52ba29e | 2018-08-29 15:32:11 +0000 | [diff] [blame^] | 181 | <div class="ttc" id="namespacearm__compute_xhtml_a74ce3f7420453d3446218ff3b7453e02af52e9c50a060add65a035429b2a22229"><div class="ttname"><a href="namespacearm__compute.xhtml#a74ce3f7420453d3446218ff3b7453e02af52e9c50a060add65a035429b2a22229">arm_compute::DataLayoutDimension::CHANNEL</a></div><div class="ttdoc">channel </div></div> |
Jenkins | b3a371b | 2018-05-23 11:36:53 +0100 | [diff] [blame] | 182 | <div class="ttc" id="classarm__compute_1_1graph_1_1frontend_1_1_activation_layer_xhtml"><div class="ttname"><a href="classarm__compute_1_1graph_1_1frontend_1_1_activation_layer.xhtml">arm_compute::graph::frontend::ActivationLayer</a></div><div class="ttdoc">Activation Layer. </div><div class="ttdef"><b>Definition:</b> <a href="_layers_8h_source.xhtml#l00094">Layers.h:94</a></div></div> |
| 183 | <div class="ttc" id="classarm__compute_1_1graph_1_1_graph_builder_xhtml_a7d0d78c3fe7a6530cf184a8f99172214"><div class="ttname"><a href="classarm__compute_1_1graph_1_1_graph_builder.xhtml#a7d0d78c3fe7a6530cf184a8f99172214">arm_compute::graph::GraphBuilder::add_elementwise_node</a></div><div class="ttdeci">static NodeID add_elementwise_node(Graph &g, NodeParams params, NodeIdxPair input0, NodeIdxPair input1, EltwiseOperation operation)</div><div class="ttdoc">Adds an element-wise layer node to the graph. </div></div> |
| 184 | <div class="ttc" id="classarm__compute_1_1graph_1_1frontend_1_1_batch_normalization_layer_xhtml_a5a6d29d97205186313cf48823a2dce8a"><div class="ttname"><a href="classarm__compute_1_1graph_1_1frontend_1_1_batch_normalization_layer.xhtml#a5a6d29d97205186313cf48823a2dce8a">arm_compute::graph::frontend::BatchNormalizationLayer::BatchNormalizationLayer</a></div><div class="ttdeci">BatchNormalizationLayer(ITensorAccessorUPtr mean, ITensorAccessorUPtr var, ITensorAccessorUPtr gamma=nullptr, ITensorAccessorUPtr beta=nullptr, float epsilon=0.001f)</div><div class="ttdoc">Construct a batch normalization layer. </div><div class="ttdef"><b>Definition:</b> <a href="_layers_8h_source.xhtml#l00129">Layers.h:129</a></div></div> |
Jenkins | 52ba29e | 2018-08-29 15:32:11 +0000 | [diff] [blame^] | 185 | <div class="ttc" id="namespacearm__compute_1_1test_1_1validation_xhtml_acbf8f8a6dd185de04c1981c57a8963cf"><div class="ttname"><a href="namespacearm__compute_1_1test_1_1validation.xhtml#acbf8f8a6dd185de04c1981c57a8963cf">arm_compute::test::validation::conv_info</a></div><div class="ttdeci">conv_info</div><div class="ttdef"><b>Definition:</b> <a href="_c_l_2_winograd_8cpp_source.xhtml#l00572">Winograd.cpp:572</a></div></div> |
Jenkins | b3a371b | 2018-05-23 11:36:53 +0100 | [diff] [blame] | 186 | <div class="ttc" id="_graph_builder_8h_xhtml"><div class="ttname"><a href="_graph_builder_8h.xhtml">GraphBuilder.h</a></div></div> |
Jenkins | 52ba29e | 2018-08-29 15:32:11 +0000 | [diff] [blame^] | 187 | <div class="ttc" id="classarm__compute_1_1graph_1_1frontend_1_1_convolution_layer_xhtml"><div class="ttname"><a href="classarm__compute_1_1graph_1_1frontend_1_1_convolution_layer.xhtml">arm_compute::graph::frontend::ConvolutionLayer</a></div><div class="ttdoc">Convolution Layer. </div><div class="ttdef"><b>Definition:</b> <a href="_layers_8h_source.xhtml#l00182">Layers.h:182</a></div></div> |
Jenkins | b3a371b | 2018-05-23 11:36:53 +0100 | [diff] [blame] | 188 | <div class="ttc" id="namespacearm__compute_1_1utility_xhtml_a067ebd28103d827b6ec17032e2344064"><div class="ttname"><a href="namespacearm__compute_1_1utility.xhtml#a067ebd28103d827b6ec17032e2344064">arm_compute::utility::for_each</a></div><div class="ttdeci">void for_each(F &&)</div><div class="ttdoc">Base case of for_each. </div><div class="ttdef"><b>Definition:</b> <a href="_utility_8h_source.xhtml#l00091">Utility.h:91</a></div></div> |
Jenkins | 52ba29e | 2018-08-29 15:32:11 +0000 | [diff] [blame^] | 189 | <div class="ttc" id="structarm__compute_1_1graph_1_1_node_idx_pair_xhtml"><div class="ttname"><a href="structarm__compute_1_1graph_1_1_node_idx_pair.xhtml">arm_compute::graph::NodeIdxPair</a></div><div class="ttdoc">NodeID-index struct. </div><div class="ttdef"><b>Definition:</b> <a href="arm__compute_2graph_2_types_8h_source.xhtml#l00167">Types.h:167</a></div></div> |
Jenkins | b3a371b | 2018-05-23 11:36:53 +0100 | [diff] [blame] | 190 | <div class="ttc" id="classarm__compute_1_1graph_1_1_graph_builder_xhtml_acc31c037c3eac4234abae6ec0e080d2f"><div class="ttname"><a href="classarm__compute_1_1graph_1_1_graph_builder.xhtml#acc31c037c3eac4234abae6ec0e080d2f">arm_compute::graph::GraphBuilder::add_batch_normalization_node</a></div><div class="ttdeci">static NodeID add_batch_normalization_node(Graph &g, NodeParams params, NodeIdxPair input, float epsilon, ITensorAccessorUPtr mean_accessor=nullptr, ITensorAccessorUPtr var_accessor=nullptr, ITensorAccessorUPtr beta_accessor=nullptr, ITensorAccessorUPtr gamma_accessor=nullptr)</div><div class="ttdoc">Adds a batch normalization layer node to the graph. </div></div> |
Jenkins | 52ba29e | 2018-08-29 15:32:11 +0000 | [diff] [blame^] | 191 | <div class="ttc" id="structarm__compute_1_1graph_1_1frontend_1_1_stream_hints_xhtml_abdcfd0552ddabcb92a04396961fb6377"><div class="ttname"><a href="structarm__compute_1_1graph_1_1frontend_1_1_stream_hints.xhtml#abdcfd0552ddabcb92a04396961fb6377">arm_compute::graph::frontend::StreamHints::fast_math_hint</a></div><div class="ttdeci">FastMathHint fast_math_hint</div><div class="ttdoc">Fast math hint. </div><div class="ttdef"><b>Definition:</b> <a href="arm__compute_2graph_2frontend_2_types_8h_source.xhtml#l00071">Types.h:71</a></div></div> |
| 192 | <div class="ttc" id="classarm__compute_1_1graph_1_1frontend_1_1_branch_layer_xhtml_a225fb162b43cbef27d5a1dbd7a51c60d"><div class="ttname"><a href="classarm__compute_1_1graph_1_1frontend_1_1_branch_layer.xhtml#a225fb162b43cbef27d5a1dbd7a51c60d">arm_compute::graph::frontend::BranchLayer::create_layer</a></div><div class="ttdeci">NodeID create_layer(IStream &s) override</div><div class="ttdoc">Create layer and add to the given stream. </div><div class="ttdef"><b>Definition:</b> <a href="_layers_8h_source.xhtml#l00630">Layers.h:630</a></div></div> |
| 193 | <div class="ttc" id="classarm__compute_1_1graph_1_1frontend_1_1_deconvolution_layer_xhtml"><div class="ttname"><a href="classarm__compute_1_1graph_1_1frontend_1_1_deconvolution_layer.xhtml">arm_compute::graph::frontend::DeconvolutionLayer</a></div><div class="ttdoc">Deconvolution Layer. </div><div class="ttdef"><b>Definition:</b> <a href="_layers_8h_source.xhtml#l00241">Layers.h:241</a></div></div> |
| 194 | <div class="ttc" id="classarm__compute_1_1graph_1_1frontend_1_1_permute_layer_xhtml_a225fb162b43cbef27d5a1dbd7a51c60d"><div class="ttname"><a href="classarm__compute_1_1graph_1_1frontend_1_1_permute_layer.xhtml#a225fb162b43cbef27d5a1dbd7a51c60d">arm_compute::graph::frontend::PermuteLayer::create_layer</a></div><div class="ttdeci">NodeID create_layer(IStream &s) override</div><div class="ttdoc">Create layer and add to the given stream. </div><div class="ttdef"><b>Definition:</b> <a href="_layers_8h_source.xhtml#l00463">Layers.h:463</a></div></div> |
| 195 | <div class="ttc" id="namespacearm__compute_1_1graph_1_1frontend_xhtml_a001290b9a1953d3fb723b261667ff38e"><div class="ttname"><a href="namespacearm__compute_1_1graph_1_1frontend.xhtml#a001290b9a1953d3fb723b261667ff38e">arm_compute::graph::frontend::BranchMergeMethod</a></div><div class="ttdeci">BranchMergeMethod</div><div class="ttdoc">Branch layer merging method. </div><div class="ttdef"><b>Definition:</b> <a href="arm__compute_2graph_2frontend_2_types_8h_source.xhtml#l00059">Types.h:59</a></div></div> |
| 196 | <div class="ttc" id="namespacearm__compute_1_1graph_xhtml_a56952a8591a9d8481450ae707ae355e7"><div class="ttname"><a href="namespacearm__compute_1_1graph.xhtml#a56952a8591a9d8481450ae707ae355e7">arm_compute::graph::NodeID</a></div><div class="ttdeci">unsigned int NodeID</div><div class="ttdef"><b>Definition:</b> <a href="arm__compute_2graph_2_types_8h_source.xhtml#l00060">Types.h:60</a></div></div> |
Jenkins | b3a371b | 2018-05-23 11:36:53 +0100 | [diff] [blame] | 197 | <div class="ttc" id="classarm__compute_1_1graph_1_1_graph_builder_xhtml_a15885529ec64ecf2b388f6229c5a65fa"><div class="ttname"><a href="classarm__compute_1_1graph_1_1_graph_builder.xhtml#a15885529ec64ecf2b388f6229c5a65fa">arm_compute::graph::GraphBuilder::add_normalization_node</a></div><div class="ttdeci">static NodeID add_normalization_node(Graph &g, NodeParams params, NodeIdxPair input, NormalizationLayerInfo norm_info)</div><div class="ttdoc">Adds a normalization layer node to the graph. </div></div> |
Jenkins | 52ba29e | 2018-08-29 15:32:11 +0000 | [diff] [blame^] | 198 | <div class="ttc" id="classarm__compute_1_1graph_1_1frontend_1_1_resize_layer_xhtml_a6de958db405f92c48214eedd8c5a2a7b"><div class="ttname"><a href="classarm__compute_1_1graph_1_1frontend_1_1_resize_layer.xhtml#a6de958db405f92c48214eedd8c5a2a7b">arm_compute::graph::frontend::ResizeLayer::ResizeLayer</a></div><div class="ttdeci">ResizeLayer(InterpolationPolicy policy, float width_scale, float height_scale)</div><div class="ttdef"><b>Definition:</b> <a href="_layers_8h_source.xhtml#l00527">Layers.h:527</a></div></div> |
Jenkins | b3a371b | 2018-05-23 11:36:53 +0100 | [diff] [blame] | 199 | <div class="ttc" id="classarm__compute_1_1graph_1_1frontend_1_1_i_stream_xhtml_a2f9edb3a23ff98069aaa52590d53bf5f"><div class="ttname"><a href="classarm__compute_1_1graph_1_1frontend_1_1_i_stream.xhtml#a2f9edb3a23ff98069aaa52590d53bf5f">arm_compute::graph::frontend::IStream::graph</a></div><div class="ttdeci">virtual Graph & graph()=0</div><div class="ttdoc">Returns the underlying graph. </div></div> |
| 200 | <div class="ttc" id="classarm__compute_1_1graph_1_1_graph_builder_xhtml_a30a1530d919a233e389f32ad9a6e2b25"><div class="ttname"><a href="classarm__compute_1_1graph_1_1_graph_builder.xhtml#a30a1530d919a233e389f32ad9a6e2b25">arm_compute::graph::GraphBuilder::add_reshape_node</a></div><div class="ttdeci">static NodeID add_reshape_node(Graph &g, NodeParams params, NodeIdxPair input, TensorShape shape)</div><div class="ttdoc">Adds a reshape layer node to the graph. </div></div> |
Jenkins | 52ba29e | 2018-08-29 15:32:11 +0000 | [diff] [blame^] | 201 | <div class="ttc" id="classarm__compute_1_1graph_1_1frontend_1_1_softmax_layer_xhtml"><div class="ttname"><a href="classarm__compute_1_1graph_1_1frontend_1_1_softmax_layer.xhtml">arm_compute::graph::frontend::SoftmaxLayer</a></div><div class="ttdoc">Softmax Layer. </div><div class="ttdef"><b>Definition:</b> <a href="_layers_8h_source.xhtml#l00573">Layers.h:573</a></div></div> |
| 202 | <div class="ttc" id="classarm__compute_1_1graph_1_1_graph_builder_xhtml_a13b857340205ae26f8ca1fd30a648b75"><div class="ttname"><a href="classarm__compute_1_1graph_1_1_graph_builder.xhtml#a13b857340205ae26f8ca1fd30a648b75">arm_compute::graph::GraphBuilder::add_concatenate_node</a></div><div class="ttdeci">static NodeID add_concatenate_node(Graph &g, NodeParams params, std::vector< NodeIdxPair > inputs, DataLayoutDimension axis)</div><div class="ttdoc">Adds a depth concatenate node to the graph. </div></div> |
Jenkins | b3a371b | 2018-05-23 11:36:53 +0100 | [diff] [blame] | 203 | <div class="ttc" id="classarm__compute_1_1graph_1_1frontend_1_1_i_stream_xhtml_a75ce23fbe59cc58db22e1b6d072b10c6"><div class="ttname"><a href="classarm__compute_1_1graph_1_1frontend_1_1_i_stream.xhtml#a75ce23fbe59cc58db22e1b6d072b10c6">arm_compute::graph::frontend::IStream::hints</a></div><div class="ttdeci">StreamHints & hints()</div><div class="ttdoc">Returns the stream hints that are currently used. </div><div class="ttdef"><b>Definition:</b> <a href="_i_stream_8h_source.xhtml#l00073">IStream.h:73</a></div></div> |
Jenkins | 52ba29e | 2018-08-29 15:32:11 +0000 | [diff] [blame^] | 204 | <div class="ttc" id="namespacearm__compute_xhtml_a3a440b3893fa10608d4428958be1c52ea696b031073e74bf2cb98e5ef201d4aa3"><div class="ttname"><a href="namespacearm__compute.xhtml#a3a440b3893fa10608d4428958be1c52ea696b031073e74bf2cb98e5ef201d4aa3">arm_compute::CLVersion::UNKNOWN</a></div></div> |
| 205 | <div class="ttc" id="namespacearm__compute_1_1graph_xhtml_aad3f5296ec88b9d552c109b04b89ad9f"><div class="ttname"><a href="namespacearm__compute_1_1graph.xhtml#aad3f5296ec88b9d552c109b04b89ad9f">arm_compute::graph::EmptyNodeID</a></div><div class="ttdeci">constexpr NodeID EmptyNodeID</div><div class="ttdoc">Constant EdgeID specifying an equivalent of null edge. </div><div class="ttdef"><b>Definition:</b> <a href="arm__compute_2graph_2_types_8h_source.xhtml#l00070">Types.h:70</a></div></div> |
Jenkins | b3a371b | 2018-05-23 11:36:53 +0100 | [diff] [blame] | 206 | <div class="ttc" id="_i_layer_8h_xhtml"><div class="ttname"><a href="_i_layer_8h.xhtml">ILayer.h</a></div></div> |
| 207 | <div class="ttc" id="classarm__compute_1_1graph_1_1frontend_1_1_output_layer_xhtml"><div class="ttname"><a href="classarm__compute_1_1graph_1_1frontend_1_1_output_layer.xhtml">arm_compute::graph::frontend::OutputLayer</a></div><div class="ttdoc">Output Layer. </div><div class="ttdef"><b>Definition:</b> <a href="_layers_8h_source.xhtml#l00070">Layers.h:70</a></div></div> |
| 208 | <div class="ttc" id="classarm__compute_1_1graph_1_1frontend_1_1_activation_layer_xhtml_a225fb162b43cbef27d5a1dbd7a51c60d"><div class="ttname"><a href="classarm__compute_1_1graph_1_1frontend_1_1_activation_layer.xhtml#a225fb162b43cbef27d5a1dbd7a51c60d">arm_compute::graph::frontend::ActivationLayer::create_layer</a></div><div class="ttdeci">NodeID create_layer(IStream &s) override</div><div class="ttdoc">Create layer and add to the given stream. </div><div class="ttdef"><b>Definition:</b> <a href="_layers_8h_source.xhtml#l00106">Layers.h:106</a></div></div> |
Jenkins | 52ba29e | 2018-08-29 15:32:11 +0000 | [diff] [blame^] | 209 | <div class="ttc" id="classarm__compute_1_1graph_1_1frontend_1_1_fully_connected_layer_xhtml"><div class="ttname"><a href="classarm__compute_1_1graph_1_1frontend_1_1_fully_connected_layer.xhtml">arm_compute::graph::frontend::FullyConnectedLayer</a></div><div class="ttdoc">Fully Connected Layer. </div><div class="ttdef"><b>Definition:</b> <a href="_layers_8h_source.xhtml#l00379">Layers.h:379</a></div></div> |
| 210 | <div class="ttc" id="classarm__compute_1_1graph_1_1frontend_1_1_depthwise_convolution_layer_xhtml_a225fb162b43cbef27d5a1dbd7a51c60d"><div class="ttname"><a href="classarm__compute_1_1graph_1_1frontend_1_1_depthwise_convolution_layer.xhtml#a225fb162b43cbef27d5a1dbd7a51c60d">arm_compute::graph::frontend::DepthwiseConvolutionLayer::create_layer</a></div><div class="ttdeci">NodeID create_layer(IStream &s) override</div><div class="ttdoc">Create layer and add to the given stream. </div><div class="ttdef"><b>Definition:</b> <a href="_layers_8h_source.xhtml#l00318">Layers.h:318</a></div></div> |
Jenkins | b3a371b | 2018-05-23 11:36:53 +0100 | [diff] [blame] | 211 | <div class="ttc" id="classarm__compute_1_1graph_1_1_graph_builder_xhtml_af8eae85804c35bc91d26fe28efc3936a"><div class="ttname"><a href="classarm__compute_1_1graph_1_1_graph_builder.xhtml#af8eae85804c35bc91d26fe28efc3936a">arm_compute::graph::GraphBuilder::add_pooling_node</a></div><div class="ttdeci">static NodeID add_pooling_node(Graph &g, NodeParams params, NodeIdxPair input, PoolingLayerInfo pool_info)</div><div class="ttdoc">Adds a pooling layer node to the graph. </div></div> |
Jenkins | 52ba29e | 2018-08-29 15:32:11 +0000 | [diff] [blame^] | 212 | <div class="ttc" id="classarm__compute_1_1graph_1_1frontend_1_1_dummy_layer_xhtml_a225fb162b43cbef27d5a1dbd7a51c60d"><div class="ttname"><a href="classarm__compute_1_1graph_1_1frontend_1_1_dummy_layer.xhtml#a225fb162b43cbef27d5a1dbd7a51c60d">arm_compute::graph::frontend::DummyLayer::create_layer</a></div><div class="ttdeci">NodeID create_layer(IStream &s) override</div><div class="ttdoc">Create layer and add to the given stream. </div><div class="ttdef"><b>Definition:</b> <a href="_layers_8h_source.xhtml#l00350">Layers.h:350</a></div></div> |
| 213 | <div class="ttc" id="classarm__compute_1_1graph_1_1_graph_builder_xhtml_a1da6bd31124ec2036d37d09b76cf9ffa"><div class="ttname"><a href="classarm__compute_1_1graph_1_1_graph_builder.xhtml#a1da6bd31124ec2036d37d09b76cf9ffa">arm_compute::graph::GraphBuilder::add_convolution_node</a></div><div class="ttdeci">static NodeID add_convolution_node(Graph &g, NodeParams params, NodeIdxPair input, Size2D kernel_spatial_extend, unsigned int depth, PadStrideInfo conv_info, unsigned int num_groups=1, ConvolutionMethod method=ConvolutionMethod::Default, FastMathHint fast_math_hint=FastMathHint::Disabled, ITensorAccessorUPtr weights_accessor=nullptr, ITensorAccessorUPtr bias_accessor=nullptr, const QuantizationInfo weights_quant_info=QuantizationInfo(), const QuantizationInfo out_quant_info=QuantizationInfo())</div><div class="ttdoc">Adds a convolution layer node to the graph. </div></div> |
| 214 | <div class="ttc" id="classarm__compute_1_1graph_1_1_graph_builder_xhtml_ade08649ceffaa6e410a213c87b71d1f0"><div class="ttname"><a href="classarm__compute_1_1graph_1_1_graph_builder.xhtml#ade08649ceffaa6e410a213c87b71d1f0">arm_compute::graph::GraphBuilder::add_resize_node</a></div><div class="ttdeci">static NodeID add_resize_node(Graph &g, NodeParams params, NodeIdxPair input, InterpolationPolicy policy, float width_scale, float height_scale)</div><div class="ttdoc">Adds a resize layer node to the graph. </div></div> |
| 215 | <div class="ttc" id="structarm__compute_1_1_quantization_info_xhtml"><div class="ttname"><a href="structarm__compute_1_1_quantization_info.xhtml">arm_compute::QuantizationInfo</a></div><div class="ttdoc">Quantization settings (used for QASYMM8 data type) </div><div class="ttdef"><b>Definition:</b> <a href="arm__compute_2core_2_types_8h_source.xhtml#l00124">Types.h:124</a></div></div> |
| 216 | <div class="ttc" id="classarm__compute_1_1graph_1_1_graph_builder_xhtml_aece87863ae55a12320fb369677f1f22d"><div class="ttname"><a href="classarm__compute_1_1graph_1_1_graph_builder.xhtml#aece87863ae55a12320fb369677f1f22d">arm_compute::graph::GraphBuilder::add_fully_connected_layer</a></div><div class="ttdeci">static NodeID add_fully_connected_layer(Graph &g, NodeParams params, NodeIdxPair input, unsigned int num_outputs, ITensorAccessorUPtr weights_accessor=nullptr, ITensorAccessorUPtr bias_accessor=nullptr, const FullyConnectedLayerInfo fc_info=FullyConnectedLayerInfo(), const QuantizationInfo weights_quant_info=QuantizationInfo(), const QuantizationInfo out_quant_info=QuantizationInfo())</div><div class="ttdoc">Adds a fully connected layer node to the graph. </div></div> |
Jenkins | b3a371b | 2018-05-23 11:36:53 +0100 | [diff] [blame] | 217 | <div class="ttc" id="classarm__compute_1_1graph_1_1frontend_1_1_batch_normalization_layer_xhtml"><div class="ttname"><a href="classarm__compute_1_1graph_1_1frontend_1_1_batch_normalization_layer.xhtml">arm_compute::graph::frontend::BatchNormalizationLayer</a></div><div class="ttdoc">Batchnormalization Layer. </div><div class="ttdef"><b>Definition:</b> <a href="_layers_8h_source.xhtml#l00118">Layers.h:118</a></div></div> |
| 218 | <div class="ttc" id="classarm__compute_1_1graph_1_1_graph_builder_xhtml_ab87ec51542d159d5efae373c82b7944c"><div class="ttname"><a href="classarm__compute_1_1graph_1_1_graph_builder.xhtml#ab87ec51542d159d5efae373c82b7944c">arm_compute::graph::GraphBuilder::add_output_node</a></div><div class="ttdeci">static NodeID add_output_node(Graph &g, NodeParams params, NodeIdxPair input, ITensorAccessorUPtr accessor=nullptr)</div><div class="ttdoc">Adds an output layer node to the graph. </div></div> |
Jenkins | 52ba29e | 2018-08-29 15:32:11 +0000 | [diff] [blame^] | 219 | <div class="ttc" id="classarm__compute_1_1graph_1_1frontend_1_1_branch_layer_xhtml_aa412c659eb4b4fecfa3203331286d5d3"><div class="ttname"><a href="classarm__compute_1_1graph_1_1frontend_1_1_branch_layer.xhtml#aa412c659eb4b4fecfa3203331286d5d3">arm_compute::graph::frontend::BranchLayer::BranchLayer</a></div><div class="ttdeci">BranchLayer(SubStream &&sub_stream)</div><div class="ttdoc">Construct a branch layer. </div><div class="ttdef"><b>Definition:</b> <a href="_layers_8h_source.xhtml#l00625">Layers.h:625</a></div></div> |
| 220 | <div class="ttc" id="classarm__compute_1_1graph_1_1frontend_1_1_pooling_layer_xhtml_a9ad7e9ede84392dee892357377aa1806"><div class="ttname"><a href="classarm__compute_1_1graph_1_1frontend_1_1_pooling_layer.xhtml#a9ad7e9ede84392dee892357377aa1806">arm_compute::graph::frontend::PoolingLayer::PoolingLayer</a></div><div class="ttdeci">PoolingLayer(PoolingLayerInfo pool_info)</div><div class="ttdoc">Construct a pooling layer. </div><div class="ttdef"><b>Definition:</b> <a href="_layers_8h_source.xhtml#l00483">Layers.h:483</a></div></div> |
| 221 | <div class="ttc" id="classarm__compute_1_1graph_1_1frontend_1_1_reshape_layer_xhtml_a225fb162b43cbef27d5a1dbd7a51c60d"><div class="ttname"><a href="classarm__compute_1_1graph_1_1frontend_1_1_reshape_layer.xhtml#a225fb162b43cbef27d5a1dbd7a51c60d">arm_compute::graph::frontend::ReshapeLayer::create_layer</a></div><div class="ttdeci">NodeID create_layer(IStream &s) override</div><div class="ttdoc">Create layer and add to the given stream. </div><div class="ttdef"><b>Definition:</b> <a href="_layers_8h_source.xhtml#l00512">Layers.h:512</a></div></div> |
| 222 | <div class="ttc" id="classarm__compute_1_1graph_1_1frontend_1_1_permute_layer_xhtml_a3100240dbc6c19e85608522a8d4c1e98"><div class="ttname"><a href="classarm__compute_1_1graph_1_1frontend_1_1_permute_layer.xhtml#a3100240dbc6c19e85608522a8d4c1e98">arm_compute::graph::frontend::PermuteLayer::PermuteLayer</a></div><div class="ttdeci">PermuteLayer(PermutationVector perm, DataLayout layout=DataLayout::UNKNOWN)</div><div class="ttdoc">Construct a permute layer. </div><div class="ttdef"><b>Definition:</b> <a href="_layers_8h_source.xhtml#l00458">Layers.h:458</a></div></div> |
Jenkins | b3a371b | 2018-05-23 11:36:53 +0100 | [diff] [blame] | 223 | <div class="ttc" id="_utility_8h_xhtml"><div class="ttname"><a href="_utility_8h.xhtml">Utility.h</a></div></div> |
Jenkins | 52ba29e | 2018-08-29 15:32:11 +0000 | [diff] [blame^] | 224 | <div class="ttc" id="namespacearm__compute_xhtml_ad1d5cce2d9e9a5d61c243e5c989112e0"><div class="ttname"><a href="namespacearm__compute.xhtml#ad1d5cce2d9e9a5d61c243e5c989112e0">arm_compute::DataLayout</a></div><div class="ttdeci">DataLayout</div><div class="ttdoc">Supported tensor data layouts. </div><div class="ttdef"><b>Definition:</b> <a href="arm__compute_2core_2_types_8h_source.xhtml#l00107">Types.h:107</a></div></div> |
| 225 | <div class="ttc" id="classarm__compute_1_1graph_1_1frontend_1_1_flatten_layer_xhtml"><div class="ttname"><a href="classarm__compute_1_1graph_1_1frontend_1_1_flatten_layer.xhtml">arm_compute::graph::frontend::FlattenLayer</a></div><div class="ttdoc">Flatten Layer. </div><div class="ttdef"><b>Definition:</b> <a href="_layers_8h_source.xhtml#l00362">Layers.h:362</a></div></div> |
| 226 | <div class="ttc" id="classarm__compute_1_1graph_1_1frontend_1_1_branch_layer_xhtml_ac800c8cfff2622dd1084922d2420cf8e"><div class="ttname"><a href="classarm__compute_1_1graph_1_1frontend_1_1_branch_layer.xhtml#ac800c8cfff2622dd1084922d2420cf8e">arm_compute::graph::frontend::BranchLayer::BranchLayer</a></div><div class="ttdeci">BranchLayer(BranchMergeMethod merge_method, SubStream &&sub_stream1, SubStream &&sub_stream2, Ts &&...rest_sub_streams)</div><div class="ttdoc">Construct a branch layer. </div><div class="ttdef"><b>Definition:</b> <a href="_layers_8h_source.xhtml#l00608">Layers.h:608</a></div></div> |
| 227 | <div class="ttc" id="classarm__compute_1_1graph_1_1frontend_1_1_convolution_layer_xhtml_af896fc13b0eaaafe855f0fbcd65a07de"><div class="ttname"><a href="classarm__compute_1_1graph_1_1frontend_1_1_convolution_layer.xhtml#af896fc13b0eaaafe855f0fbcd65a07de">arm_compute::graph::frontend::ConvolutionLayer::ConvolutionLayer</a></div><div class="ttdeci">ConvolutionLayer(unsigned int conv_width, unsigned int conv_height, unsigned int ofm, ITensorAccessorUPtr weights, ITensorAccessorUPtr bias, PadStrideInfo conv_info, unsigned int num_groups=1, const QuantizationInfo weights_quant_info=QuantizationInfo(), const QuantizationInfo out_quant_info=QuantizationInfo())</div><div class="ttdoc">Construct a convolution layer. </div><div class="ttdef"><b>Definition:</b> <a href="_layers_8h_source.xhtml#l00197">Layers.h:197</a></div></div> |
| 228 | <div class="ttc" id="classarm__compute_1_1graph_1_1_graph_builder_xhtml_ab00bf734b4da419ec25f0705a7ff30e9"><div class="ttname"><a href="classarm__compute_1_1graph_1_1_graph_builder.xhtml#ab00bf734b4da419ec25f0705a7ff30e9">arm_compute::graph::GraphBuilder::add_dummy_node</a></div><div class="ttdeci">static NodeID add_dummy_node(Graph &g, NodeParams params, NodeIdxPair input, TensorShape shape)</div><div class="ttdoc">Adds a Dummy node to the graph. </div></div> |
| 229 | <div class="ttc" id="structarm__compute_1_1graph_1_1frontend_1_1_stream_hints_xhtml_af18f64d6fa79da2fd4fd585bf818b3d2"><div class="ttname"><a href="structarm__compute_1_1graph_1_1frontend_1_1_stream_hints.xhtml#af18f64d6fa79da2fd4fd585bf818b3d2">arm_compute::graph::frontend::StreamHints::convolution_method_hint</a></div><div class="ttdeci">ConvolutionMethod convolution_method_hint</div><div class="ttdoc">Convolution method hint. </div><div class="ttdef"><b>Definition:</b> <a href="arm__compute_2graph_2frontend_2_types_8h_source.xhtml#l00069">Types.h:69</a></div></div> |
Jenkins | b3a371b | 2018-05-23 11:36:53 +0100 | [diff] [blame] | 230 | <div class="ttc" id="classarm__compute_1_1graph_1_1_graph_builder_xhtml_a4bed63b35b24f8f44260237558e8a02b"><div class="ttname"><a href="classarm__compute_1_1graph_1_1_graph_builder.xhtml#a4bed63b35b24f8f44260237558e8a02b">arm_compute::graph::GraphBuilder::add_input_node</a></div><div class="ttdeci">static NodeID add_input_node(Graph &g, NodeParams params, TensorDescriptor desc, ITensorAccessorUPtr accessor=nullptr)</div><div class="ttdoc">Adds an input layer node to the graph. </div></div> |
Jenkins | 52ba29e | 2018-08-29 15:32:11 +0000 | [diff] [blame^] | 231 | <div class="ttc" id="classarm__compute_1_1graph_1_1frontend_1_1_channel_shuffle_layer_xhtml_aff5aec1faefad58676969dcb1f5b7b5b"><div class="ttname"><a href="classarm__compute_1_1graph_1_1frontend_1_1_channel_shuffle_layer.xhtml#aff5aec1faefad58676969dcb1f5b7b5b">arm_compute::graph::frontend::ChannelShuffleLayer::ChannelShuffleLayer</a></div><div class="ttdeci">ChannelShuffleLayer(unsigned int num_groups)</div><div class="ttdoc">Construct a Channel Shuffle layer. </div><div class="ttdef"><b>Definition:</b> <a href="_layers_8h_source.xhtml#l00165">Layers.h:165</a></div></div> |
| 232 | <div class="ttc" id="classarm__compute_1_1graph_1_1frontend_1_1_dummy_layer_xhtml_a3ec4fedf20ceaf0c7bc62be065150f40"><div class="ttname"><a href="classarm__compute_1_1graph_1_1frontend_1_1_dummy_layer.xhtml#a3ec4fedf20ceaf0c7bc62be065150f40">arm_compute::graph::frontend::DummyLayer::DummyLayer</a></div><div class="ttdeci">DummyLayer(TensorShape shape)</div><div class="ttdoc">Construct an input layer. </div><div class="ttdef"><b>Definition:</b> <a href="_layers_8h_source.xhtml#l00345">Layers.h:345</a></div></div> |
Jenkins | b3a371b | 2018-05-23 11:36:53 +0100 | [diff] [blame] | 233 | <div class="ttc" id="classarm__compute_1_1graph_1_1frontend_1_1_output_layer_xhtml_a225fb162b43cbef27d5a1dbd7a51c60d"><div class="ttname"><a href="classarm__compute_1_1graph_1_1frontend_1_1_output_layer.xhtml#a225fb162b43cbef27d5a1dbd7a51c60d">arm_compute::graph::frontend::OutputLayer::create_layer</a></div><div class="ttdeci">NodeID create_layer(IStream &s) override</div><div class="ttdoc">Create layer and add to the given stream. </div><div class="ttdef"><b>Definition:</b> <a href="_layers_8h_source.xhtml#l00082">Layers.h:82</a></div></div> |
Jenkins | 52ba29e | 2018-08-29 15:32:11 +0000 | [diff] [blame^] | 234 | <div class="ttc" id="classarm__compute_1_1graph_1_1frontend_1_1_normalization_layer_xhtml_ada275ffd82f624b62bdbc2f01349fe33"><div class="ttname"><a href="classarm__compute_1_1graph_1_1frontend_1_1_normalization_layer.xhtml#ada275ffd82f624b62bdbc2f01349fe33">arm_compute::graph::frontend::NormalizationLayer::NormalizationLayer</a></div><div class="ttdeci">NormalizationLayer(NormalizationLayerInfo norm_info)</div><div class="ttdoc">Construct a normalization layer. </div><div class="ttdef"><b>Definition:</b> <a href="_layers_8h_source.xhtml#l00432">Layers.h:432</a></div></div> |
Jenkins | b3a371b | 2018-05-23 11:36:53 +0100 | [diff] [blame] | 235 | <div class="ttc" id="namespacearm__compute_1_1graph_xhtml_acac9cbaeea226ed297804c012dc12b16a29c2c02a361c9d7028472e5d92cd4a54"><div class="ttname"><a href="namespacearm__compute_1_1graph.xhtml#acac9cbaeea226ed297804c012dc12b16a29c2c02a361c9d7028472e5d92cd4a54">arm_compute::graph::NodeType::Output</a></div></div> |
Jenkins | 52ba29e | 2018-08-29 15:32:11 +0000 | [diff] [blame^] | 236 | <div class="ttc" id="classarm__compute_1_1graph_1_1frontend_1_1_permute_layer_xhtml"><div class="ttname"><a href="classarm__compute_1_1graph_1_1frontend_1_1_permute_layer.xhtml">arm_compute::graph::frontend::PermuteLayer</a></div><div class="ttdoc">Permute Layer. </div><div class="ttdef"><b>Definition:</b> <a href="_layers_8h_source.xhtml#l00449">Layers.h:449</a></div></div> |
Jenkins | b3a371b | 2018-05-23 11:36:53 +0100 | [diff] [blame] | 237 | </div><!-- fragment --></div><!-- contents --> |
| 238 | </div><!-- doc-content --> |
| 239 | <!-- start footer part --> |
| 240 | <div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> |
| 241 | <ul> |
| 242 | <li class="navelem"><a class="el" href="dir_214608ef36d61442cb2b0c1c4e9a7def.xhtml">arm_compute</a></li><li class="navelem"><a class="el" href="dir_99ae3712d1eecd2a93fc4d38b59a99ba.xhtml">graph</a></li><li class="navelem"><a class="el" href="dir_7526be4d1cfecb7bc660fdbdb8633223.xhtml">frontend</a></li><li class="navelem"><a class="el" href="_layers_8h.xhtml">Layers.h</a></li> |
Jenkins | 52ba29e | 2018-08-29 15:32:11 +0000 | [diff] [blame^] | 243 | <li class="footer">Generated on Wed Aug 29 2018 15:31:26 for Compute Library by |
Jenkins | b3a371b | 2018-05-23 11:36:53 +0100 | [diff] [blame] | 244 | <a href="http://www.doxygen.org/index.html"> |
| 245 | <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li> |
| 246 | </ul> |
| 247 | </div> |
| 248 | </body> |
| 249 | </html> |