aboutsummaryrefslogtreecommitdiff
path: root/latest/_neon_channel_shuffle_workload_8cpp_source.html
diff options
context:
space:
mode:
Diffstat (limited to 'latest/_neon_channel_shuffle_workload_8cpp_source.html')
-rw-r--r--latest/_neon_channel_shuffle_workload_8cpp_source.html47
1 files changed, 24 insertions, 23 deletions
diff --git a/latest/_neon_channel_shuffle_workload_8cpp_source.html b/latest/_neon_channel_shuffle_workload_8cpp_source.html
index b6723d4927..d4d58d437e 100644
--- a/latest/_neon_channel_shuffle_workload_8cpp_source.html
+++ b/latest/_neon_channel_shuffle_workload_8cpp_source.html
@@ -36,7 +36,7 @@
<img alt="ArmNN" src="Arm_NN_horizontal_blue.png" style="max-width: 15rem; margin-top: .5rem; margin-left 13px"/>
<td id="projectalign" style="padding-left: 0.9em;">
<div id="projectname">
- &#160;<span id="projectnumber">24.02</span>
+ &#160;<span id="projectnumber">24.05</span>
</div>
</td>
</tr>
@@ -97,7 +97,7 @@ $(document).ready(function(){initNavTree('_neon_channel_shuffle_workload_8cpp_so
</div><!--header-->
<div class="contents">
<a href="_neon_channel_shuffle_workload_8cpp.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">//</span></div>
-<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">// Copyright © 2021-2023 Arm Ltd and Contributors. All rights reserved.</span></div>
+<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">// Copyright © 2021-2024 Arm Ltd and Contributors. All rights reserved.</span></div>
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">// SPDX-License-Identifier: MIT</span></div>
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">//</span></div>
<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160; </div>
@@ -174,37 +174,38 @@ $(document).ready(function(){initNavTree('_neon_channel_shuffle_workload_8cpp_so
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; aclDataLayout = ConvertDataLayout(<a class="code" href="namespacearmnn.html#ad1d5cce2d9e9a5d61c243e5c989112e0ad066db54b89b0912e7e7c6da51e2da51">armnn::DataLayout::NHWC</a>);</div>
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; <span class="keywordflow">break</span>;</div>
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; <span class="keywordflow">default</span>:</div>
-<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; <a class="code" href="_assert_8hpp.html#a91c4dfde57907d7698c7531785690a7f">ARMNN_ASSERT_MSG</a>(<span class="keyword">false</span>, <span class="stringliteral">&quot;Unsupported axis&quot;</span>);</div>
-<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; <span class="keywordflow">break</span>;</div>
-<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; }</div>
-<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; input.info()-&gt;set_data_layout(aclDataLayout);</div>
-<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; output.info()-&gt;set_data_layout(aclDataLayout);</div>
-<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; </div>
-<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; m_ChannelShuffleLayer.configure(&amp;input, &amp;output, descriptor.<a class="code" href="structarmnn_1_1_queue_descriptor_with_parameters.html#aad91b9bbf7aa365d304febe79a3d1333">m_Parameters</a>.<a class="code" href="structarmnn_1_1_channel_shuffle_descriptor.html#a1953d00371489c32ebded5a42eabc0cf">m_NumGroups</a>);</div>
-<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160;}</div>
-<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; </div>
-<div class="line"><a name="l00088"></a><span class="lineno"><a class="line" href="classarmnn_1_1_neon_channel_shuffle_workload.html#ae071e8822437c78baea75c3aef3a263a"> 88</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="classarmnn_1_1_neon_channel_shuffle_workload.html#ae071e8822437c78baea75c3aef3a263a">NeonChannelShuffleWorkload::Execute</a>()<span class="keyword"> const</span></div>
-<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160;<span class="keyword"></span>{</div>
-<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; <a class="code" href="_neon_workload_utils_8hpp.html#a7f97eedf3c9436b110df92c947bbb55d">ARMNN_SCOPED_PROFILING_EVENT_NEON_NAME_GUID</a>(<span class="stringliteral">&quot;NeonChannelShuffleWorkload_Execute&quot;</span>);</div>
-<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; m_ChannelShuffleLayer.run();</div>
-<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160;}</div>
-<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; </div>
-<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160;} <span class="comment">// namespace armnn</span></div>
+<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; <span class="keywordflow">throw</span> <a class="code" href="classarmnn_1_1_invalid_argument_exception.html">InvalidArgumentException</a>(<span class="stringliteral">&quot;Value for axis: &quot;</span> + std::to_string(descriptor.<a class="code" href="structarmnn_1_1_queue_descriptor_with_parameters.html#aad91b9bbf7aa365d304febe79a3d1333">m_Parameters</a>.<a class="code" href="structarmnn_1_1_channel_shuffle_descriptor.html#ab218de7805899c8412d75d1fd1d846d2">m_Axis</a>) +</div>
+<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; <span class="stringliteral">&quot; is not valid&quot;</span>);</div>
+<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; <span class="keywordflow">break</span>;</div>
+<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; }</div>
+<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; input.info()-&gt;set_data_layout(aclDataLayout);</div>
+<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; output.info()-&gt;set_data_layout(aclDataLayout);</div>
+<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; </div>
+<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; m_ChannelShuffleLayer.configure(&amp;input, &amp;output, descriptor.<a class="code" href="structarmnn_1_1_queue_descriptor_with_parameters.html#aad91b9bbf7aa365d304febe79a3d1333">m_Parameters</a>.<a class="code" href="structarmnn_1_1_channel_shuffle_descriptor.html#a1953d00371489c32ebded5a42eabc0cf">m_NumGroups</a>);</div>
+<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;}</div>
+<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; </div>
+<div class="line"><a name="l00089"></a><span class="lineno"><a class="line" href="classarmnn_1_1_neon_channel_shuffle_workload.html#ae071e8822437c78baea75c3aef3a263a"> 89</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="classarmnn_1_1_neon_channel_shuffle_workload.html#ae071e8822437c78baea75c3aef3a263a">NeonChannelShuffleWorkload::Execute</a>()<span class="keyword"> const</span></div>
+<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160;<span class="keyword"></span>{</div>
+<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; <a class="code" href="_neon_workload_utils_8hpp.html#a7f97eedf3c9436b110df92c947bbb55d">ARMNN_SCOPED_PROFILING_EVENT_NEON_NAME_GUID</a>(<span class="stringliteral">&quot;NeonChannelShuffleWorkload_Execute&quot;</span>);</div>
+<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; m_ChannelShuffleLayer.run();</div>
+<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160;}</div>
+<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; </div>
+<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160;} <span class="comment">// namespace armnn</span></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<div class="ttc" id="astructarmnn_1_1_channel_shuffle_descriptor_html_ab218de7805899c8412d75d1fd1d846d2"><div class="ttname"><a href="structarmnn_1_1_channel_shuffle_descriptor.html#ab218de7805899c8412d75d1fd1d846d2">armnn::ChannelShuffleDescriptor::m_Axis</a></div><div class="ttdeci">uint32_t m_Axis</div><div class="ttdoc">Axis to apply channel shuffle operation on.</div><div class="ttdef"><b>Definition:</b> <a href="_descriptors_8hpp_source.html#l01580">Descriptors.hpp:1580</a></div></div>
<div class="ttc" id="anamespacearmnn_html_ad1d5cce2d9e9a5d61c243e5c989112e0"><div class="ttname"><a href="namespacearmnn.html#ad1d5cce2d9e9a5d61c243e5c989112e0">armnn::DataLayout</a></div><div class="ttdeci">DataLayout</div><div class="ttdef"><b>Definition:</b> <a href="_types_8hpp_source.html#l00062">Types.hpp:62</a></div></div>
<div class="ttc" id="anamespacearmnn_html_ad1d5cce2d9e9a5d61c243e5c989112e0ad066db54b89b0912e7e7c6da51e2da51"><div class="ttname"><a href="namespacearmnn.html#ad1d5cce2d9e9a5d61c243e5c989112e0ad066db54b89b0912e7e7c6da51e2da51">armnn::DataLayout::NHWC</a></div><div class="ttdeci">@ NHWC</div></div>
-<div class="ttc" id="astructarmnn_1_1_queue_descriptor_html_a765d2cee4ccce5b9467e0c2b6d25b84a"><div class="ttname"><a href="structarmnn_1_1_queue_descriptor.html#a765d2cee4ccce5b9467e0c2b6d25b84a">armnn::QueueDescriptor::ValidateInputsOutputs</a></div><div class="ttdeci">void ValidateInputsOutputs(const std::string &amp;descName, unsigned int numExpectedIn, unsigned int numExpectedOut) const</div><div class="ttdef"><b>Definition:</b> <a href="_workload_data_8cpp_source.html#l00446">WorkloadData.cpp:446</a></div></div>
+<div class="ttc" id="astructarmnn_1_1_queue_descriptor_html_a765d2cee4ccce5b9467e0c2b6d25b84a"><div class="ttname"><a href="structarmnn_1_1_queue_descriptor.html#a765d2cee4ccce5b9467e0c2b6d25b84a">armnn::QueueDescriptor::ValidateInputsOutputs</a></div><div class="ttdeci">void ValidateInputsOutputs(const std::string &amp;descName, unsigned int numExpectedIn, unsigned int numExpectedOut) const</div><div class="ttdef"><b>Definition:</b> <a href="_workload_data_8cpp_source.html#l00447">WorkloadData.cpp:447</a></div></div>
<div class="ttc" id="aclassarmnn_1_1_tensor_info_html"><div class="ttname"><a href="classarmnn_1_1_tensor_info.html">armnn::TensorInfo</a></div><div class="ttdef"><b>Definition:</b> <a href="_tensor_8hpp_source.html#l00152">Tensor.hpp:152</a></div></div>
-<div class="ttc" id="aclassarmnn_1_1_neon_channel_shuffle_workload_html_ae071e8822437c78baea75c3aef3a263a"><div class="ttname"><a href="classarmnn_1_1_neon_channel_shuffle_workload.html#ae071e8822437c78baea75c3aef3a263a">armnn::NeonChannelShuffleWorkload::Execute</a></div><div class="ttdeci">virtual void Execute() const override</div><div class="ttdef"><b>Definition:</b> <a href="_neon_channel_shuffle_workload_8cpp_source.html#l00088">NeonChannelShuffleWorkload.cpp:88</a></div></div>
+<div class="ttc" id="aclassarmnn_1_1_neon_channel_shuffle_workload_html_ae071e8822437c78baea75c3aef3a263a"><div class="ttname"><a href="classarmnn_1_1_neon_channel_shuffle_workload.html#ae071e8822437c78baea75c3aef3a263a">armnn::NeonChannelShuffleWorkload::Execute</a></div><div class="ttdeci">virtual void Execute() const override</div><div class="ttdef"><b>Definition:</b> <a href="_neon_channel_shuffle_workload_8cpp_source.html#l00089">NeonChannelShuffleWorkload.cpp:89</a></div></div>
<div class="ttc" id="aclassarmnn_1_1_tensor_info_html_a157e27d41e9f6b21f0d3c025fa47dc24"><div class="ttname"><a href="classarmnn_1_1_tensor_info.html#a157e27d41e9f6b21f0d3c025fa47dc24">armnn::TensorInfo::GetNumDimensions</a></div><div class="ttdeci">unsigned int GetNumDimensions() const</div><div class="ttdef"><b>Definition:</b> <a href="_tensor_8hpp_source.html#l00197">Tensor.hpp:197</a></div></div>
<div class="ttc" id="astructarmnn_1_1_channel_shuffle_descriptor_html"><div class="ttname"><a href="structarmnn_1_1_channel_shuffle_descriptor.html">armnn::ChannelShuffleDescriptor</a></div><div class="ttdoc">A ChannelShuffleDescriptor for the ChannelShuffle operator.</div><div class="ttdef"><b>Definition:</b> <a href="_descriptors_8hpp_source.html#l01562">Descriptors.hpp:1562</a></div></div>
<div class="ttc" id="a_neon_channel_shuffle_workload_8hpp_html"><div class="ttname"><a href="_neon_channel_shuffle_workload_8hpp.html">NeonChannelShuffleWorkload.hpp</a></div></div>
-<div class="ttc" id="a_assert_8hpp_html_a91c4dfde57907d7698c7531785690a7f"><div class="ttname"><a href="_assert_8hpp.html#a91c4dfde57907d7698c7531785690a7f">ARMNN_ASSERT_MSG</a></div><div class="ttdeci">#define ARMNN_ASSERT_MSG(COND, MSG)</div><div class="ttdef"><b>Definition:</b> <a href="_assert_8hpp_source.html#l00015">Assert.hpp:15</a></div></div>
<div class="ttc" id="astructarmnn_1_1_queue_descriptor_with_parameters_html_aad91b9bbf7aa365d304febe79a3d1333"><div class="ttname"><a href="structarmnn_1_1_queue_descriptor_with_parameters.html#aad91b9bbf7aa365d304febe79a3d1333">armnn::QueueDescriptorWithParameters::m_Parameters</a></div><div class="ttdeci">LayerDescriptor m_Parameters</div><div class="ttdef"><b>Definition:</b> <a href="_workload_data_8hpp_source.html#l00066">WorkloadData.hpp:66</a></div></div>
<div class="ttc" id="astructarmnn_1_1_workload_info_html"><div class="ttname"><a href="structarmnn_1_1_workload_info.html">armnn::WorkloadInfo</a></div><div class="ttdoc">Contains information about TensorInfos of a layer.</div><div class="ttdef"><b>Definition:</b> <a href="_workload_info_8hpp_source.html#l00016">WorkloadInfo.hpp:16</a></div></div>
<div class="ttc" id="a_polymorphic_downcast_8hpp_html"><div class="ttname"><a href="_polymorphic_downcast_8hpp.html">PolymorphicDowncast.hpp</a></div></div>
+<div class="ttc" id="aclassarmnn_1_1_invalid_argument_exception_html"><div class="ttname"><a href="classarmnn_1_1_invalid_argument_exception.html">armnn::InvalidArgumentException</a></div><div class="ttdef"><b>Definition:</b> <a href="_exceptions_8hpp_source.html#l00080">Exceptions.hpp:80</a></div></div>
<div class="ttc" id="aclassarmnn_1_1_neon_channel_shuffle_workload_html_adcfc07d5002b8f83fd66678fbac75204"><div class="ttname"><a href="classarmnn_1_1_neon_channel_shuffle_workload.html#adcfc07d5002b8f83fd66678fbac75204">armnn::NeonChannelShuffleWorkload::NeonChannelShuffleWorkload</a></div><div class="ttdeci">NeonChannelShuffleWorkload(const ChannelShuffleQueueDescriptor &amp;descriptor, const WorkloadInfo &amp;info)</div><div class="ttdef"><b>Definition:</b> <a href="_neon_channel_shuffle_workload_8cpp_source.html#l00051">NeonChannelShuffleWorkload.cpp:51</a></div></div>
<div class="ttc" id="anamespacearmnn_html_a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c"><div class="ttname"><a href="namespacearmnn.html#a4dc0adc6737b5944e7671bee71788407acaf9b6b99962bf5c2264824231d7a40c">armnn::BoostLogSeverityMapping::info</a></div><div class="ttdeci">@ info</div></div>
<div class="ttc" id="astructarmnn_1_1_queue_descriptor_html_a6abd491bb99ffe88bd472c1ae5a1ed1a"><div class="ttname"><a href="structarmnn_1_1_queue_descriptor.html#a6abd491bb99ffe88bd472c1ae5a1ed1a">armnn::QueueDescriptor::m_Outputs</a></div><div class="ttdeci">std::vector&lt; ITensorHandle * &gt; m_Outputs</div><div class="ttdef"><b>Definition:</b> <a href="_workload_data_8hpp_source.html#l00027">WorkloadData.hpp:27</a></div></div>
@@ -217,7 +218,7 @@ $(document).ready(function(){initNavTree('_neon_channel_shuffle_workload_8cpp_so
<div class="ttc" id="a_arm_compute_tensor_utils_8hpp_html"><div class="ttname"><a href="_arm_compute_tensor_utils_8hpp.html">ArmComputeTensorUtils.hpp</a></div></div>
<div class="ttc" id="astructarmnn_1_1_channel_shuffle_descriptor_html_a1953d00371489c32ebded5a42eabc0cf"><div class="ttname"><a href="structarmnn_1_1_channel_shuffle_descriptor.html#a1953d00371489c32ebded5a42eabc0cf">armnn::ChannelShuffleDescriptor::m_NumGroups</a></div><div class="ttdeci">uint32_t m_NumGroups</div><div class="ttdoc">Number of groups for the channel shuffle operation.</div><div class="ttdef"><b>Definition:</b> <a href="_descriptors_8hpp_source.html#l01578">Descriptors.hpp:1578</a></div></div>
<div class="ttc" id="anamespacearmnn_html_a2ee21869ffad00d6344afffb0a9baba1"><div class="ttname"><a href="namespacearmnn.html#a2ee21869ffad00d6344afffb0a9baba1">armnn::NeonChannelShuffleValidate</a></div><div class="ttdeci">arm_compute::Status NeonChannelShuffleValidate(const TensorInfo &amp;input, const TensorInfo &amp;output, const ChannelShuffleDescriptor &amp;descriptor)</div><div class="ttdef"><b>Definition:</b> <a href="_neon_channel_shuffle_workload_8cpp_source.html#l00017">NeonChannelShuffleWorkload.cpp:17</a></div></div>
-<div class="ttc" id="a_neon_workload_utils_8hpp_html_a7f97eedf3c9436b110df92c947bbb55d"><div class="ttname"><a href="_neon_workload_utils_8hpp.html#a7f97eedf3c9436b110df92c947bbb55d">ARMNN_SCOPED_PROFILING_EVENT_NEON_NAME_GUID</a></div><div class="ttdeci">#define ARMNN_SCOPED_PROFILING_EVENT_NEON_NAME_GUID(label)</div><div class="ttdoc">Creates a profiling event that uses GetGuid() and GetName() from the calling class.</div><div class="ttdef"><b>Definition:</b> <a href="_neon_workload_utils_8hpp_source.html#l00032">NeonWorkloadUtils.hpp:32</a></div></div>
+<div class="ttc" id="a_neon_workload_utils_8hpp_html_a7f97eedf3c9436b110df92c947bbb55d"><div class="ttname"><a href="_neon_workload_utils_8hpp.html#a7f97eedf3c9436b110df92c947bbb55d">ARMNN_SCOPED_PROFILING_EVENT_NEON_NAME_GUID</a></div><div class="ttdeci">#define ARMNN_SCOPED_PROFILING_EVENT_NEON_NAME_GUID(label)</div><div class="ttdoc">Creates a profiling event that uses GetGuid() and GetName() from the calling class.</div><div class="ttdef"><b>Definition:</b> <a href="_neon_workload_utils_8hpp_source.html#l00033">NeonWorkloadUtils.hpp:33</a></div></div>
<div class="ttc" id="astructarmnn_1_1_channel_shuffle_queue_descriptor_html"><div class="ttname"><a href="structarmnn_1_1_channel_shuffle_queue_descriptor.html">armnn::ChannelShuffleQueueDescriptor</a></div><div class="ttdef"><b>Definition:</b> <a href="_workload_data_8hpp_source.html#l00748">WorkloadData.hpp:748</a></div></div>
<div class="ttc" id="aclassarmnn_1_1_neon_base_workload_html"><div class="ttname"><a href="classarmnn_1_1_neon_base_workload.html">armnn::NeonBaseWorkload</a></div><div class="ttdef"><b>Definition:</b> <a href="_neon_base_workload_8hpp_source.html#l00013">NeonBaseWorkload.hpp:13</a></div></div>
<div class="ttc" id="astructarmnn_1_1_queue_descriptor_html_a4b50e46a6810018f3edecfb68b2a76b3"><div class="ttname"><a href="structarmnn_1_1_queue_descriptor.html#a4b50e46a6810018f3edecfb68b2a76b3">armnn::QueueDescriptor::m_Inputs</a></div><div class="ttdeci">std::vector&lt; ITensorHandle * &gt; m_Inputs</div><div class="ttdef"><b>Definition:</b> <a href="_workload_data_8hpp_source.html#l00026">WorkloadData.hpp:26</a></div></div>
@@ -226,7 +227,7 @@ $(document).ready(function(){initNavTree('_neon_channel_shuffle_workload_8cpp_so
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_0f3cdec46afbc61a1ded8e1687c9c9a0.html">backends</a></li><li class="navelem"><a class="el" href="dir_d86eb514662c7c08e168285f21d00ea1.html">neon</a></li><li class="navelem"><a class="el" href="dir_369c3c20501d0d10bd0354bf11c2f559.html">workloads</a></li><li class="navelem"><a class="el" href="_neon_channel_shuffle_workload_8cpp.html">NeonChannelShuffleWorkload.cpp</a></li>
- <li class="footer">Generated on Wed Feb 14 2024 16:36:16 for Arm NN by
+ <li class="footer">Generated on Thu May 16 2024 09:31:47 for Arm NN by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
</ul>