aboutsummaryrefslogtreecommitdiff
path: root/latest/classarmnn_1_1_fully_connected_layer.xhtml
diff options
context:
space:
mode:
authorNikhil Raj <nikhil.raj@arm.com>2023-05-19 11:14:28 +0100
committerNikhil Raj <nikhil.raj@arm.com>2023-05-19 11:14:28 +0100
commit8efb48a6847c5cd166c561127ae6611150963ce3 (patch)
treef4262b7e54d26021a54bbc310f46d16a291463e5 /latest/classarmnn_1_1_fully_connected_layer.xhtml
parent023fe66a59414a0a7b337c7be5c3c341eb5b55d2 (diff)
downloadarmnn-8efb48a6847c5cd166c561127ae6611150963ce3.tar.gz
Update Doxygen docu for 23.05
Signed-off-by: Nikhil Raj <nikhil.raj@arm.com> Change-Id: I0a992286f14fa68fcc6e5eba31ac39fed003cbbe
Diffstat (limited to 'latest/classarmnn_1_1_fully_connected_layer.xhtml')
-rw-r--r--latest/classarmnn_1_1_fully_connected_layer.xhtml44
1 files changed, 24 insertions, 20 deletions
diff --git a/latest/classarmnn_1_1_fully_connected_layer.xhtml b/latest/classarmnn_1_1_fully_connected_layer.xhtml
index 245db208c0..9d7401f0bd 100644
--- a/latest/classarmnn_1_1_fully_connected_layer.xhtml
+++ b/latest/classarmnn_1_1_fully_connected_layer.xhtml
@@ -41,7 +41,7 @@
<img alt="ArmNN" src="Arm_NN_horizontal_blue.png" style="max-width: 10rem; margin-top: .5rem; margin-left 10px"/>
<td style="padding-left: 0.5em;">
<div id="projectname">
- &#160;<span id="projectnumber">23.02</span>
+ &#160;<span id="projectnumber">23.05</span>
</div>
</td>
</tr>
@@ -257,9 +257,9 @@ Protected Member Functions</h2></td></tr>
<tr class="memitem:a9155d2ec7631b99587504b36ede2412a"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_fully_connected_layer.xhtml#a9155d2ec7631b99587504b36ede2412a">~FullyConnectedLayer</a> ()=default</td></tr>
<tr class="memdesc:a9155d2ec7631b99587504b36ede2412a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default destructor. <a href="classarmnn_1_1_fully_connected_layer.xhtml#a9155d2ec7631b99587504b36ede2412a">More...</a><br /></td></tr>
<tr class="separator:a9155d2ec7631b99587504b36ede2412a"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:abe659a5afa7523f5dbc04bcba9b31f1a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarmnn_1_1_i_connectable_layer.xhtml#af978f897fb7e115a901cb7ed95f8e532">ConstantTensors</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_fully_connected_layer.xhtml#abe659a5afa7523f5dbc04bcba9b31f1a">GetConstantTensorsByRef</a> () override</td></tr>
-<tr class="memdesc:abe659a5afa7523f5dbc04bcba9b31f1a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve the handles to the constant values stored by the layer. <a href="classarmnn_1_1_fully_connected_layer.xhtml#abe659a5afa7523f5dbc04bcba9b31f1a">More...</a><br /></td></tr>
-<tr class="separator:abe659a5afa7523f5dbc04bcba9b31f1a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a29cc31172f6ab16ac931f90c667c092d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarmnn_1_1_i_connectable_layer.xhtml#aba5c20cadbebd2e7ba67e20a47e31472">ImmutableConstantTensors</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_fully_connected_layer.xhtml#a29cc31172f6ab16ac931f90c667c092d">GetConstantTensorsByRef</a> () const override</td></tr>
+<tr class="memdesc:a29cc31172f6ab16ac931f90c667c092d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve the handles to the constant values stored by the layer. <a href="classarmnn_1_1_fully_connected_layer.xhtml#a29cc31172f6ab16ac931f90c667c092d">More...</a><br /></td></tr>
+<tr class="separator:a29cc31172f6ab16ac931f90c667c092d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_methods_classarmnn_1_1_layer_with_parameters"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classarmnn_1_1_layer_with_parameters')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classarmnn_1_1_layer_with_parameters.xhtml">LayerWithParameters&lt; FullyConnectedDescriptor &gt;</a></td></tr>
<tr class="memitem:a1f5a1d629b1ef52a0d8e0214a0fb51a1 inherit pro_methods_classarmnn_1_1_layer_with_parameters"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_layer_with_parameters.xhtml#a1f5a1d629b1ef52a0d8e0214a0fb51a1">LayerWithParameters</a> (unsigned int numInputSlots, unsigned int numOutputSlots, <a class="el" href="namespacearmnn.xhtml#a56943a0946e5f15e5e58054b8e7a04a4">LayerType</a> type, const <a class="el" href="structarmnn_1_1_fully_connected_descriptor.xhtml">FullyConnectedDescriptor</a> &amp;param, const char *name)</td></tr>
<tr class="separator:a1f5a1d629b1ef52a0d8e0214a0fb51a1 inherit pro_methods_classarmnn_1_1_layer_with_parameters"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -271,8 +271,8 @@ Protected Member Functions</h2></td></tr>
<tr class="memitem:a46fc3fdd4b2a5dd6d184e57983cf20bc inherit pro_methods_classarmnn_1_1_layer_with_parameters"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_layer_with_parameters.xhtml#a46fc3fdd4b2a5dd6d184e57983cf20bc">ExecuteStrategy</a> (<a class="el" href="classarmnn_1_1_i_strategy.xhtml">IStrategy</a> &amp;strategy) const override</td></tr>
<tr class="memdesc:a46fc3fdd4b2a5dd6d184e57983cf20bc inherit pro_methods_classarmnn_1_1_layer_with_parameters"><td class="mdescLeft">&#160;</td><td class="mdescRight">Apply a visitor to this layer. <a href="classarmnn_1_1_layer_with_parameters.xhtml#a46fc3fdd4b2a5dd6d184e57983cf20bc">More...</a><br /></td></tr>
<tr class="separator:a46fc3fdd4b2a5dd6d184e57983cf20bc inherit pro_methods_classarmnn_1_1_layer_with_parameters"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a400b2bd0b111631f5a70ea4ff5e0443f inherit pro_methods_classarmnn_1_1_layer_with_parameters"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarmnn_1_1_i_connectable_layer.xhtml#af978f897fb7e115a901cb7ed95f8e532">Layer::ConstantTensors</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_layer_with_parameters.xhtml#a400b2bd0b111631f5a70ea4ff5e0443f">GetConnectedConstantAsInputTensors</a> ()</td></tr>
-<tr class="separator:a400b2bd0b111631f5a70ea4ff5e0443f inherit pro_methods_classarmnn_1_1_layer_with_parameters"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad588423ab0d55c8ec4860a7f0a21f5a0 inherit pro_methods_classarmnn_1_1_layer_with_parameters"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classarmnn_1_1_i_connectable_layer.xhtml#aba5c20cadbebd2e7ba67e20a47e31472">Layer::ImmutableConstantTensors</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_layer_with_parameters.xhtml#ad588423ab0d55c8ec4860a7f0a21f5a0">GetConnectedConstantAsInputTensors</a> () const</td></tr>
+<tr class="separator:ad588423ab0d55c8ec4860a7f0a21f5a0 inherit pro_methods_classarmnn_1_1_layer_with_parameters"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_methods_classarmnn_1_1_layer"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classarmnn_1_1_layer')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classarmnn_1_1_layer.xhtml">Layer</a></td></tr>
<tr class="memitem:aacfb208d750bdfce1bbd423e5cac76e2 inherit pro_methods_classarmnn_1_1_layer"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_layer.xhtml#aacfb208d750bdfce1bbd423e5cac76e2">~Layer</a> ()=default</td></tr>
<tr class="separator:aacfb208d750bdfce1bbd423e5cac76e2 inherit pro_methods_classarmnn_1_1_layer"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -293,6 +293,8 @@ Protected Member Functions</h2></td></tr>
<tr class="memitem:aa10fd205c3f5469a9ecb2aa2a3ffd101 inherit pro_methods_classarmnn_1_1_layer"><td class="memTemplParams" colspan="2">template&lt;typename LayerType , typename ... Params&gt; </td></tr>
<tr class="memitem:aa10fd205c3f5469a9ecb2aa2a3ffd101 inherit pro_methods_classarmnn_1_1_layer"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="namespacearmnn.xhtml#a56943a0946e5f15e5e58054b8e7a04a4">LayerType</a> *&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_layer.xhtml#aa10fd205c3f5469a9ecb2aa2a3ffd101">CloneBase</a> (<a class="el" href="classarmnn_1_1_graph.xhtml">Graph</a> &amp;graph, Params &amp;&amp;... params) const</td></tr>
<tr class="separator:aa10fd205c3f5469a9ecb2aa2a3ffd101 inherit pro_methods_classarmnn_1_1_layer"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9114de666bc2d910faa846b04fc26974 inherit pro_methods_classarmnn_1_1_layer"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classarmnn_1_1_i_connectable_layer.xhtml#af978f897fb7e115a901cb7ed95f8e532">ConstantTensors</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_layer.xhtml#a9114de666bc2d910faa846b04fc26974">GetConstantTensorsByRef</a> () override final</td></tr>
+<tr class="separator:a9114de666bc2d910faa846b04fc26974 inherit pro_methods_classarmnn_1_1_layer"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af7f0460d32511de0da525f1817d13e8c inherit pro_methods_classarmnn_1_1_layer"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_layer.xhtml#af7f0460d32511de0da525f1817d13e8c">SetAdditionalInfo</a> (<a class="el" href="structarmnn_1_1_queue_descriptor.xhtml">QueueDescriptor</a> &amp;descriptor) const</td></tr>
<tr class="separator:af7f0460d32511de0da525f1817d13e8c inherit pro_methods_classarmnn_1_1_layer"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_methods_classarmnn_1_1_i_connectable_layer"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classarmnn_1_1_i_connectable_layer')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classarmnn_1_1_i_connectable_layer.xhtml">IConnectableLayer</a></td></tr>
@@ -308,6 +310,8 @@ Additional Inherited Members</h2></td></tr>
<tr class="inherit_header pub_types_classarmnn_1_1_i_connectable_layer"><td colspan="2" onclick="javascript:toggleInherit('pub_types_classarmnn_1_1_i_connectable_layer')"><img src="closed.png" alt="-"/>&#160;Public Types inherited from <a class="el" href="classarmnn_1_1_i_connectable_layer.xhtml">IConnectableLayer</a></td></tr>
<tr class="memitem:af978f897fb7e115a901cb7ed95f8e532 inherit pub_types_classarmnn_1_1_i_connectable_layer"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_i_connectable_layer.xhtml#af978f897fb7e115a901cb7ed95f8e532">ConstantTensors</a> = std::vector&lt; std::reference_wrapper&lt; std::shared_ptr&lt; <a class="el" href="classarmnn_1_1_const_tensor_handle.xhtml">ConstTensorHandle</a> &gt; &gt;&gt;</td></tr>
<tr class="separator:af978f897fb7e115a901cb7ed95f8e532 inherit pub_types_classarmnn_1_1_i_connectable_layer"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aba5c20cadbebd2e7ba67e20a47e31472 inherit pub_types_classarmnn_1_1_i_connectable_layer"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_i_connectable_layer.xhtml#aba5c20cadbebd2e7ba67e20a47e31472">ImmutableConstantTensors</a> = std::vector&lt; std::reference_wrapper&lt; const std::shared_ptr&lt; <a class="el" href="classarmnn_1_1_const_tensor_handle.xhtml">ConstTensorHandle</a> &gt; &gt;&gt;</td></tr>
+<tr class="separator:aba5c20cadbebd2e7ba67e20a47e31472 inherit pub_types_classarmnn_1_1_i_connectable_layer"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_attribs_classarmnn_1_1_layer_with_parameters"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_classarmnn_1_1_layer_with_parameters')"><img src="closed.png" alt="-"/>&#160;Protected Attributes inherited from <a class="el" href="classarmnn_1_1_layer_with_parameters.xhtml">LayerWithParameters&lt; FullyConnectedDescriptor &gt;</a></td></tr>
<tr class="memitem:ad32ac22bc72e28dfd6b466d143c8e262 inherit pro_attribs_classarmnn_1_1_layer_with_parameters"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structarmnn_1_1_fully_connected_descriptor.xhtml">FullyConnectedDescriptor</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classarmnn_1_1_layer_with_parameters.xhtml#ad32ac22bc72e28dfd6b466d143c8e262">m_Param</a></td></tr>
<tr class="memdesc:ad32ac22bc72e28dfd6b466d143c8e262 inherit pro_attribs_classarmnn_1_1_layer_with_parameters"><td class="mdescLeft">&#160;</td><td class="mdescRight">The parameters for the layer (not including tensor-valued weights etc.). <a href="classarmnn_1_1_layer_with_parameters.xhtml#ad32ac22bc72e28dfd6b466d143c8e262">More...</a><br /></td></tr>
@@ -490,7 +494,7 @@ Additional Inherited Members</h2></td></tr>
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; <span class="keywordflow">return</span> factory.CreateWorkload(<a class="code" href="namespacearmnn.xhtml#a56943a0946e5f15e5e58054b8e7a04a4acab78faff25393e9defd1911cb58133e">LayerType::FullyConnected</a>, descriptor, <a class="code" href="classarmnn_1_1_layer_with_parameters.xhtml#a30a858b2b26d651a066537e499fbf40d">PrepInfoAndDesc</a>(descriptor));</div>
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;}</div>
</div><!-- fragment -->
-<p class="reference">References <a class="el" href="_workload_factory_8cpp_source.xhtml#l01561">IWorkloadFactory::CreateWorkload()</a>, <a class="el" href="namespacearmnn.xhtml#a56943a0946e5f15e5e58054b8e7a04a4acab78faff25393e9defd1911cb58133e">armnn::FullyConnected</a>, <a class="el" href="_layer_with_parameters_8hpp_source.xhtml#l00044">LayerWithParameters&lt; FullyConnectedDescriptor &gt;::PrepInfoAndDesc()</a>, and <a class="el" href="_layer_8cpp_source.xhtml#l00274">Layer::SetAdditionalInfo()</a>.</p>
+<p class="reference">References <a class="el" href="_workload_factory_8cpp_source.xhtml#l01590">IWorkloadFactory::CreateWorkload()</a>, <a class="el" href="namespacearmnn.xhtml#a56943a0946e5f15e5e58054b8e7a04a4acab78faff25393e9defd1911cb58133e">armnn::FullyConnected</a>, <a class="el" href="_layer_with_parameters_8hpp_source.xhtml#l00044">LayerWithParameters&lt; FullyConnectedDescriptor &gt;::PrepInfoAndDesc()</a>, and <a class="el" href="_layer_8cpp_source.xhtml#l00274">Layer::SetAdditionalInfo()</a>.</p>
</div>
</div>
@@ -531,8 +535,8 @@ Additional Inherited Members</h2></td></tr>
</div>
</div>
-<a id="abe659a5afa7523f5dbc04bcba9b31f1a"></a>
-<h2 class="memtitle"><span class="permalink"><a href="#abe659a5afa7523f5dbc04bcba9b31f1a">&#9670;&nbsp;</a></span>GetConstantTensorsByRef()</h2>
+<a id="a29cc31172f6ab16ac931f90c667c092d"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a29cc31172f6ab16ac931f90c667c092d">&#9670;&nbsp;</a></span>GetConstantTensorsByRef()</h2>
<div class="memitem">
<div class="memproto">
@@ -541,10 +545,10 @@ Additional Inherited Members</h2></td></tr>
<td class="mlabels-left">
<table class="memname">
<tr>
- <td class="memname"><a class="el" href="classarmnn_1_1_i_connectable_layer.xhtml#af978f897fb7e115a901cb7ed95f8e532">Layer::ConstantTensors</a> GetConstantTensorsByRef </td>
+ <td class="memname"><a class="el" href="classarmnn_1_1_i_connectable_layer.xhtml#aba5c20cadbebd2e7ba67e20a47e31472">Layer::ImmutableConstantTensors</a> GetConstantTensorsByRef </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
- <td></td>
+ <td> const</td>
</tr>
</table>
</td>
@@ -557,11 +561,11 @@ Additional Inherited Members</h2></td></tr>
<p>Retrieve the handles to the constant values stored by the layer. </p>
<dl class="section return"><dt>Returns</dt><dd>A vector of the constant tensors stored by this layer. </dd></dl>
-<p>Reimplemented from <a class="el" href="classarmnn_1_1_layer.xhtml#a160bcee27e0c160959073bea90c98092">Layer</a>.</p>
+<p>Reimplemented from <a class="el" href="classarmnn_1_1_layer.xhtml#a45544992c89527fa4d51498a91401640">Layer</a>.</p>
<p class="definition">Definition at line <a class="el" href="_fully_connected_layer_8cpp_source.xhtml#l00064">64</a> of file <a class="el" href="_fully_connected_layer_8cpp_source.xhtml">FullyConnectedLayer.cpp</a>.</p>
<div class="fragment"><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;{</div>
-<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; <a class="code" href="classarmnn_1_1_i_connectable_layer.xhtml#af978f897fb7e115a901cb7ed95f8e532">Layer::ConstantTensors</a> tensors = <a class="code" href="classarmnn_1_1_layer_with_parameters.xhtml#a400b2bd0b111631f5a70ea4ff5e0443f">GetConnectedConstantAsInputTensors</a>();</div>
+<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; <a class="code" href="classarmnn_1_1_i_connectable_layer.xhtml#aba5c20cadbebd2e7ba67e20a47e31472">Layer::ImmutableConstantTensors</a> tensors = <a class="code" href="classarmnn_1_1_layer_with_parameters.xhtml#ad588423ab0d55c8ec4860a7f0a21f5a0">GetConnectedConstantAsInputTensors</a>();</div>
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; <span class="keywordflow">return</span> tensors;</div>
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;}</div>
</div><!-- fragment -->
@@ -617,7 +621,7 @@ Additional Inherited Members</h2></td></tr>
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; <span class="keywordflow">return</span> std::vector&lt;TensorShape&gt;({ TensorShape({batches, weightShape[dimIdx]})});</div>
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;}</div>
</div><!-- fragment -->
-<p class="reference">References <a class="el" href="_assert_8hpp_source.xhtml#l00014">ARMNN_ASSERT</a>, <a class="el" href="_layer_with_parameters_8hpp_source.xhtml#l00052">LayerWithParameters&lt; FullyConnectedDescriptor &gt;::m_Param</a>, and <a class="el" href="_descriptors_8hpp_source.xhtml#l00496">FullyConnectedDescriptor::m_TransposeWeightMatrix</a>.</p>
+<p class="reference">References <a class="el" href="_assert_8hpp_source.xhtml#l00014">ARMNN_ASSERT</a>, <a class="el" href="_layer_with_parameters_8hpp_source.xhtml#l00052">LayerWithParameters&lt; FullyConnectedDescriptor &gt;::m_Param</a>, and <a class="el" href="_descriptors_8hpp_source.xhtml#l00516">FullyConnectedDescriptor::m_TransposeWeightMatrix</a>.</p>
<p class="reference">Referenced by <a class="el" href="_fully_connected_layer_8cpp_source.xhtml#l00048">FullyConnectedLayer::ValidateTensorShapesFromInputs()</a>.</p>
@@ -705,7 +709,7 @@ Additional Inherited Members</h2></td></tr>
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; <a class="code" href="classarmnn_1_1_layer.xhtml#aeb2d638cc0e02c10075e015100996f2d">ValidateAndCopyShape</a>(outputShape, inferredShapes[0], <a class="code" href="classarmnn_1_1_layer.xhtml#afe508761cc8318b15329ba4acf7fbfec">m_ShapeInferenceMethod</a>, <span class="stringliteral">&quot;FullyConnectedLayer&quot;</span>);</div>
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;}</div>
</div><!-- fragment -->
-<p class="reference">References <a class="el" href="_assert_8hpp_source.xhtml#l00014">ARMNN_ASSERT</a>, <a class="el" href="_layer_8hpp_source.xhtml#l00206">InputSlot::GetConnection()</a>, <a class="el" href="_layer_8hpp_source.xhtml#l00324">Layer::GetInputSlot()</a>, <a class="el" href="_layer_8hpp_source.xhtml#l00326">Layer::GetOutputSlot()</a>, <a class="el" href="_tensor_8hpp_source.xhtml#l00191">TensorInfo::GetShape()</a>, <a class="el" href="classarmnn_1_1_i_output_slot.xhtml#a9943775a364fc4ab53b85ac88f311886">IOutputSlot::GetTensorInfo()</a>, <a class="el" href="_layer_8cpp_source.xhtml#l00092">OutputSlot::GetTensorInfo()</a>, <a class="el" href="_fully_connected_layer_8cpp_source.xhtml#l00035">FullyConnectedLayer::InferOutputShapes()</a>, <a class="el" href="_layer_8hpp_source.xhtml#l00423">Layer::m_ShapeInferenceMethod</a>, <a class="el" href="namespacearmnn.xhtml#a8e1f31031ad31cd8cc22d7c9daa32681ab4b379bf7ded74c07595ccb85bc6fdc3">armnn::Specified</a>, <a class="el" href="_layer_8cpp_source.xhtml#l00422">Layer::ValidateAndCopyShape()</a>, and <a class="el" href="_layer_8cpp_source.xhtml#l00491">Layer::VerifyShapeInferenceType()</a>.</p>
+<p class="reference">References <a class="el" href="_assert_8hpp_source.xhtml#l00014">ARMNN_ASSERT</a>, <a class="el" href="_layer_8hpp_source.xhtml#l00206">InputSlot::GetConnection()</a>, <a class="el" href="_layer_8hpp_source.xhtml#l00324">Layer::GetInputSlot()</a>, <a class="el" href="_layer_8hpp_source.xhtml#l00326">Layer::GetOutputSlot()</a>, <a class="el" href="_tensor_8hpp_source.xhtml#l00191">TensorInfo::GetShape()</a>, <a class="el" href="classarmnn_1_1_i_output_slot.xhtml#a9943775a364fc4ab53b85ac88f311886">IOutputSlot::GetTensorInfo()</a>, <a class="el" href="_layer_8cpp_source.xhtml#l00092">OutputSlot::GetTensorInfo()</a>, <a class="el" href="_fully_connected_layer_8cpp_source.xhtml#l00035">FullyConnectedLayer::InferOutputShapes()</a>, <a class="el" href="_layer_8hpp_source.xhtml#l00427">Layer::m_ShapeInferenceMethod</a>, <a class="el" href="namespacearmnn.xhtml#a8e1f31031ad31cd8cc22d7c9daa32681ab4b379bf7ded74c07595ccb85bc6fdc3">armnn::Specified</a>, <a class="el" href="_layer_8cpp_source.xhtml#l00422">Layer::ValidateAndCopyShape()</a>, and <a class="el" href="_layer_8cpp_source.xhtml#l00491">Layer::VerifyShapeInferenceType()</a>.</p>
</div>
</div>
@@ -718,11 +722,9 @@ Additional Inherited Members</h2></td></tr>
<div class="ttc" id="anamespacearmnn_xhtml_a8e1f31031ad31cd8cc22d7c9daa32681ab4b379bf7ded74c07595ccb85bc6fdc3"><div class="ttname"><a href="namespacearmnn.xhtml#a8e1f31031ad31cd8cc22d7c9daa32681ab4b379bf7ded74c07595ccb85bc6fdc3">armnn::Dimensionality::Specified</a></div><div class="ttdeci">@ Specified</div></div>
<div class="ttc" id="anamespacearmnn_xhtml_a56943a0946e5f15e5e58054b8e7a04a4acab78faff25393e9defd1911cb58133e"><div class="ttname"><a href="namespacearmnn.xhtml#a56943a0946e5f15e5e58054b8e7a04a4acab78faff25393e9defd1911cb58133e">armnn::LayerType::FullyConnected</a></div><div class="ttdeci">@ FullyConnected</div></div>
<div class="ttc" id="aclassarmnn_1_1_input_slot_xhtml_a9e3eee087babbe637e77f85404b9d761"><div class="ttname"><a href="classarmnn_1_1_input_slot.xhtml#a9e3eee087babbe637e77f85404b9d761">armnn::InputSlot::GetConnection</a></div><div class="ttdeci">const IOutputSlot * GetConnection() const override</div><div class="ttdef"><b>Definition:</b> <a href="_layer_8hpp_source.xhtml#l00206">Layer.hpp:206</a></div></div>
-<div class="ttc" id="aclassarmnn_1_1_layer_with_parameters_xhtml_a400b2bd0b111631f5a70ea4ff5e0443f"><div class="ttname"><a href="classarmnn_1_1_layer_with_parameters.xhtml#a400b2bd0b111631f5a70ea4ff5e0443f">armnn::LayerWithParameters&lt; FullyConnectedDescriptor &gt;::GetConnectedConstantAsInputTensors</a></div><div class="ttdeci">Layer::ConstantTensors GetConnectedConstantAsInputTensors()</div><div class="ttdef"><b>Definition:</b> <a href="_layer_with_parameters_8hpp_source.xhtml#l00059">LayerWithParameters.hpp:59</a></div></div>
-<div class="ttc" id="aclassarmnn_1_1_i_connectable_layer_xhtml_af978f897fb7e115a901cb7ed95f8e532"><div class="ttname"><a href="classarmnn_1_1_i_connectable_layer.xhtml#af978f897fb7e115a901cb7ed95f8e532">armnn::IConnectableLayer::ConstantTensors</a></div><div class="ttdeci">std::vector&lt; std::reference_wrapper&lt; std::shared_ptr&lt; ConstTensorHandle &gt; &gt;&gt; ConstantTensors</div><div class="ttdef"><b>Definition:</b> <a href="_i_network_8hpp_source.xhtml#l00124">INetwork.hpp:124</a></div></div>
<div class="ttc" id="aclassarmnn_1_1_layer_xhtml_a448afc716fda85394df1e8e5b7d530e8"><div class="ttname"><a href="classarmnn_1_1_layer.xhtml#a448afc716fda85394df1e8e5b7d530e8">armnn::Layer::VerifyShapeInferenceType</a></div><div class="ttdeci">void VerifyShapeInferenceType(const TensorShape &amp;outputShape, ShapeInferenceMethod shapeInferenceMethod)</div><div class="ttdef"><b>Definition:</b> <a href="_layer_8cpp_source.xhtml#l00491">Layer.cpp:491</a></div></div>
<div class="ttc" id="aclassarmnn_1_1_layer_xhtml_af7f0460d32511de0da525f1817d13e8c"><div class="ttname"><a href="classarmnn_1_1_layer.xhtml#af7f0460d32511de0da525f1817d13e8c">armnn::Layer::SetAdditionalInfo</a></div><div class="ttdeci">void SetAdditionalInfo(QueueDescriptor &amp;descriptor) const</div><div class="ttdef"><b>Definition:</b> <a href="_layer_8cpp_source.xhtml#l00274">Layer.cpp:274</a></div></div>
-<div class="ttc" id="aclassarmnn_1_1_layer_xhtml_afe508761cc8318b15329ba4acf7fbfec"><div class="ttname"><a href="classarmnn_1_1_layer.xhtml#afe508761cc8318b15329ba4acf7fbfec">armnn::Layer::m_ShapeInferenceMethod</a></div><div class="ttdeci">ShapeInferenceMethod m_ShapeInferenceMethod</div><div class="ttdef"><b>Definition:</b> <a href="_layer_8hpp_source.xhtml#l00423">Layer.hpp:423</a></div></div>
+<div class="ttc" id="aclassarmnn_1_1_layer_xhtml_afe508761cc8318b15329ba4acf7fbfec"><div class="ttname"><a href="classarmnn_1_1_layer.xhtml#afe508761cc8318b15329ba4acf7fbfec">armnn::Layer::m_ShapeInferenceMethod</a></div><div class="ttdeci">ShapeInferenceMethod m_ShapeInferenceMethod</div><div class="ttdef"><b>Definition:</b> <a href="_layer_8hpp_source.xhtml#l00427">Layer.hpp:427</a></div></div>
<div class="ttc" id="aclassarmnn_1_1_layer_xhtml_aeb2d638cc0e02c10075e015100996f2d"><div class="ttname"><a href="classarmnn_1_1_layer.xhtml#aeb2d638cc0e02c10075e015100996f2d">armnn::Layer::ValidateAndCopyShape</a></div><div class="ttdeci">void ValidateAndCopyShape(const TensorShape &amp;outputShape, const TensorShape &amp;inferredShape, const ShapeInferenceMethod shapeInferenceMethod, const std::string &amp;layerName, const unsigned int outputSlotIndex=0)</div><div class="ttdef"><b>Definition:</b> <a href="_layer_8cpp_source.xhtml#l00422">Layer.cpp:422</a></div></div>
<div class="ttc" id="aclassarmnn_1_1_output_slot_xhtml_ada2ad7d1caeeb4ef6195c8925fad6a65"><div class="ttname"><a href="classarmnn_1_1_output_slot.xhtml#ada2ad7d1caeeb4ef6195c8925fad6a65">armnn::OutputSlot::GetTensorInfo</a></div><div class="ttdeci">const TensorInfo &amp; GetTensorInfo() const override</div><div class="ttdef"><b>Definition:</b> <a href="_layer_8cpp_source.xhtml#l00092">Layer.cpp:92</a></div></div>
<div class="ttc" id="aclassarmnn_1_1_i_output_slot_xhtml_a9943775a364fc4ab53b85ac88f311886"><div class="ttname"><a href="classarmnn_1_1_i_output_slot.xhtml#a9943775a364fc4ab53b85ac88f311886">armnn::IOutputSlot::GetTensorInfo</a></div><div class="ttdeci">virtual const TensorInfo &amp; GetTensorInfo() const =0</div></div>
@@ -731,17 +733,19 @@ Additional Inherited Members</h2></td></tr>
<div class="ttc" id="aclassarmnn_1_1_layer_with_parameters_xhtml_a30a858b2b26d651a066537e499fbf40d"><div class="ttname"><a href="classarmnn_1_1_layer_with_parameters.xhtml#a30a858b2b26d651a066537e499fbf40d">armnn::LayerWithParameters&lt; FullyConnectedDescriptor &gt;::PrepInfoAndDesc</a></div><div class="ttdeci">WorkloadInfo PrepInfoAndDesc(QueueDescriptor &amp;descriptor) const</div><div class="ttdoc">Helper function to reduce duplication in *Layer::CreateWorkload.</div><div class="ttdef"><b>Definition:</b> <a href="_layer_with_parameters_8hpp_source.xhtml#l00044">LayerWithParameters.hpp:44</a></div></div>
<div class="ttc" id="aclassarmnn_1_1_tensor_info_xhtml_a8b5d0f8a24e9d9238f412260a552acf8"><div class="ttname"><a href="classarmnn_1_1_tensor_info.xhtml#a8b5d0f8a24e9d9238f412260a552acf8">armnn::TensorInfo::GetShape</a></div><div class="ttdeci">const TensorShape &amp; GetShape() const</div><div class="ttdef"><b>Definition:</b> <a href="_tensor_8hpp_source.xhtml#l00191">Tensor.hpp:191</a></div></div>
<div class="ttc" id="aclassarmnn_1_1_layer_xhtml_acf8b8e23bf647836592982f97088d375"><div class="ttname"><a href="classarmnn_1_1_layer.xhtml#acf8b8e23bf647836592982f97088d375">armnn::Layer::GetInputSlot</a></div><div class="ttdeci">const InputSlot &amp; GetInputSlot(unsigned int index) const override</div><div class="ttdoc">Get a const input slot handle by slot index.</div><div class="ttdef"><b>Definition:</b> <a href="_layer_8hpp_source.xhtml#l00324">Layer.hpp:324</a></div></div>
-<div class="ttc" id="astructarmnn_1_1_fully_connected_descriptor_xhtml_a281fcaec86e17c97f7b8402633f6b55a"><div class="ttname"><a href="structarmnn_1_1_fully_connected_descriptor.xhtml#a281fcaec86e17c97f7b8402633f6b55a">armnn::FullyConnectedDescriptor::m_TransposeWeightMatrix</a></div><div class="ttdeci">bool m_TransposeWeightMatrix</div><div class="ttdoc">Enable/disable transpose weight matrix.</div><div class="ttdef"><b>Definition:</b> <a href="_descriptors_8hpp_source.xhtml#l00496">Descriptors.hpp:496</a></div></div>
+<div class="ttc" id="astructarmnn_1_1_fully_connected_descriptor_xhtml_a281fcaec86e17c97f7b8402633f6b55a"><div class="ttname"><a href="structarmnn_1_1_fully_connected_descriptor.xhtml#a281fcaec86e17c97f7b8402633f6b55a">armnn::FullyConnectedDescriptor::m_TransposeWeightMatrix</a></div><div class="ttdeci">bool m_TransposeWeightMatrix</div><div class="ttdoc">Enable/disable transpose weight matrix.</div><div class="ttdef"><b>Definition:</b> <a href="_descriptors_8hpp_source.xhtml#l00516">Descriptors.hpp:516</a></div></div>
+<div class="ttc" id="aclassarmnn_1_1_layer_with_parameters_xhtml_ad588423ab0d55c8ec4860a7f0a21f5a0"><div class="ttname"><a href="classarmnn_1_1_layer_with_parameters.xhtml#ad588423ab0d55c8ec4860a7f0a21f5a0">armnn::LayerWithParameters&lt; FullyConnectedDescriptor &gt;::GetConnectedConstantAsInputTensors</a></div><div class="ttdeci">Layer::ImmutableConstantTensors GetConnectedConstantAsInputTensors() const</div><div class="ttdef"><b>Definition:</b> <a href="_layer_with_parameters_8hpp_source.xhtml#l00059">LayerWithParameters.hpp:59</a></div></div>
<div class="ttc" id="a_assert_8hpp_xhtml_a5698be69cbd5dfe6c28fcd9867e8cbed"><div class="ttname"><a href="_assert_8hpp.xhtml#a5698be69cbd5dfe6c28fcd9867e8cbed">ARMNN_ASSERT</a></div><div class="ttdeci">#define ARMNN_ASSERT(COND)</div><div class="ttdef"><b>Definition:</b> <a href="_assert_8hpp_source.xhtml#l00014">Assert.hpp:14</a></div></div>
<div class="ttc" id="aclassarmnn_1_1_fully_connected_layer_xhtml_a65ca562c882ad619684445a1402f415a"><div class="ttname"><a href="classarmnn_1_1_fully_connected_layer.xhtml#a65ca562c882ad619684445a1402f415a">armnn::FullyConnectedLayer::InferOutputShapes</a></div><div class="ttdeci">std::vector&lt; TensorShape &gt; InferOutputShapes(const std::vector&lt; TensorShape &gt; &amp;inputShapes) const override</div><div class="ttdoc">By default returns inputShapes if the number of inputs are equal to number of outputs,...</div><div class="ttdef"><b>Definition:</b> <a href="_fully_connected_layer_8cpp_source.xhtml#l00035">FullyConnectedLayer.cpp:35</a></div></div>
<div class="ttc" id="aclassarmnn_1_1_layer_xhtml_a7ddf0cf6f620d59c10e63495ace795d0"><div class="ttname"><a href="classarmnn_1_1_layer.xhtml#a7ddf0cf6f620d59c10e63495ace795d0">armnn::Layer::GetName</a></div><div class="ttdeci">const char * GetName() const override</div><div class="ttdoc">Returns the name of the layer.</div><div class="ttdef"><b>Definition:</b> <a href="_layer_8hpp_source.xhtml#l00319">Layer.hpp:319</a></div></div>
<div class="ttc" id="aclassarmnn_1_1_layer_with_parameters_xhtml_afa3e8a8f23589b1eaddbe203825bbdcf"><div class="ttname"><a href="classarmnn_1_1_layer_with_parameters.xhtml#afa3e8a8f23589b1eaddbe203825bbdcf">armnn::LayerWithParameters&lt; FullyConnectedDescriptor &gt;::GetParameters</a></div><div class="ttdeci">const FullyConnectedDescriptor &amp; GetParameters() const override</div><div class="ttdef"><b>Definition:</b> <a href="_layer_with_parameters_8hpp_source.xhtml#l00019">LayerWithParameters.hpp:19</a></div></div>
<div class="ttc" id="aclassarmnn_1_1_layer_with_parameters_xhtml_ad32ac22bc72e28dfd6b466d143c8e262"><div class="ttname"><a href="classarmnn_1_1_layer_with_parameters.xhtml#ad32ac22bc72e28dfd6b466d143c8e262">armnn::LayerWithParameters&lt; FullyConnectedDescriptor &gt;::m_Param</a></div><div class="ttdeci">FullyConnectedDescriptor m_Param</div><div class="ttdoc">The parameters for the layer (not including tensor-valued weights etc.).</div><div class="ttdef"><b>Definition:</b> <a href="_layer_with_parameters_8hpp_source.xhtml#l00052">LayerWithParameters.hpp:52</a></div></div>
+<div class="ttc" id="aclassarmnn_1_1_i_connectable_layer_xhtml_aba5c20cadbebd2e7ba67e20a47e31472"><div class="ttname"><a href="classarmnn_1_1_i_connectable_layer.xhtml#aba5c20cadbebd2e7ba67e20a47e31472">armnn::IConnectableLayer::ImmutableConstantTensors</a></div><div class="ttdeci">std::vector&lt; std::reference_wrapper&lt; const std::shared_ptr&lt; ConstTensorHandle &gt; &gt;&gt; ImmutableConstantTensors</div><div class="ttdef"><b>Definition:</b> <a href="_i_network_8hpp_source.xhtml#l00129">INetwork.hpp:129</a></div></div>
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespacearmnn.xhtml">armnn</a></li><li class="navelem"><a class="el" href="classarmnn_1_1_fully_connected_layer.xhtml">FullyConnectedLayer</a></li>
- <li class="footer">Generated on Wed Mar 22 2023 15:53:05 for ArmNN by
+ <li class="footer">Generated on Thu May 18 2023 10:35:47 for ArmNN by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
</ul>