diff options
Diffstat (limited to 'latest/classarmnn_1_1_splitter_layer.html')
-rw-r--r-- | latest/classarmnn_1_1_splitter_layer.html | 212 |
1 files changed, 114 insertions, 98 deletions
diff --git a/latest/classarmnn_1_1_splitter_layer.html b/latest/classarmnn_1_1_splitter_layer.html index e5df75eb67..4561bc9ea8 100644 --- a/latest/classarmnn_1_1_splitter_layer.html +++ b/latest/classarmnn_1_1_splitter_layer.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"> -  <span id="projectnumber">24.02</span> +  <span id="projectnumber">24.05</span> </div> </td> </tr> @@ -367,10 +367,10 @@ Additional Inherited Members</h2></td></tr> </dd> </dl> -<p class="definition">Definition at line <a class="el" href="_splitter_layer_8cpp_source.html#l00016">16</a> of file <a class="el" href="_splitter_layer_8cpp_source.html">SplitterLayer.cpp</a>.</p> -<div class="fragment"><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>  : <a class="code" href="classarmnn_1_1_layer_with_parameters.html#a1f5a1d629b1ef52a0d8e0214a0fb51a1">LayerWithParameters</a>(1, param.GetNumViews(), <a class="code" href="namespacearmnn.html#a56943a0946e5f15e5e58054b8e7a04a4a41cb9b797ebc6f6f6314e3ded935f4cf">LayerType::Splitter</a>, param, name)</div> -<div class="line"><a name="l00018"></a><span class="lineno"> 18</span> {</div> -<div class="line"><a name="l00019"></a><span class="lineno"> 19</span> }</div> +<p class="definition">Definition at line <a class="el" href="_splitter_layer_8cpp_source.html#l00017">17</a> of file <a class="el" href="_splitter_layer_8cpp_source.html">SplitterLayer.cpp</a>.</p> +<div class="fragment"><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>  : <a class="code" href="classarmnn_1_1_layer_with_parameters.html#a1f5a1d629b1ef52a0d8e0214a0fb51a1">LayerWithParameters</a>(1, param.GetNumViews(), <a class="code" href="namespacearmnn.html#a56943a0946e5f15e5e58054b8e7a04a4a41cb9b797ebc6f6f6314e3ded935f4cf">LayerType::Splitter</a>, param, name)</div> +<div class="line"><a name="l00019"></a><span class="lineno"> 19</span> {</div> +<div class="line"><a name="l00020"></a><span class="lineno"> 20</span> }</div> </div><!-- fragment --> </div> </div> @@ -436,10 +436,10 @@ Additional Inherited Members</h2></td></tr> <p>Implements <a class="el" href="classarmnn_1_1_layer.html#ae89ff455503aa106d00bf34103d2f2e0">Layer</a>.</p> -<p class="definition">Definition at line <a class="el" href="_splitter_layer_8cpp_source.html#l00196">196</a> of file <a class="el" href="_splitter_layer_8cpp_source.html">SplitterLayer.cpp</a>.</p> -<div class="fragment"><div class="line"><a name="l00197"></a><span class="lineno"> 197</span> {</div> -<div class="line"><a name="l00198"></a><span class="lineno"> 198</span>  <span class="keywordflow">return</span> CloneBase<SplitterLayer>(graph, <a class="code" href="classarmnn_1_1_layer_with_parameters.html#ad32ac22bc72e28dfd6b466d143c8e262">m_Param</a>, <a class="code" href="classarmnn_1_1_layer.html#a7ddf0cf6f620d59c10e63495ace795d0">GetName</a>());</div> -<div class="line"><a name="l00199"></a><span class="lineno"> 199</span> }</div> +<p class="definition">Definition at line <a class="el" href="_splitter_layer_8cpp_source.html#l00180">180</a> of file <a class="el" href="_splitter_layer_8cpp_source.html">SplitterLayer.cpp</a>.</p> +<div class="fragment"><div class="line"><a name="l00181"></a><span class="lineno"> 181</span> {</div> +<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>  <span class="keywordflow">return</span> CloneBase<SplitterLayer>(graph, <a class="code" href="classarmnn_1_1_layer_with_parameters.html#ad32ac22bc72e28dfd6b466d143c8e262">m_Param</a>, <a class="code" href="classarmnn_1_1_layer.html#a7ddf0cf6f620d59c10e63495ace795d0">GetName</a>());</div> +<div class="line"><a name="l00183"></a><span class="lineno"> 183</span> }</div> </div><!-- fragment --> <p class="reference">References <a class="el" href="_layer_8hpp_source.html#l00332">Layer::GetName()</a>, and <a class="el" href="_layer_with_parameters_8hpp_source.html#l00052">LayerWithParameters< ViewsDescriptor >::m_Param</a>.</p> @@ -497,24 +497,27 @@ Additional Inherited Members</h2></td></tr> <p>Reimplemented from <a class="el" href="classarmnn_1_1_layer.html#a3ff62126ec713a2708e5fbaa6146a7de">Layer</a>.</p> -<p class="definition">Definition at line <a class="el" href="_splitter_layer_8cpp_source.html#l00177">177</a> of file <a class="el" href="_splitter_layer_8cpp_source.html">SplitterLayer.cpp</a>.</p> -<div class="fragment"><div class="line"><a name="l00180"></a><span class="lineno"> 180</span> {</div> -<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>  OutputSlot& slot = <a class="code" href="classarmnn_1_1_layer.html#a0e36688a43c35668d8db5257274c68fe">GetOutputSlot</a>(0);</div> -<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>  <a class="code" href="classarmnn_1_1_i_tensor_handle_factory.html#a32f4aa6a7089d877af08928139c2c277">ITensorHandleFactory::FactoryId</a> factoryId = slot.GetTensorHandleFactoryId();</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="keywordflow">if</span> (factoryId == <a class="code" href="classarmnn_1_1_i_tensor_handle_factory.html#a9c95f90eb40e31f629e0e2947b8bc6f9">ITensorHandleFactory::LegacyFactoryId</a>)</div> -<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>  {</div> -<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>  CreateTensors(registry, workloadFactory, isMemoryManaged);</div> -<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>  }</div> -<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>  <span class="keywordflow">else</span></div> -<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>  {</div> -<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>  ITensorHandleFactory* handleFactory = registry.GetFactory(factoryId);</div> -<div class="line"><a name="l00191"></a><span class="lineno"> 191</span>  <a class="code" href="_assert_8hpp.html#a5698be69cbd5dfe6c28fcd9867e8cbed">ARMNN_ASSERT</a>(handleFactory);</div> -<div class="line"><a name="l00192"></a><span class="lineno"> 192</span>  CreateTensors(registry, *handleFactory, isMemoryManaged);</div> -<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>  }</div> -<div class="line"><a name="l00194"></a><span class="lineno"> 194</span> }</div> +<p class="definition">Definition at line <a class="el" href="_splitter_layer_8cpp_source.html#l00158">158</a> of file <a class="el" href="_splitter_layer_8cpp_source.html">SplitterLayer.cpp</a>.</p> +<div class="fragment"><div class="line"><a name="l00161"></a><span class="lineno"> 161</span> {</div> +<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>  OutputSlot& slot = <a class="code" href="classarmnn_1_1_layer.html#a0e36688a43c35668d8db5257274c68fe">GetOutputSlot</a>(0);</div> +<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>  <a class="code" href="classarmnn_1_1_i_tensor_handle_factory.html#a32f4aa6a7089d877af08928139c2c277">ITensorHandleFactory::FactoryId</a> factoryId = slot.GetTensorHandleFactoryId();</div> +<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>  </div> +<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>  <span class="keywordflow">if</span> (factoryId == <a class="code" href="classarmnn_1_1_i_tensor_handle_factory.html#a9c95f90eb40e31f629e0e2947b8bc6f9">ITensorHandleFactory::LegacyFactoryId</a>)</div> +<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>  {</div> +<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>  CreateTensors(registry, workloadFactory, isMemoryManaged);</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>  <span class="keywordflow">else</span></div> +<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>  {</div> +<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>  ITensorHandleFactory* handleFactory = registry.GetFactory(factoryId);</div> +<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>  <span class="keywordflow">if</span> (!handleFactory)</div> +<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>  {</div> +<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>  <span class="keywordflow">throw</span> <a class="code" href="classarmnn_1_1_null_pointer_exception.html">armnn::NullPointerException</a>(<span class="stringliteral">"handleFactory is returning a nullptr."</span>);</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>  CreateTensors(registry, *handleFactory, isMemoryManaged);</div> +<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>  }</div> +<div class="line"><a name="l00178"></a><span class="lineno"> 178</span> }</div> </div><!-- fragment --> -<p class="reference">References <a class="el" href="_assert_8hpp_source.html#l00014">ARMNN_ASSERT</a>, <a class="el" href="_tensor_handle_factory_registry_8cpp_source.html#l00039">TensorHandleFactoryRegistry::GetFactory()</a>, <a class="el" href="_layer_8hpp_source.html#l00339">Layer::GetOutputSlot()</a>, <a class="el" href="_layer_8cpp_source.html#l00205">OutputSlot::GetTensorHandleFactoryId()</a>, and <a class="el" href="_i_tensor_handle_factory_8hpp_source.html#l00050">ITensorHandleFactory::LegacyFactoryId</a>.</p> +<p class="reference">References <a class="el" href="_tensor_handle_factory_registry_8cpp_source.html#l00039">TensorHandleFactoryRegistry::GetFactory()</a>, <a class="el" href="_layer_8hpp_source.html#l00339">Layer::GetOutputSlot()</a>, <a class="el" href="_layer_8cpp_source.html#l00218">OutputSlot::GetTensorHandleFactoryId()</a>, and <a class="el" href="_i_tensor_handle_factory_8hpp_source.html#l00050">ITensorHandleFactory::LegacyFactoryId</a>.</p> </div> </div> @@ -554,23 +557,23 @@ Additional Inherited Members</h2></td></tr> <p>Implements <a class="el" href="classarmnn_1_1_layer.html#a08d1e10a45f15cd0bd02557be35a3864">Layer</a>.</p> -<p class="definition">Definition at line <a class="el" href="_splitter_layer_8cpp_source.html#l00021">21</a> of file <a class="el" href="_splitter_layer_8cpp_source.html">SplitterLayer.cpp</a>.</p> -<div class="fragment"><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> {</div> -<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>  SplitterQueueDescriptor descriptor;</div> -<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>  </div> -<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>  <span class="comment">// Copies the window origins to the descriptor.</span></div> -<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>  <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> i = 0; i < <a class="code" href="classarmnn_1_1_layer_with_parameters.html#ad32ac22bc72e28dfd6b466d143c8e262">m_Param</a>.<a class="code" href="structarmnn_1_1_views_descriptor.html#a35546e7b56e6e972a495b48748478ede">GetNumViews</a>(); ++i)</div> -<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>  {</div> -<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>  descriptor.m_ViewOrigins.emplace_back(</div> -<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>  std::vector<unsigned int>(<a class="code" href="classarmnn_1_1_layer_with_parameters.html#ad32ac22bc72e28dfd6b466d143c8e262">m_Param</a>.<a class="code" href="structarmnn_1_1_views_descriptor.html#ab78e6fe963508c1ac5c00d04bb3361a3">GetViewOrigin</a>(i), <a class="code" href="classarmnn_1_1_layer_with_parameters.html#ad32ac22bc72e28dfd6b466d143c8e262">m_Param</a>.<a class="code" href="structarmnn_1_1_views_descriptor.html#ab78e6fe963508c1ac5c00d04bb3361a3">GetViewOrigin</a>(i) + <a class="code" href="classarmnn_1_1_layer_with_parameters.html#ad32ac22bc72e28dfd6b466d143c8e262">m_Param</a>.<a class="code" href="structarmnn_1_1_views_descriptor.html#a78e8266be865fdd92cadd04d6e25ae1f">GetNumDimensions</a>()));</div> -<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>  }</div> -<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>  </div> -<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>  <a class="code" href="classarmnn_1_1_layer.html#af7f0460d32511de0da525f1817d13e8c">SetAdditionalInfo</a>(descriptor);</div> -<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>  </div> -<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>  <span class="keywordflow">return</span> factory.CreateWorkload(<a class="code" href="namespacearmnn.html#a56943a0946e5f15e5e58054b8e7a04a4a41cb9b797ebc6f6f6314e3ded935f4cf">LayerType::Splitter</a>, descriptor, <a class="code" href="classarmnn_1_1_layer_with_parameters.html#a30a858b2b26d651a066537e499fbf40d">PrepInfoAndDesc</a>(descriptor));</div> -<div class="line"><a name="l00035"></a><span class="lineno"> 35</span> }</div> +<p class="definition">Definition at line <a class="el" href="_splitter_layer_8cpp_source.html#l00022">22</a> of file <a class="el" href="_splitter_layer_8cpp_source.html">SplitterLayer.cpp</a>.</p> +<div class="fragment"><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> {</div> +<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>  SplitterQueueDescriptor descriptor;</div> +<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>  </div> +<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>  <span class="comment">// Copies the window origins to the descriptor.</span></div> +<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>  <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> i = 0; i < <a class="code" href="classarmnn_1_1_layer_with_parameters.html#ad32ac22bc72e28dfd6b466d143c8e262">m_Param</a>.<a class="code" href="structarmnn_1_1_views_descriptor.html#a35546e7b56e6e972a495b48748478ede">GetNumViews</a>(); ++i)</div> +<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>  {</div> +<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>  descriptor.m_ViewOrigins.emplace_back(</div> +<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>  std::vector<unsigned int>(<a class="code" href="classarmnn_1_1_layer_with_parameters.html#ad32ac22bc72e28dfd6b466d143c8e262">m_Param</a>.<a class="code" href="structarmnn_1_1_views_descriptor.html#ab78e6fe963508c1ac5c00d04bb3361a3">GetViewOrigin</a>(i), <a class="code" href="classarmnn_1_1_layer_with_parameters.html#ad32ac22bc72e28dfd6b466d143c8e262">m_Param</a>.<a class="code" href="structarmnn_1_1_views_descriptor.html#ab78e6fe963508c1ac5c00d04bb3361a3">GetViewOrigin</a>(i) + <a class="code" href="classarmnn_1_1_layer_with_parameters.html#ad32ac22bc72e28dfd6b466d143c8e262">m_Param</a>.<a class="code" href="structarmnn_1_1_views_descriptor.html#a78e8266be865fdd92cadd04d6e25ae1f">GetNumDimensions</a>()));</div> +<div class="line"><a name="l00031"></a><span class="lineno"> 31</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>  <a class="code" href="classarmnn_1_1_layer.html#af7f0460d32511de0da525f1817d13e8c">SetAdditionalInfo</a>(descriptor);</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="keywordflow">return</span> factory.CreateWorkload(<a class="code" href="namespacearmnn.html#a56943a0946e5f15e5e58054b8e7a04a4a41cb9b797ebc6f6f6314e3ded935f4cf">LayerType::Splitter</a>, descriptor, <a class="code" href="classarmnn_1_1_layer_with_parameters.html#a30a858b2b26d651a066537e499fbf40d">PrepInfoAndDesc</a>(descriptor));</div> +<div class="line"><a name="l00036"></a><span class="lineno"> 36</span> }</div> </div><!-- fragment --> -<p class="reference">References <a class="el" href="classarmnn_1_1_i_workload_factory.html#a694a8411c8c799da95306034d274930b">IWorkloadFactory::CreateWorkload()</a>, <a class="el" href="_descriptors_8cpp_source.html#l00306">ViewsDescriptor::GetNumDimensions()</a>, <a class="el" href="_descriptors_8cpp_source.html#l00301">ViewsDescriptor::GetNumViews()</a>, <a class="el" href="_descriptors_8cpp_source.html#l00311">ViewsDescriptor::GetViewOrigin()</a>, <a class="el" href="_layer_with_parameters_8hpp_source.html#l00052">LayerWithParameters< ViewsDescriptor >::m_Param</a>, <a class="el" href="_workload_data_8hpp_source.html#l00124">SplitterQueueDescriptor::m_ViewOrigins</a>, <a class="el" href="_layer_with_parameters_8hpp_source.html#l00044">LayerWithParameters< ViewsDescriptor >::PrepInfoAndDesc()</a>, <a class="el" href="_layer_8cpp_source.html#l00287">Layer::SetAdditionalInfo()</a>, and <a class="el" href="namespacearmnn.html#a56943a0946e5f15e5e58054b8e7a04a4a41cb9b797ebc6f6f6314e3ded935f4cf">armnn::Splitter</a>.</p> +<p class="reference">References <a class="el" href="classarmnn_1_1_i_workload_factory.html#a694a8411c8c799da95306034d274930b">IWorkloadFactory::CreateWorkload()</a>, <a class="el" href="_descriptors_8cpp_source.html#l00307">ViewsDescriptor::GetNumDimensions()</a>, <a class="el" href="_descriptors_8cpp_source.html#l00302">ViewsDescriptor::GetNumViews()</a>, <a class="el" href="_descriptors_8cpp_source.html#l00312">ViewsDescriptor::GetViewOrigin()</a>, <a class="el" href="_layer_with_parameters_8hpp_source.html#l00052">LayerWithParameters< ViewsDescriptor >::m_Param</a>, <a class="el" href="_workload_data_8hpp_source.html#l00124">SplitterQueueDescriptor::m_ViewOrigins</a>, <a class="el" href="_layer_with_parameters_8hpp_source.html#l00044">LayerWithParameters< ViewsDescriptor >::PrepInfoAndDesc()</a>, <a class="el" href="_layer_8cpp_source.html#l00303">Layer::SetAdditionalInfo()</a>, and <a class="el" href="namespacearmnn.html#a56943a0946e5f15e5e58054b8e7a04a4a41cb9b797ebc6f6f6314e3ded935f4cf">armnn::Splitter</a>.</p> </div> </div> @@ -602,10 +605,10 @@ Additional Inherited Members</h2></td></tr> <p>Reimplemented from <a class="el" href="classarmnn_1_1_layer.html#a46fc3fdd4b2a5dd6d184e57983cf20bc">Layer</a>.</p> -<p class="definition">Definition at line <a class="el" href="_splitter_layer_8cpp_source.html#l00243">243</a> of file <a class="el" href="_splitter_layer_8cpp_source.html">SplitterLayer.cpp</a>.</p> -<div class="fragment"><div class="line"><a name="l00244"></a><span class="lineno"> 244</span> {</div> -<div class="line"><a name="l00245"></a><span class="lineno"> 245</span>  strategy.ExecuteStrategy(<span class="keyword">this</span>, <a class="code" href="classarmnn_1_1_layer_with_parameters.html#afa3e8a8f23589b1eaddbe203825bbdcf">GetParameters</a>(), {}, <a class="code" href="classarmnn_1_1_layer.html#a7ddf0cf6f620d59c10e63495ace795d0">GetName</a>());</div> -<div class="line"><a name="l00246"></a><span class="lineno"> 246</span> }</div> +<p class="definition">Definition at line <a class="el" href="_splitter_layer_8cpp_source.html#l00239">239</a> of file <a class="el" href="_splitter_layer_8cpp_source.html">SplitterLayer.cpp</a>.</p> +<div class="fragment"><div class="line"><a name="l00240"></a><span class="lineno"> 240</span> {</div> +<div class="line"><a name="l00241"></a><span class="lineno"> 241</span>  strategy.ExecuteStrategy(<span class="keyword">this</span>, <a class="code" href="classarmnn_1_1_layer_with_parameters.html#afa3e8a8f23589b1eaddbe203825bbdcf">GetParameters</a>(), {}, <a class="code" href="classarmnn_1_1_layer.html#a7ddf0cf6f620d59c10e63495ace795d0">GetName</a>());</div> +<div class="line"><a name="l00242"></a><span class="lineno"> 242</span> }</div> </div><!-- fragment --> <p class="reference">References <a class="el" href="classarmnn_1_1_i_strategy.html#ad4f8c9ff973cf6a603d26b56c5b34967">IStrategy::ExecuteStrategy()</a>, <a class="el" href="_layer_8hpp_source.html#l00332">Layer::GetName()</a>, and <a class="el" href="_layer_with_parameters_8hpp_source.html#l00019">LayerWithParameters< ViewsDescriptor >::GetParameters()</a>.</p> @@ -646,23 +649,29 @@ Additional Inherited Members</h2></td></tr> <p>Reimplemented from <a class="el" href="classarmnn_1_1_layer.html#a65ca562c882ad619684445a1402f415a">Layer</a>.</p> -<p class="definition">Definition at line <a class="el" href="_splitter_layer_8cpp_source.html#l00201">201</a> of file <a class="el" href="_splitter_layer_8cpp_source.html">SplitterLayer.cpp</a>.</p> -<div class="fragment"><div class="line"><a name="l00202"></a><span class="lineno"> 202</span> {</div> -<div class="line"><a name="l00203"></a><span class="lineno"> 203</span>  <a class="code" href="namespacearmnn.html#a44affeeb090c3c6a3062830562672e84">IgnoreUnused</a>(inputShapes);</div> -<div class="line"><a name="l00204"></a><span class="lineno"> 204</span>  <a class="code" href="_assert_8hpp.html#a5698be69cbd5dfe6c28fcd9867e8cbed">ARMNN_ASSERT</a>(inputShapes.size() == <a class="code" href="classarmnn_1_1_layer_with_parameters.html#ad32ac22bc72e28dfd6b466d143c8e262">m_Param</a>.<a class="code" href="structarmnn_1_1_views_descriptor.html#a35546e7b56e6e972a495b48748478ede">GetNumViews</a>());</div> -<div class="line"><a name="l00205"></a><span class="lineno"> 205</span>  std::vector<TensorShape> outShapes;</div> -<div class="line"><a name="l00206"></a><span class="lineno"> 206</span>  <span class="comment">//Output shapes must match View shapes.</span></div> -<div class="line"><a name="l00207"></a><span class="lineno"> 207</span>  <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> viewIdx = 0; viewIdx < <a class="code" href="classarmnn_1_1_layer_with_parameters.html#ad32ac22bc72e28dfd6b466d143c8e262">m_Param</a>.<a class="code" href="structarmnn_1_1_views_descriptor.html#a35546e7b56e6e972a495b48748478ede">GetNumViews</a>(); viewIdx++)</div> -<div class="line"><a name="l00208"></a><span class="lineno"> 208</span>  {</div> -<div class="line"><a name="l00209"></a><span class="lineno"> 209</span>  <span class="keyword">const</span> uint32_t* sizes = <a class="code" href="classarmnn_1_1_layer_with_parameters.html#ad32ac22bc72e28dfd6b466d143c8e262">m_Param</a>.<a class="code" href="structarmnn_1_1_views_descriptor.html#a3c1ab47a0a319413b3a4b5757ed5b80b">GetViewSizes</a>(viewIdx);</div> -<div class="line"><a name="l00210"></a><span class="lineno"> 210</span>  outShapes.push_back(TensorShape(<a class="code" href="classarmnn_1_1_layer_with_parameters.html#ad32ac22bc72e28dfd6b466d143c8e262">m_Param</a>.<a class="code" href="structarmnn_1_1_views_descriptor.html#a78e8266be865fdd92cadd04d6e25ae1f">GetNumDimensions</a>(), sizes));</div> -<div class="line"><a name="l00211"></a><span class="lineno"> 211</span>  }</div> -<div class="line"><a name="l00212"></a><span class="lineno"> 212</span>  <span class="keywordflow">return</span> outShapes;</div> -<div class="line"><a name="l00213"></a><span class="lineno"> 213</span> }</div> +<p class="definition">Definition at line <a class="el" href="_splitter_layer_8cpp_source.html#l00185">185</a> of file <a class="el" href="_splitter_layer_8cpp_source.html">SplitterLayer.cpp</a>.</p> +<div class="fragment"><div class="line"><a name="l00186"></a><span class="lineno"> 186</span> {</div> +<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>  <span class="keywordflow">if</span> (inputShapes.size() != <a class="code" href="classarmnn_1_1_layer_with_parameters.html#ad32ac22bc72e28dfd6b466d143c8e262">m_Param</a>.<a class="code" href="structarmnn_1_1_views_descriptor.html#a35546e7b56e6e972a495b48748478ede">GetNumViews</a>())</div> +<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>  {</div> +<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>  <span class="keywordflow">throw</span> <a class="code" href="classarmnn_1_1_exception.html">armnn::Exception</a>(<span class="stringliteral">"inputShapes' and m_NumViews' sizes do not match (\""</span></div> +<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>  + std::to_string(inputShapes.size()) +</div> +<div class="line"><a name="l00191"></a><span class="lineno"> 191</span>  <span class="stringliteral">"\" vs \""</span></div> +<div class="line"><a name="l00192"></a><span class="lineno"> 192</span>  + std::to_string(<a class="code" href="classarmnn_1_1_layer_with_parameters.html#ad32ac22bc72e28dfd6b466d143c8e262">m_Param</a>.<a class="code" href="structarmnn_1_1_views_descriptor.html#a35546e7b56e6e972a495b48748478ede">GetNumViews</a>()) + <span class="stringliteral">"\")"</span>);</div> +<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>  }</div> +<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>  </div> +<div class="line"><a name="l00195"></a><span class="lineno"> 195</span>  std::vector<TensorShape> outShapes;</div> +<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>  <span class="comment">//Output shapes must match View shapes.</span></div> +<div class="line"><a name="l00197"></a><span class="lineno"> 197</span>  <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> viewIdx = 0; viewIdx < <a class="code" href="classarmnn_1_1_layer_with_parameters.html#ad32ac22bc72e28dfd6b466d143c8e262">m_Param</a>.<a class="code" href="structarmnn_1_1_views_descriptor.html#a35546e7b56e6e972a495b48748478ede">GetNumViews</a>(); viewIdx++)</div> +<div class="line"><a name="l00198"></a><span class="lineno"> 198</span>  {</div> +<div class="line"><a name="l00199"></a><span class="lineno"> 199</span>  <span class="keyword">const</span> uint32_t* sizes = <a class="code" href="classarmnn_1_1_layer_with_parameters.html#ad32ac22bc72e28dfd6b466d143c8e262">m_Param</a>.<a class="code" href="structarmnn_1_1_views_descriptor.html#a3c1ab47a0a319413b3a4b5757ed5b80b">GetViewSizes</a>(viewIdx);</div> +<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>  outShapes.push_back(TensorShape(<a class="code" href="classarmnn_1_1_layer_with_parameters.html#ad32ac22bc72e28dfd6b466d143c8e262">m_Param</a>.<a class="code" href="structarmnn_1_1_views_descriptor.html#a78e8266be865fdd92cadd04d6e25ae1f">GetNumDimensions</a>(), sizes));</div> +<div class="line"><a name="l00201"></a><span class="lineno"> 201</span>  }</div> +<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>  <span class="keywordflow">return</span> outShapes;</div> +<div class="line"><a name="l00203"></a><span class="lineno"> 203</span> }</div> </div><!-- fragment --> -<p class="reference">References <a class="el" href="_assert_8hpp_source.html#l00014">ARMNN_ASSERT</a>, <a class="el" href="_descriptors_8cpp_source.html#l00306">ViewsDescriptor::GetNumDimensions()</a>, <a class="el" href="_descriptors_8cpp_source.html#l00301">ViewsDescriptor::GetNumViews()</a>, <a class="el" href="_descriptors_8cpp_source.html#l00346">ViewsDescriptor::GetViewSizes()</a>, <a class="el" href="_ignore_unused_8hpp_source.html#l00014">armnn::IgnoreUnused()</a>, and <a class="el" href="_layer_with_parameters_8hpp_source.html#l00052">LayerWithParameters< ViewsDescriptor >::m_Param</a>.</p> +<p class="reference">References <a class="el" href="_descriptors_8cpp_source.html#l00307">ViewsDescriptor::GetNumDimensions()</a>, <a class="el" href="_descriptors_8cpp_source.html#l00302">ViewsDescriptor::GetNumViews()</a>, <a class="el" href="_descriptors_8cpp_source.html#l00347">ViewsDescriptor::GetViewSizes()</a>, and <a class="el" href="_layer_with_parameters_8hpp_source.html#l00052">LayerWithParameters< ViewsDescriptor >::m_Param</a>.</p> -<p class="reference">Referenced by <a class="el" href="_splitter_layer_8cpp_source.html#l00215">SplitterLayer::ValidateTensorShapesFromInputs()</a>.</p> +<p class="reference">Referenced by <a class="el" href="_splitter_layer_8cpp_source.html#l00205">SplitterLayer::ValidateTensorShapesFromInputs()</a>.</p> </div> </div> @@ -699,35 +708,41 @@ Additional Inherited Members</h2></td></tr> <p>Implements <a class="el" href="classarmnn_1_1_layer.html#a84ff600212ba26e665de9b978ec896a4">Layer</a>.</p> -<p class="definition">Definition at line <a class="el" href="_splitter_layer_8cpp_source.html#l00215">215</a> of file <a class="el" href="_splitter_layer_8cpp_source.html">SplitterLayer.cpp</a>.</p> -<div class="fragment"><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>  std::for_each(<a class="code" href="classarmnn_1_1_layer.html#a817d4be6dd88f532d36f51748ec14185">BeginOutputSlots</a>(), <a class="code" href="classarmnn_1_1_layer.html#a55f76d98fcd2f5cdac3e2b14536cb7ab">EndOutputSlots</a>(), [&](OutputSlot& outputSlot)</div> -<div class="line"><a name="l00218"></a><span class="lineno"> 218</span>  {</div> -<div class="line"><a name="l00219"></a><span class="lineno"> 219</span>  <a class="code" href="classarmnn_1_1_layer.html#a448afc716fda85394df1e8e5b7d530e8">VerifyShapeInferenceType</a>(outputSlot.GetTensorInfo().GetShape(), <a class="code" href="classarmnn_1_1_layer.html#afe508761cc8318b15329ba4acf7fbfec">m_ShapeInferenceMethod</a>);</div> -<div class="line"><a name="l00220"></a><span class="lineno"> 220</span>  });</div> -<div class="line"><a name="l00221"></a><span class="lineno"> 221</span>  </div> -<div class="line"><a name="l00222"></a><span class="lineno"> 222</span>  std::vector<TensorShape> views;</div> -<div class="line"><a name="l00223"></a><span class="lineno"> 223</span>  <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> viewIdx = 0; viewIdx < <a class="code" href="classarmnn_1_1_layer_with_parameters.html#ad32ac22bc72e28dfd6b466d143c8e262">m_Param</a>.<a class="code" href="structarmnn_1_1_views_descriptor.html#a35546e7b56e6e972a495b48748478ede">GetNumViews</a>(); viewIdx++)</div> -<div class="line"><a name="l00224"></a><span class="lineno"> 224</span>  {</div> -<div class="line"><a name="l00225"></a><span class="lineno"> 225</span>  <span class="keyword">const</span> uint32_t* sizes = <a class="code" href="classarmnn_1_1_layer_with_parameters.html#ad32ac22bc72e28dfd6b466d143c8e262">m_Param</a>.<a class="code" href="structarmnn_1_1_views_descriptor.html#a3c1ab47a0a319413b3a4b5757ed5b80b">GetViewSizes</a>(viewIdx);</div> -<div class="line"><a name="l00226"></a><span class="lineno"> 226</span>  views.push_back(TensorShape(<a class="code" href="classarmnn_1_1_layer_with_parameters.html#ad32ac22bc72e28dfd6b466d143c8e262">m_Param</a>.<a class="code" href="structarmnn_1_1_views_descriptor.html#a78e8266be865fdd92cadd04d6e25ae1f">GetNumDimensions</a>(), sizes));</div> +<p class="definition">Definition at line <a class="el" href="_splitter_layer_8cpp_source.html#l00205">205</a> of file <a class="el" href="_splitter_layer_8cpp_source.html">SplitterLayer.cpp</a>.</p> +<div class="fragment"><div class="line"><a name="l00206"></a><span class="lineno"> 206</span> {</div> +<div class="line"><a name="l00207"></a><span class="lineno"> 207</span>  std::for_each(<a class="code" href="classarmnn_1_1_layer.html#a817d4be6dd88f532d36f51748ec14185">BeginOutputSlots</a>(), <a class="code" href="classarmnn_1_1_layer.html#a55f76d98fcd2f5cdac3e2b14536cb7ab">EndOutputSlots</a>(), [&](OutputSlot& outputSlot)</div> +<div class="line"><a name="l00208"></a><span class="lineno"> 208</span>  {</div> +<div class="line"><a name="l00209"></a><span class="lineno"> 209</span>  <a class="code" href="classarmnn_1_1_layer.html#a448afc716fda85394df1e8e5b7d530e8">VerifyShapeInferenceType</a>(outputSlot.GetTensorInfo().GetShape(), <a class="code" href="classarmnn_1_1_layer.html#afe508761cc8318b15329ba4acf7fbfec">m_ShapeInferenceMethod</a>);</div> +<div class="line"><a name="l00210"></a><span class="lineno"> 210</span>  });</div> +<div class="line"><a name="l00211"></a><span class="lineno"> 211</span>  </div> +<div class="line"><a name="l00212"></a><span class="lineno"> 212</span>  std::vector<TensorShape> views;</div> +<div class="line"><a name="l00213"></a><span class="lineno"> 213</span>  <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> viewIdx = 0; viewIdx < <a class="code" href="classarmnn_1_1_layer_with_parameters.html#ad32ac22bc72e28dfd6b466d143c8e262">m_Param</a>.<a class="code" href="structarmnn_1_1_views_descriptor.html#a35546e7b56e6e972a495b48748478ede">GetNumViews</a>(); viewIdx++)</div> +<div class="line"><a name="l00214"></a><span class="lineno"> 214</span>  {</div> +<div class="line"><a name="l00215"></a><span class="lineno"> 215</span>  <span class="keyword">const</span> uint32_t* sizes = <a class="code" href="classarmnn_1_1_layer_with_parameters.html#ad32ac22bc72e28dfd6b466d143c8e262">m_Param</a>.<a class="code" href="structarmnn_1_1_views_descriptor.html#a3c1ab47a0a319413b3a4b5757ed5b80b">GetViewSizes</a>(viewIdx);</div> +<div class="line"><a name="l00216"></a><span class="lineno"> 216</span>  views.push_back(TensorShape(<a class="code" href="classarmnn_1_1_layer_with_parameters.html#ad32ac22bc72e28dfd6b466d143c8e262">m_Param</a>.<a class="code" href="structarmnn_1_1_views_descriptor.html#a78e8266be865fdd92cadd04d6e25ae1f">GetNumDimensions</a>(), sizes));</div> +<div class="line"><a name="l00217"></a><span class="lineno"> 217</span>  }</div> +<div class="line"><a name="l00218"></a><span class="lineno"> 218</span>  </div> +<div class="line"><a name="l00219"></a><span class="lineno"> 219</span>  <span class="keyword">auto</span> inferredShapes = <a class="code" href="classarmnn_1_1_splitter_layer.html#a65ca562c882ad619684445a1402f415a">InferOutputShapes</a>(views);</div> +<div class="line"><a name="l00220"></a><span class="lineno"> 220</span>  </div> +<div class="line"><a name="l00221"></a><span class="lineno"> 221</span>  <span class="keywordflow">if</span> (inferredShapes.size() != <a class="code" href="classarmnn_1_1_layer_with_parameters.html#ad32ac22bc72e28dfd6b466d143c8e262">m_Param</a>.<a class="code" href="structarmnn_1_1_views_descriptor.html#a35546e7b56e6e972a495b48748478ede">GetNumViews</a>())</div> +<div class="line"><a name="l00222"></a><span class="lineno"> 222</span>  {</div> +<div class="line"><a name="l00223"></a><span class="lineno"> 223</span>  <span class="keywordflow">throw</span> <a class="code" href="classarmnn_1_1_layer_validation_exception.html">armnn::LayerValidationException</a>(<span class="stringliteral">"inferredShapes' size and m_NumViews do not match (\""</span></div> +<div class="line"><a name="l00224"></a><span class="lineno"> 224</span>  + std::to_string(inferredShapes.size()) +</div> +<div class="line"><a name="l00225"></a><span class="lineno"> 225</span>  <span class="stringliteral">"\" vs \""</span></div> +<div class="line"><a name="l00226"></a><span class="lineno"> 226</span>  + std::to_string(<a class="code" href="classarmnn_1_1_layer_with_parameters.html#ad32ac22bc72e28dfd6b466d143c8e262">m_Param</a>.<a class="code" href="structarmnn_1_1_views_descriptor.html#a35546e7b56e6e972a495b48748478ede">GetNumViews</a>()) + <span class="stringliteral">"\")"</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>  </div> -<div class="line"><a name="l00229"></a><span class="lineno"> 229</span>  <span class="keyword">auto</span> inferredShapes = <a class="code" href="classarmnn_1_1_splitter_layer.html#a65ca562c882ad619684445a1402f415a">InferOutputShapes</a>(views);</div> -<div class="line"><a name="l00230"></a><span class="lineno"> 230</span>  </div> -<div class="line"><a name="l00231"></a><span class="lineno"> 231</span>  <a class="code" href="_assert_8hpp.html#a5698be69cbd5dfe6c28fcd9867e8cbed">ARMNN_ASSERT</a>(inferredShapes.size() == <a class="code" href="classarmnn_1_1_layer_with_parameters.html#ad32ac22bc72e28dfd6b466d143c8e262">m_Param</a>.<a class="code" href="structarmnn_1_1_views_descriptor.html#a35546e7b56e6e972a495b48748478ede">GetNumViews</a>());</div> -<div class="line"><a name="l00232"></a><span class="lineno"> 232</span>  </div> -<div class="line"><a name="l00233"></a><span class="lineno"> 233</span>  <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> viewIdx = 0; viewIdx < <a class="code" href="classarmnn_1_1_layer_with_parameters.html#ad32ac22bc72e28dfd6b466d143c8e262">m_Param</a>.<a class="code" href="structarmnn_1_1_views_descriptor.html#a35546e7b56e6e972a495b48748478ede">GetNumViews</a>(); viewIdx++)</div> -<div class="line"><a name="l00234"></a><span class="lineno"> 234</span>  {</div> -<div class="line"><a name="l00235"></a><span class="lineno"> 235</span>  <a class="code" href="classarmnn_1_1_layer.html#aeb2d638cc0e02c10075e015100996f2d">ValidateAndCopyShape</a>(<a class="code" href="classarmnn_1_1_layer.html#a0e36688a43c35668d8db5257274c68fe">GetOutputSlot</a>(viewIdx).<a class="code" href="namespacearmnn.html#aa815fde54f6d8e8aa5b4f0301cf4178b">GetTensorInfo</a>().GetShape(),</div> -<div class="line"><a name="l00236"></a><span class="lineno"> 236</span>  inferredShapes[viewIdx],</div> -<div class="line"><a name="l00237"></a><span class="lineno"> 237</span>  <a class="code" href="classarmnn_1_1_layer.html#afe508761cc8318b15329ba4acf7fbfec">m_ShapeInferenceMethod</a>,</div> -<div class="line"><a name="l00238"></a><span class="lineno"> 238</span>  <span class="stringliteral">"SplitterLayer"</span>,</div> -<div class="line"><a name="l00239"></a><span class="lineno"> 239</span>  viewIdx);</div> -<div class="line"><a name="l00240"></a><span class="lineno"> 240</span>  }</div> -<div class="line"><a name="l00241"></a><span class="lineno"> 241</span> }</div> +<div class="line"><a name="l00229"></a><span class="lineno"> 229</span>  <span class="keywordflow">for</span> (<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> viewIdx = 0; viewIdx < <a class="code" href="classarmnn_1_1_layer_with_parameters.html#ad32ac22bc72e28dfd6b466d143c8e262">m_Param</a>.<a class="code" href="structarmnn_1_1_views_descriptor.html#a35546e7b56e6e972a495b48748478ede">GetNumViews</a>(); viewIdx++)</div> +<div class="line"><a name="l00230"></a><span class="lineno"> 230</span>  {</div> +<div class="line"><a name="l00231"></a><span class="lineno"> 231</span>  <a class="code" href="classarmnn_1_1_layer.html#aeb2d638cc0e02c10075e015100996f2d">ValidateAndCopyShape</a>(<a class="code" href="classarmnn_1_1_layer.html#a0e36688a43c35668d8db5257274c68fe">GetOutputSlot</a>(viewIdx).<a class="code" href="namespacearmnn.html#aa815fde54f6d8e8aa5b4f0301cf4178b">GetTensorInfo</a>().GetShape(),</div> +<div class="line"><a name="l00232"></a><span class="lineno"> 232</span>  inferredShapes[viewIdx],</div> +<div class="line"><a name="l00233"></a><span class="lineno"> 233</span>  <a class="code" href="classarmnn_1_1_layer.html#afe508761cc8318b15329ba4acf7fbfec">m_ShapeInferenceMethod</a>,</div> +<div class="line"><a name="l00234"></a><span class="lineno"> 234</span>  <span class="stringliteral">"SplitterLayer"</span>,</div> +<div class="line"><a name="l00235"></a><span class="lineno"> 235</span>  viewIdx);</div> +<div class="line"><a name="l00236"></a><span class="lineno"> 236</span>  }</div> +<div class="line"><a name="l00237"></a><span class="lineno"> 237</span> }</div> </div><!-- fragment --> -<p class="reference">References <a class="el" href="_assert_8hpp_source.html#l00014">ARMNN_ASSERT</a>, <a class="el" href="_layer_8hpp_source.html#l00266">Layer::BeginOutputSlots()</a>, <a class="el" href="_layer_8hpp_source.html#l00267">Layer::EndOutputSlots()</a>, <a class="el" href="_descriptors_8cpp_source.html#l00306">ViewsDescriptor::GetNumDimensions()</a>, <a class="el" href="_descriptors_8cpp_source.html#l00301">ViewsDescriptor::GetNumViews()</a>, <a class="el" href="_layer_8hpp_source.html#l00339">Layer::GetOutputSlot()</a>, <a class="el" href="_tensor_8hpp_source.html#l00193">TensorInfo::GetShape()</a>, <a class="el" href="_ref_workload_utils_8hpp_source.html#l00033">armnn::GetTensorInfo()</a>, <a class="el" href="_layer_8cpp_source.html#l00092">OutputSlot::GetTensorInfo()</a>, <a class="el" href="_descriptors_8cpp_source.html#l00346">ViewsDescriptor::GetViewSizes()</a>, <a class="el" href="_splitter_layer_8cpp_source.html#l00201">SplitterLayer::InferOutputShapes()</a>, <a class="el" href="_layer_with_parameters_8hpp_source.html#l00052">LayerWithParameters< ViewsDescriptor >::m_Param</a>, <a class="el" href="_layer_8hpp_source.html#l00441">Layer::m_ShapeInferenceMethod</a>, <a class="el" href="_layer_8cpp_source.html#l00435">Layer::ValidateAndCopyShape()</a>, and <a class="el" href="_layer_8cpp_source.html#l00504">Layer::VerifyShapeInferenceType()</a>.</p> +<p class="reference">References <a class="el" href="_layer_8hpp_source.html#l00266">Layer::BeginOutputSlots()</a>, <a class="el" href="_layer_8hpp_source.html#l00267">Layer::EndOutputSlots()</a>, <a class="el" href="_descriptors_8cpp_source.html#l00307">ViewsDescriptor::GetNumDimensions()</a>, <a class="el" href="_descriptors_8cpp_source.html#l00302">ViewsDescriptor::GetNumViews()</a>, <a class="el" href="_layer_8hpp_source.html#l00339">Layer::GetOutputSlot()</a>, <a class="el" href="_tensor_8hpp_source.html#l00193">TensorInfo::GetShape()</a>, <a class="el" href="_ref_workload_utils_8hpp_source.html#l00033">armnn::GetTensorInfo()</a>, <a class="el" href="_layer_8cpp_source.html#l00100">OutputSlot::GetTensorInfo()</a>, <a class="el" href="_descriptors_8cpp_source.html#l00347">ViewsDescriptor::GetViewSizes()</a>, <a class="el" href="_splitter_layer_8cpp_source.html#l00185">SplitterLayer::InferOutputShapes()</a>, <a class="el" href="_layer_with_parameters_8hpp_source.html#l00052">LayerWithParameters< ViewsDescriptor >::m_Param</a>, <a class="el" href="_layer_8hpp_source.html#l00441">Layer::m_ShapeInferenceMethod</a>, <a class="el" href="_layer_8cpp_source.html#l00457">Layer::ValidateAndCopyShape()</a>, and <a class="el" href="_layer_8cpp_source.html#l00526">Layer::VerifyShapeInferenceType()</a>.</p> </div> </div> @@ -737,34 +752,35 @@ Additional Inherited Members</h2></td></tr> </ul> </div><!-- contents --> </div><!-- doc-content --> -<div class="ttc" id="a_assert_8hpp_html_a5698be69cbd5dfe6c28fcd9867e8cbed"><div class="ttname"><a href="_assert_8hpp.html#a5698be69cbd5dfe6c28fcd9867e8cbed">ARMNN_ASSERT</a></div><div class="ttdeci">#define ARMNN_ASSERT(COND)</div><div class="ttdef"><b>Definition:</b> <a href="_assert_8hpp_source.html#l00014">Assert.hpp:14</a></div></div> <div class="ttc" id="anamespacearmnn_html_a56943a0946e5f15e5e58054b8e7a04a4a41cb9b797ebc6f6f6314e3ded935f4cf"><div class="ttname"><a href="namespacearmnn.html#a56943a0946e5f15e5e58054b8e7a04a4a41cb9b797ebc6f6f6314e3ded935f4cf">armnn::LayerType::Splitter</a></div><div class="ttdeci">@ Splitter</div></div> -<div class="ttc" id="aclassarmnn_1_1_layer_html_aeb2d638cc0e02c10075e015100996f2d"><div class="ttname"><a href="classarmnn_1_1_layer.html#aeb2d638cc0e02c10075e015100996f2d">armnn::Layer::ValidateAndCopyShape</a></div><div class="ttdeci">void ValidateAndCopyShape(const TensorShape &outputShape, const TensorShape &inferredShape, const ShapeInferenceMethod shapeInferenceMethod, const std::string &layerName, const unsigned int outputSlotIndex=0)</div><div class="ttdef"><b>Definition:</b> <a href="_layer_8cpp_source.html#l00435">Layer.cpp:435</a></div></div> +<div class="ttc" id="aclassarmnn_1_1_layer_html_aeb2d638cc0e02c10075e015100996f2d"><div class="ttname"><a href="classarmnn_1_1_layer.html#aeb2d638cc0e02c10075e015100996f2d">armnn::Layer::ValidateAndCopyShape</a></div><div class="ttdeci">void ValidateAndCopyShape(const TensorShape &outputShape, const TensorShape &inferredShape, const ShapeInferenceMethod shapeInferenceMethod, const std::string &layerName, const unsigned int outputSlotIndex=0)</div><div class="ttdef"><b>Definition:</b> <a href="_layer_8cpp_source.html#l00457">Layer.cpp:457</a></div></div> <div class="ttc" id="aclassarmnn_1_1_layer_html_a0e36688a43c35668d8db5257274c68fe"><div class="ttname"><a href="classarmnn_1_1_layer.html#a0e36688a43c35668d8db5257274c68fe">armnn::Layer::GetOutputSlot</a></div><div class="ttdeci">const OutputSlot & GetOutputSlot(unsigned int index=0) const override</div><div class="ttdoc">Get the const output slot handle by slot index.</div><div class="ttdef"><b>Definition:</b> <a href="_layer_8hpp_source.html#l00339">Layer.hpp:339</a></div></div> <div class="ttc" id="aclassarmnn_1_1_layer_with_parameters_html_afa3e8a8f23589b1eaddbe203825bbdcf"><div class="ttname"><a href="classarmnn_1_1_layer_with_parameters.html#afa3e8a8f23589b1eaddbe203825bbdcf">armnn::LayerWithParameters< ViewsDescriptor >::GetParameters</a></div><div class="ttdeci">const ViewsDescriptor & GetParameters() const override</div><div class="ttdef"><b>Definition:</b> <a href="_layer_with_parameters_8hpp_source.html#l00019">LayerWithParameters.hpp:19</a></div></div> <div class="ttc" id="aclassarmnn_1_1_layer_html_a7ddf0cf6f620d59c10e63495ace795d0"><div class="ttname"><a href="classarmnn_1_1_layer.html#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.html#l00332">Layer.hpp:332</a></div></div> <div class="ttc" id="aclassarmnn_1_1_i_tensor_handle_factory_html_a9c95f90eb40e31f629e0e2947b8bc6f9"><div class="ttname"><a href="classarmnn_1_1_i_tensor_handle_factory.html#a9c95f90eb40e31f629e0e2947b8bc6f9">armnn::ITensorHandleFactory::LegacyFactoryId</a></div><div class="ttdeci">static const FactoryId LegacyFactoryId</div><div class="ttdef"><b>Definition:</b> <a href="_i_tensor_handle_factory_8hpp_source.html#l00050">ITensorHandleFactory.hpp:50</a></div></div> -<div class="ttc" id="astructarmnn_1_1_views_descriptor_html_a3c1ab47a0a319413b3a4b5757ed5b80b"><div class="ttname"><a href="structarmnn_1_1_views_descriptor.html#a3c1ab47a0a319413b3a4b5757ed5b80b">armnn::ViewsDescriptor::GetViewSizes</a></div><div class="ttdeci">const uint32_t * GetViewSizes(uint32_t idx) const</div><div class="ttdoc">Get the view sizes at the int value idx.</div><div class="ttdef"><b>Definition:</b> <a href="_descriptors_8cpp_source.html#l00346">Descriptors.cpp:346</a></div></div> +<div class="ttc" id="astructarmnn_1_1_views_descriptor_html_a3c1ab47a0a319413b3a4b5757ed5b80b"><div class="ttname"><a href="structarmnn_1_1_views_descriptor.html#a3c1ab47a0a319413b3a4b5757ed5b80b">armnn::ViewsDescriptor::GetViewSizes</a></div><div class="ttdeci">const uint32_t * GetViewSizes(uint32_t idx) const</div><div class="ttdoc">Get the view sizes at the int value idx.</div><div class="ttdef"><b>Definition:</b> <a href="_descriptors_8cpp_source.html#l00347">Descriptors.cpp:347</a></div></div> <div class="ttc" id="aclassarmnn_1_1_layer_with_parameters_html_ad32ac22bc72e28dfd6b466d143c8e262"><div class="ttname"><a href="classarmnn_1_1_layer_with_parameters.html#ad32ac22bc72e28dfd6b466d143c8e262">armnn::LayerWithParameters< ViewsDescriptor >::m_Param</a></div><div class="ttdeci">ViewsDescriptor 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.html#l00052">LayerWithParameters.hpp:52</a></div></div> <div class="ttc" id="aclassarmnn_1_1_layer_with_parameters_html_a30a858b2b26d651a066537e499fbf40d"><div class="ttname"><a href="classarmnn_1_1_layer_with_parameters.html#a30a858b2b26d651a066537e499fbf40d">armnn::LayerWithParameters< ViewsDescriptor >::PrepInfoAndDesc</a></div><div class="ttdeci">WorkloadInfo PrepInfoAndDesc(QueueDescriptor &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.html#l00044">LayerWithParameters.hpp:44</a></div></div> -<div class="ttc" id="aclassarmnn_1_1_layer_html_a448afc716fda85394df1e8e5b7d530e8"><div class="ttname"><a href="classarmnn_1_1_layer.html#a448afc716fda85394df1e8e5b7d530e8">armnn::Layer::VerifyShapeInferenceType</a></div><div class="ttdeci">void VerifyShapeInferenceType(const TensorShape &outputShape, ShapeInferenceMethod shapeInferenceMethod)</div><div class="ttdef"><b>Definition:</b> <a href="_layer_8cpp_source.html#l00504">Layer.cpp:504</a></div></div> +<div class="ttc" id="aclassarmnn_1_1_layer_validation_exception_html"><div class="ttname"><a href="classarmnn_1_1_layer_validation_exception.html">armnn::LayerValidationException</a></div><div class="ttdef"><b>Definition:</b> <a href="_exceptions_8hpp_source.html#l00105">Exceptions.hpp:105</a></div></div> +<div class="ttc" id="aclassarmnn_1_1_layer_html_a448afc716fda85394df1e8e5b7d530e8"><div class="ttname"><a href="classarmnn_1_1_layer.html#a448afc716fda85394df1e8e5b7d530e8">armnn::Layer::VerifyShapeInferenceType</a></div><div class="ttdeci">void VerifyShapeInferenceType(const TensorShape &outputShape, ShapeInferenceMethod shapeInferenceMethod)</div><div class="ttdef"><b>Definition:</b> <a href="_layer_8cpp_source.html#l00526">Layer.cpp:526</a></div></div> <div class="ttc" id="anamespacearmnn_html_aa815fde54f6d8e8aa5b4f0301cf4178b"><div class="ttname"><a href="namespacearmnn.html#aa815fde54f6d8e8aa5b4f0301cf4178b">armnn::GetTensorInfo</a></div><div class="ttdeci">const TensorInfo & GetTensorInfo(const ITensorHandle *tensorHandle)</div><div class="ttdoc">float32 helpers</div><div class="ttdef"><b>Definition:</b> <a href="_ref_workload_utils_8hpp_source.html#l00033">RefWorkloadUtils.hpp:33</a></div></div> -<div class="ttc" id="aclassarmnn_1_1_layer_html_af7f0460d32511de0da525f1817d13e8c"><div class="ttname"><a href="classarmnn_1_1_layer.html#af7f0460d32511de0da525f1817d13e8c">armnn::Layer::SetAdditionalInfo</a></div><div class="ttdeci">void SetAdditionalInfo(QueueDescriptor &descriptor) const</div><div class="ttdef"><b>Definition:</b> <a href="_layer_8cpp_source.html#l00287">Layer.cpp:287</a></div></div> -<div class="ttc" id="aclassarmnn_1_1_splitter_layer_html_a65ca562c882ad619684445a1402f415a"><div class="ttname"><a href="classarmnn_1_1_splitter_layer.html#a65ca562c882ad619684445a1402f415a">armnn::SplitterLayer::InferOutputShapes</a></div><div class="ttdeci">std::vector< TensorShape > InferOutputShapes(const std::vector< TensorShape > &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="_splitter_layer_8cpp_source.html#l00201">SplitterLayer.cpp:201</a></div></div> +<div class="ttc" id="aclassarmnn_1_1_layer_html_af7f0460d32511de0da525f1817d13e8c"><div class="ttname"><a href="classarmnn_1_1_layer.html#af7f0460d32511de0da525f1817d13e8c">armnn::Layer::SetAdditionalInfo</a></div><div class="ttdeci">void SetAdditionalInfo(QueueDescriptor &descriptor) const</div><div class="ttdef"><b>Definition:</b> <a href="_layer_8cpp_source.html#l00303">Layer.cpp:303</a></div></div> +<div class="ttc" id="aclassarmnn_1_1_exception_html"><div class="ttname"><a href="classarmnn_1_1_exception.html">armnn::Exception</a></div><div class="ttdoc">Base class for all ArmNN exceptions so that users can filter to just those.</div><div class="ttdef"><b>Definition:</b> <a href="_exceptions_8hpp_source.html#l00046">Exceptions.hpp:46</a></div></div> +<div class="ttc" id="aclassarmnn_1_1_splitter_layer_html_a65ca562c882ad619684445a1402f415a"><div class="ttname"><a href="classarmnn_1_1_splitter_layer.html#a65ca562c882ad619684445a1402f415a">armnn::SplitterLayer::InferOutputShapes</a></div><div class="ttdeci">std::vector< TensorShape > InferOutputShapes(const std::vector< TensorShape > &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="_splitter_layer_8cpp_source.html#l00185">SplitterLayer.cpp:185</a></div></div> <div class="ttc" id="aclassarmnn_1_1_layer_html_a817d4be6dd88f532d36f51748ec14185"><div class="ttname"><a href="classarmnn_1_1_layer.html#a817d4be6dd88f532d36f51748ec14185">armnn::Layer::BeginOutputSlots</a></div><div class="ttdeci">std::vector< OutputSlot >::iterator BeginOutputSlots()</div><div class="ttdef"><b>Definition:</b> <a href="_layer_8hpp_source.html#l00266">Layer.hpp:266</a></div></div> -<div class="ttc" id="anamespacearmnn_html_a44affeeb090c3c6a3062830562672e84"><div class="ttname"><a href="namespacearmnn.html#a44affeeb090c3c6a3062830562672e84">armnn::IgnoreUnused</a></div><div class="ttdeci">void IgnoreUnused(Ts &&...)</div><div class="ttdef"><b>Definition:</b> <a href="_ignore_unused_8hpp_source.html#l00014">IgnoreUnused.hpp:14</a></div></div> -<div class="ttc" id="astructarmnn_1_1_views_descriptor_html_a78e8266be865fdd92cadd04d6e25ae1f"><div class="ttname"><a href="structarmnn_1_1_views_descriptor.html#a78e8266be865fdd92cadd04d6e25ae1f">armnn::ViewsDescriptor::GetNumDimensions</a></div><div class="ttdeci">uint32_t GetNumDimensions() const</div><div class="ttdoc">Get the number of dimensions.</div><div class="ttdef"><b>Definition:</b> <a href="_descriptors_8cpp_source.html#l00306">Descriptors.cpp:306</a></div></div> -<div class="ttc" id="astructarmnn_1_1_views_descriptor_html_a35546e7b56e6e972a495b48748478ede"><div class="ttname"><a href="structarmnn_1_1_views_descriptor.html#a35546e7b56e6e972a495b48748478ede">armnn::ViewsDescriptor::GetNumViews</a></div><div class="ttdeci">uint32_t GetNumViews() const</div><div class="ttdoc">Get the number of views.</div><div class="ttdef"><b>Definition:</b> <a href="_descriptors_8cpp_source.html#l00301">Descriptors.cpp:301</a></div></div> +<div class="ttc" id="astructarmnn_1_1_views_descriptor_html_a78e8266be865fdd92cadd04d6e25ae1f"><div class="ttname"><a href="structarmnn_1_1_views_descriptor.html#a78e8266be865fdd92cadd04d6e25ae1f">armnn::ViewsDescriptor::GetNumDimensions</a></div><div class="ttdeci">uint32_t GetNumDimensions() const</div><div class="ttdoc">Get the number of dimensions.</div><div class="ttdef"><b>Definition:</b> <a href="_descriptors_8cpp_source.html#l00307">Descriptors.cpp:307</a></div></div> +<div class="ttc" id="astructarmnn_1_1_views_descriptor_html_a35546e7b56e6e972a495b48748478ede"><div class="ttname"><a href="structarmnn_1_1_views_descriptor.html#a35546e7b56e6e972a495b48748478ede">armnn::ViewsDescriptor::GetNumViews</a></div><div class="ttdeci">uint32_t GetNumViews() const</div><div class="ttdoc">Get the number of views.</div><div class="ttdef"><b>Definition:</b> <a href="_descriptors_8cpp_source.html#l00302">Descriptors.cpp:302</a></div></div> <div class="ttc" id="aclassarmnn_1_1_i_tensor_handle_factory_html_a32f4aa6a7089d877af08928139c2c277"><div class="ttname"><a href="classarmnn_1_1_i_tensor_handle_factory.html#a32f4aa6a7089d877af08928139c2c277">armnn::ITensorHandleFactory::FactoryId</a></div><div class="ttdeci">std::string FactoryId</div><div class="ttdef"><b>Definition:</b> <a href="_i_tensor_handle_factory_8hpp_source.html#l00049">ITensorHandleFactory.hpp:49</a></div></div> <div class="ttc" id="aclassarmnn_1_1_layer_with_parameters_html_a1f5a1d629b1ef52a0d8e0214a0fb51a1"><div class="ttname"><a href="classarmnn_1_1_layer_with_parameters.html#a1f5a1d629b1ef52a0d8e0214a0fb51a1">armnn::LayerWithParameters< ViewsDescriptor >::LayerWithParameters</a></div><div class="ttdeci">LayerWithParameters(unsigned int numInputSlots, unsigned int numOutputSlots, LayerType type, const ViewsDescriptor &param, const char *name)</div><div class="ttdef"><b>Definition:</b> <a href="_layer_with_parameters_8hpp_source.html#l00030">LayerWithParameters.hpp:30</a></div></div> +<div class="ttc" id="aclassarmnn_1_1_null_pointer_exception_html"><div class="ttname"><a href="classarmnn_1_1_null_pointer_exception.html">armnn::NullPointerException</a></div><div class="ttdef"><b>Definition:</b> <a href="_exceptions_8hpp_source.html#l00146">Exceptions.hpp:146</a></div></div> <div class="ttc" id="aclassarmnn_1_1_layer_html_afe508761cc8318b15329ba4acf7fbfec"><div class="ttname"><a href="classarmnn_1_1_layer.html#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.html#l00441">Layer.hpp:441</a></div></div> <div class="ttc" id="aclassarmnn_1_1_layer_html_a55f76d98fcd2f5cdac3e2b14536cb7ab"><div class="ttname"><a href="classarmnn_1_1_layer.html#a55f76d98fcd2f5cdac3e2b14536cb7ab">armnn::Layer::EndOutputSlots</a></div><div class="ttdeci">std::vector< OutputSlot >::iterator EndOutputSlots()</div><div class="ttdef"><b>Definition:</b> <a href="_layer_8hpp_source.html#l00267">Layer.hpp:267</a></div></div> -<div class="ttc" id="astructarmnn_1_1_views_descriptor_html_ab78e6fe963508c1ac5c00d04bb3361a3"><div class="ttname"><a href="structarmnn_1_1_views_descriptor.html#ab78e6fe963508c1ac5c00d04bb3361a3">armnn::ViewsDescriptor::GetViewOrigin</a></div><div class="ttdeci">const uint32_t * GetViewOrigin(uint32_t idx) const</div><div class="ttdoc">Get the view origin at the int value idx.</div><div class="ttdef"><b>Definition:</b> <a href="_descriptors_8cpp_source.html#l00311">Descriptors.cpp:311</a></div></div> +<div class="ttc" id="astructarmnn_1_1_views_descriptor_html_ab78e6fe963508c1ac5c00d04bb3361a3"><div class="ttname"><a href="structarmnn_1_1_views_descriptor.html#ab78e6fe963508c1ac5c00d04bb3361a3">armnn::ViewsDescriptor::GetViewOrigin</a></div><div class="ttdeci">const uint32_t * GetViewOrigin(uint32_t idx) const</div><div class="ttdoc">Get the view origin at the int value idx.</div><div class="ttdef"><b>Definition:</b> <a href="_descriptors_8cpp_source.html#l00312">Descriptors.cpp:312</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.html">armnn</a></li><li class="navelem"><a class="el" href="classarmnn_1_1_splitter_layer.html">SplitterLayer</a></li> - <li class="footer">Generated on Wed Feb 14 2024 16:36:25 for Arm NN by + <li class="footer">Generated on Thu May 16 2024 09:31:59 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> |