arm_compute v18.02
[platform/upstream/armcl.git] / documentation / validation_2_n_e_o_n_2_pooling_layer_8cpp.xhtml
index 6433dd1..f385a95 100644 (file)
@@ -40,7 +40,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">Compute Library
-   &#160;<span id="projectnumber">18.01</span>
+   &#160;<span id="projectnumber">18.02</span>
    </div>
   </td>
  </tr>
@@ -127,6 +127,7 @@ $(document).ready(function(){initNavTree('validation_2_n_e_o_n_2_pooling_layer_8
 <code>#include &quot;<a class="el" href="_tensor_allocator_8h_source.xhtml">arm_compute/runtime/TensorAllocator.h</a>&quot;</code><br />
 <code>#include &quot;<a class="el" href="_accessor_8h_source.xhtml">tests/NEON/Accessor.h</a>&quot;</code><br />
 <code>#include &quot;<a class="el" href="_padding_calculator_8h_source.xhtml">tests/PaddingCalculator.h</a>&quot;</code><br />
+<code>#include &quot;<a class="el" href="_pooling_layer_dataset_8h_source.xhtml">tests/datasets/PoolingLayerDataset.h</a>&quot;</code><br />
 <code>#include &quot;<a class="el" href="_pooling_types_dataset_8h_source.xhtml">tests/datasets/PoolingTypesDataset.h</a>&quot;</code><br />
 <code>#include &quot;<a class="el" href="_shape_datasets_8h_source.xhtml">tests/datasets/ShapeDatasets.h</a>&quot;</code><br />
 <code>#include &quot;<a class="el" href="_asserts_8h_source.xhtml">tests/framework/Asserts.h</a>&quot;</code><br />
@@ -152,6 +153,9 @@ Typedefs</h2></td></tr>
 <tr class="memitem:a00c68d31878de04b28770082f4b22345"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
 <tr class="memitem:a00c68d31878de04b28770082f4b22345"><td class="memTemplItemLeft" align="right" valign="top">using&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacearm__compute_1_1test_1_1validation.xhtml#a00c68d31878de04b28770082f4b22345">NEPoolingLayerFixture</a> = PoolingLayerValidationFixture&lt; Tensor, Accessor, NEPoolingLayer, T &gt;</td></tr>
 <tr class="separator:a00c68d31878de04b28770082f4b22345"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af668c50d20aabcb45b26e5310b1b6556"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
+<tr class="memitem:af668c50d20aabcb45b26e5310b1b6556"><td class="memTemplItemLeft" align="right" valign="top">using&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacearm__compute_1_1test_1_1validation.xhtml#af668c50d20aabcb45b26e5310b1b6556">NESpecialPoolingLayerFixture</a> = SpecialPoolingLayerValidationFixture&lt; Tensor, Accessor, NEPoolingLayer, T &gt;</td></tr>
+<tr class="separator:af668c50d20aabcb45b26e5310b1b6556"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a9038937296dc0c7f82e43f75cd770421"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
 <tr class="memitem:a9038937296dc0c7f82e43f75cd770421"><td class="memTemplItemLeft" align="right" valign="top">using&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacearm__compute_1_1test_1_1validation.xhtml#a9038937296dc0c7f82e43f75cd770421">NEPoolingLayerFixedPointFixture</a> = PoolingLayerValidationFixedPointFixture&lt; Tensor, Accessor, NEPoolingLayer, T &gt;</td></tr>
 <tr class="separator:a9038937296dc0c7f82e43f75cd770421"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -161,20 +165,22 @@ Typedefs</h2></td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
 Functions</h2></td></tr>
-<tr class="memitem:a27ac60db7db3cedacf4b351107c38c76"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearm__compute_1_1test_1_1validation.xhtml#a27ac60db7db3cedacf4b351107c38c76">DATA_TEST_CASE</a> (Validate, framework::DatasetMode::ALL, zip(zip(zip(framework::dataset::make(&quot;InputInfo&quot;,{TensorInfo(TensorShape(27U, 13U, 2U), 1, DataType::F32, 0), TensorInfo(TensorShape(27U, 13U, 2U), 1, DataType::F32, 0), TensorInfo(TensorShape(27U, 13U, 2U), 1, DataType::QS8, 4), TensorInfo(TensorShape(27U, 13U, 2U), 1, DataType::QS16, 11), TensorInfo(TensorShape(27U, 13U, 2U), 1, DataType::F32, 0), TensorInfo(TensorShape(27U, 13U, 2U), 1, DataType::F32, 0), TensorInfo(TensorShape(15U, 13U, 5U), 1, DataType::F32, 0), TensorInfo(TensorShape(13U, 13U, 5U), 1, DataType::F32, 0), TensorInfo(TensorShape(13U, 13U, 5U), 1, DataType::F32, 0),}), framework::dataset::make(&quot;OutputInfo&quot;,{TensorInfo(TensorShape(25U, 11U, 2U), 1, DataType::F16, 0), TensorInfo(TensorShape(25U, 10U, 2U), 1, DataType::F32, 0), TensorInfo(TensorShape(25U, 11U, 2U), 1, DataType::QS8, 5), TensorInfo(TensorShape(25U, 11U, 2U), 1, DataType::QS16, 11), TensorInfo(TensorShape(30U, 11U, 2U), 1, DataType::F32, 0), TensorInfo(TensorShape(25U, 16U, 2U), 1, DataType::F32, 0), TensorInfo(TensorShape(1U, 1U, 5U), 1, DataType::F32, 0), TensorInfo(TensorShape(2U, 2U, 5U), 1, DataType::F32, 0), TensorInfo(TensorShape(25U, 11U, 2U), 1, DataType::F32, 0),})), framework::dataset::make(&quot;PoolInfo&quot;,{PoolingLayerInfo(PoolingType::AVG, 3, PadStrideInfo(1, 1, 0, 0)), PoolingLayerInfo(PoolingType::AVG, 3, PadStrideInfo(1, 1, 0, 0)), PoolingLayerInfo(PoolingType::AVG, 3, PadStrideInfo(1, 1, 0, 0)), PoolingLayerInfo(PoolingType::AVG, 3, PadStrideInfo(1, 1, 0, 0)), PoolingLayerInfo(PoolingType::AVG, 2, PadStrideInfo(1, 1, 2, 0)), PoolingLayerInfo(PoolingType::AVG, 2, PadStrideInfo(1, 1, 0, 2)), PoolingLayerInfo(PoolingType::AVG), PoolingLayerInfo(PoolingType::MAX), PoolingLayerInfo(PoolingType::AVG),})), framework::dataset::make(&quot;Expected&quot;,{false, false, false, false, false, false, false, false, false, true})), input_info, output_info, pool_info, expected)</td></tr>
-<tr class="separator:a27ac60db7db3cedacf4b351107c38c76"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a31647eb27e2ce0626cc4b4fd1dabfea2"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearm__compute_1_1test_1_1validation.xhtml#a31647eb27e2ce0626cc4b4fd1dabfea2">DATA_TEST_CASE</a> (Validate, framework::DatasetMode::ALL, zip(zip(zip(framework::dataset::make(&quot;InputInfo&quot;,{TensorInfo(TensorShape(27U, 13U, 2U), 1, DataType::F32, 0), TensorInfo(TensorShape(27U, 13U, 2U), 1, DataType::F32, 0), TensorInfo(TensorShape(27U, 13U, 2U), 1, DataType::QS8, 4), TensorInfo(TensorShape(27U, 13U, 2U), 1, DataType::QS16, 11), TensorInfo(TensorShape(27U, 13U, 2U), 1, DataType::F32, 0), TensorInfo(TensorShape(27U, 13U, 2U), 1, DataType::F32, 0), TensorInfo(TensorShape(15U, 13U, 5U), 1, DataType::F32, 0), TensorInfo(TensorShape(13U, 13U, 5U), 1, DataType::F32, 0), TensorInfo(TensorShape(13U, 13U, 5U), 1, DataType::F32, 0),}), framework::dataset::make(&quot;OutputInfo&quot;,{TensorInfo(TensorShape(25U, 11U, 2U), 1, DataType::F16, 0), TensorInfo(TensorShape(25U, 10U, 2U), 1, DataType::F32, 0), TensorInfo(TensorShape(25U, 11U, 2U), 1, DataType::QS8, 5), TensorInfo(TensorShape(25U, 11U, 2U), 1, DataType::QS16, 11), TensorInfo(TensorShape(30U, 11U, 2U), 1, DataType::F32, 0), TensorInfo(TensorShape(25U, 16U, 2U), 1, DataType::F32, 0), TensorInfo(TensorShape(1U, 1U, 5U), 1, DataType::F32, 0), TensorInfo(TensorShape(2U, 2U, 5U), 1, DataType::F32, 0), TensorInfo(TensorShape(25U, 11U, 2U), 1, DataType::F32, 0),})), framework::dataset::make(&quot;PoolInfo&quot;,{PoolingLayerInfo(PoolingType::AVG, 3, PadStrideInfo(1, 1, 0, 0)), PoolingLayerInfo(PoolingType::AVG, 3, PadStrideInfo(1, 1, 0, 0)), PoolingLayerInfo(PoolingType::AVG, 3, PadStrideInfo(1, 1, 0, 0)), PoolingLayerInfo(PoolingType::AVG, 3, PadStrideInfo(1, 1, 0, 0)), PoolingLayerInfo(PoolingType::AVG, 2, PadStrideInfo(1, 1, 2, 0)), PoolingLayerInfo(PoolingType::AVG, 2, PadStrideInfo(1, 1, 0, 2)), PoolingLayerInfo(PoolingType::AVG), PoolingLayerInfo(PoolingType::MAX), PoolingLayerInfo(PoolingType::AVG),})), framework::dataset::make(&quot;Expected&quot;,{false, false, false, false, false, false, true, false, false, true})), input_info, output_info, pool_info, expected)</td></tr>
+<tr class="separator:a31647eb27e2ce0626cc4b4fd1dabfea2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7d8a3dd9af9de4cc1bafe0fd2dd052d9"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearm__compute_1_1test_1_1validation.xhtml#a7d8a3dd9af9de4cc1bafe0fd2dd052d9">FIXTURE_DATA_TEST_CASE</a> (RunSpecial, NESpecialPoolingLayerFixture&lt; float &gt;, framework::DatasetMode::ALL, datasets::PoolingLayerDatasetSpecial()*framework::dataset::make(&quot;DataType&quot;, DataType::F32))</td></tr>
+<tr class="separator:a7d8a3dd9af9de4cc1bafe0fd2dd052d9"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a0757ea43de1231862e9cffd31d22d116"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearm__compute_1_1test_1_1validation.xhtml#a0757ea43de1231862e9cffd31d22d116">FIXTURE_DATA_TEST_CASE</a> (RunSmall, NEPoolingLayerFixture&lt; float &gt;, framework::DatasetMode::ALL, combine(datasets::SmallShapes(), combine(PoolingLayerDatasetFP, framework::dataset::make(&quot;DataType&quot;, DataType::F32))))</td></tr>
 <tr class="separator:a0757ea43de1231862e9cffd31d22d116"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a751b40d1bda206ee5e85d7f8261f3399"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearm__compute_1_1test_1_1validation.xhtml#a751b40d1bda206ee5e85d7f8261f3399">FIXTURE_DATA_TEST_CASE</a> (RunLarge, NEPoolingLayerFixture&lt; float &gt;, framework::DatasetMode::NIGHTLY, combine(datasets::LargeShapes(), combine(PoolingLayerDatasetFP, framework::dataset::make(&quot;DataType&quot;, DataType::F32))))</td></tr>
 <tr class="separator:a751b40d1bda206ee5e85d7f8261f3399"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a08f79cb63d3d0fdf6234fc31b0d7d287"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearm__compute_1_1test_1_1validation.xhtml#a08f79cb63d3d0fdf6234fc31b0d7d287">FIXTURE_DATA_TEST_CASE</a> (RunSmall, NEPoolingLayerFixedPointFixture&lt; int8_t &gt;, framework::DatasetMode::ALL, combine(combine(datasets::SmallShapes(), combine(PoolingLayerDatasetQS, framework::dataset::make(&quot;DataType&quot;, DataType::QS8))), framework::dataset::make(&quot;FractionalBits&quot;, 1, 5)))</td></tr>
-<tr class="separator:a08f79cb63d3d0fdf6234fc31b0d7d287"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:acc73b28219b48bec2c741594a06f0246"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearm__compute_1_1test_1_1validation.xhtml#acc73b28219b48bec2c741594a06f0246">FIXTURE_DATA_TEST_CASE</a> (RunLarge, NEPoolingLayerFixedPointFixture&lt; int8_t &gt;, framework::DatasetMode::NIGHTLY, combine(combine(datasets::LargeShapes(), combine(PoolingLayerDatasetQS, framework::dataset::make(&quot;DataType&quot;, DataType::QS8))), framework::dataset::make(&quot;FractionalBits&quot;, 1, 5)))</td></tr>
-<tr class="separator:acc73b28219b48bec2c741594a06f0246"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aeed10bbcb877a14736f4d77426a66176"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearm__compute_1_1test_1_1validation.xhtml#aeed10bbcb877a14736f4d77426a66176">FIXTURE_DATA_TEST_CASE</a> (RunSmall, NEPoolingLayerFixedPointFixture&lt; int16_t &gt;, framework::DatasetMode::ALL, combine(combine(datasets::SmallShapes(), combine(PoolingLayerDatasetQS, framework::dataset::make(&quot;DataType&quot;, DataType::QS16))), framework::dataset::make(&quot;FractionalBits&quot;, 1, 13)))</td></tr>
-<tr class="separator:aeed10bbcb877a14736f4d77426a66176"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a6f12268fb12d7dea1b11e0f426f1a0c7"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearm__compute_1_1test_1_1validation.xhtml#a6f12268fb12d7dea1b11e0f426f1a0c7">FIXTURE_DATA_TEST_CASE</a> (RunLarge, NEPoolingLayerFixedPointFixture&lt; int16_t &gt;, framework::DatasetMode::NIGHTLY, combine(combine(datasets::LargeShapes(), combine(PoolingLayerDatasetQS, framework::dataset::make(&quot;DataType&quot;, DataType::QS16))), framework::dataset::make(&quot;FractionalBits&quot;, 1, 13)))</td></tr>
-<tr class="separator:a6f12268fb12d7dea1b11e0f426f1a0c7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4203c8d1bec43df1d1e22617b2f7eb37"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearm__compute_1_1test_1_1validation.xhtml#a4203c8d1bec43df1d1e22617b2f7eb37">FIXTURE_DATA_TEST_CASE</a> (RunTiny, NEPoolingLayerFixedPointFixture&lt; int8_t &gt;, framework::DatasetMode::ALL, combine(combine(datasets::TinyShapes(), combine(PoolingLayerDatasetQS, framework::dataset::make(&quot;DataType&quot;, DataType::QS8))), framework::dataset::make(&quot;FractionalBits&quot;, 1, 5)))</td></tr>
+<tr class="separator:a4203c8d1bec43df1d1e22617b2f7eb37"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3549fd0f147097cab190609c5d70edf2"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearm__compute_1_1test_1_1validation.xhtml#a3549fd0f147097cab190609c5d70edf2">FIXTURE_DATA_TEST_CASE</a> (RunSmall, NEPoolingLayerFixedPointFixture&lt; int8_t &gt;, framework::DatasetMode::NIGHTLY, combine(combine(datasets::SmallShapes(), combine(PoolingLayerDatasetQS, framework::dataset::make(&quot;DataType&quot;, DataType::QS8))), framework::dataset::make(&quot;FractionalBits&quot;, 1, 5)))</td></tr>
+<tr class="separator:a3549fd0f147097cab190609c5d70edf2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a110f338bf5ebd5ccf11ff4b22bf259d4"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearm__compute_1_1test_1_1validation.xhtml#a110f338bf5ebd5ccf11ff4b22bf259d4">FIXTURE_DATA_TEST_CASE</a> (RunTiny, NEPoolingLayerFixedPointFixture&lt; int16_t &gt;, framework::DatasetMode::ALL, combine(combine(datasets::TinyShapes(), combine(PoolingLayerDatasetQS, framework::dataset::make(&quot;DataType&quot;, DataType::QS16))), framework::dataset::make(&quot;FractionalBits&quot;, 1, 13)))</td></tr>
+<tr class="separator:a110f338bf5ebd5ccf11ff4b22bf259d4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a06418670fa7eeafde953f25fec8cdb10"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearm__compute_1_1test_1_1validation.xhtml#a06418670fa7eeafde953f25fec8cdb10">FIXTURE_DATA_TEST_CASE</a> (RunSmall, NEPoolingLayerFixedPointFixture&lt; int16_t &gt;, framework::DatasetMode::NIGHTLY, combine(combine(datasets::SmallShapes(), combine(PoolingLayerDatasetQS, framework::dataset::make(&quot;DataType&quot;, DataType::QS16))), framework::dataset::make(&quot;FractionalBits&quot;, 1, 13)))</td></tr>
+<tr class="separator:a06418670fa7eeafde953f25fec8cdb10"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:aed58fa375abf77db8c2a57cf9e01781a"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearm__compute_1_1test_1_1validation.xhtml#aed58fa375abf77db8c2a57cf9e01781a">FIXTURE_DATA_TEST_CASE</a> (RunSmall, NEPoolingLayerQuantizedFixture&lt; uint8_t &gt;, framework::DatasetMode::ALL, combine(combine(datasets::SmallShapes(), combine(PoolingLayerDatasetQASYMM8, framework::dataset::make(&quot;DataType&quot;, DataType::QASYMM8))), framework::dataset::make(&quot;QuantizationInfo&quot;,{QuantizationInfo(2.f/255, 127), QuantizationInfo(7.f/255, 123)})))</td></tr>
 <tr class="separator:aed58fa375abf77db8c2a57cf9e01781a"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ad07d006299b0ce3930bcd66fb366aebc"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacearm__compute_1_1test_1_1validation.xhtml#ad07d006299b0ce3930bcd66fb366aebc">FIXTURE_DATA_TEST_CASE</a> (RunLarge, NEPoolingLayerQuantizedFixture&lt; uint8_t &gt;, framework::DatasetMode::NIGHTLY, combine(combine(datasets::LargeShapes(), combine(PoolingLayerDatasetQASYMM8, framework::dataset::make(&quot;DataType&quot;, DataType::QASYMM8))), framework::dataset::make(&quot;QuantizationInfo&quot;,{QuantizationInfo(1.f/255, 0)})))</td></tr>
@@ -186,7 +192,7 @@ Functions</h2></td></tr>
 <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
   <ul>
     <li class="navelem"><a class="el" href="dir_59425e443f801f1f2fd8bbe4959a3ccf.xhtml">tests</a></li><li class="navelem"><a class="el" href="dir_e7c7b16542faa38cb4655ff1750d3604.xhtml">validation</a></li><li class="navelem"><a class="el" href="dir_0538a82dae0483a21d0f1e9d7e0a45c6.xhtml">NEON</a></li><li class="navelem"><a class="el" href="validation_2_n_e_o_n_2_pooling_layer_8cpp.xhtml">PoolingLayer.cpp</a></li>
-    <li class="footer">Generated on Wed Jan 24 2018 14:30:43 for Compute Library by
+    <li class="footer">Generated on Thu Feb 22 2018 15:45:22 for Compute Library by
     <a href="http://www.doxygen.org/index.html">
     <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.11 </li>
   </ul>