From 6940dd720ebb6b3d1df8ca203ab696daefe58189 Mon Sep 17 00:00:00 2001 From: Jim Flynn Date: Fri, 20 Mar 2020 12:25:56 +0000 Subject: renamed Documentation folder 20.02 and added .nojekyll file Signed-off-by: Jim Flynn --- 20.02/_l2_normalization_8cpp.xhtml | 221 +++++++++++++++++++++++++++++++++++++ 1 file changed, 221 insertions(+) create mode 100644 20.02/_l2_normalization_8cpp.xhtml (limited to '20.02/_l2_normalization_8cpp.xhtml') diff --git a/20.02/_l2_normalization_8cpp.xhtml b/20.02/_l2_normalization_8cpp.xhtml new file mode 100644 index 0000000000..809d3f8e7f --- /dev/null +++ b/20.02/_l2_normalization_8cpp.xhtml @@ -0,0 +1,221 @@ + + + + + + + + + + + + + +ArmNN: src/armnnTfLiteParser/test/L2Normalization.cpp File Reference + + + + + + + + + + + + + + + + +
+
+ + + + ArmNN + + + +
+
+  20.02 +
+
+
+ + + + + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+ +
+
L2Normalization.cpp File Reference
+
+
+
#include <boost/test/unit_test.hpp>
+#include "ParserFlatbuffersFixture.hpp"
+#include "../TfLiteParser.hpp"
+#include <string>
+#include <iostream>
+
+

Go to the source code of this file.

+ + + + + + + + +

+Functions

float CalcL2Norm (std::initializer_list< float > elements)
 
 BOOST_FIXTURE_TEST_CASE (ParseL2Normalization4D, L2NormalizationFixture4D)
 
 BOOST_FIXTURE_TEST_CASE (ParseL2NormalizationEps4D, L2NormalizationSimpleFixture4D)
 
+

Function Documentation

+ +

◆ BOOST_FIXTURE_TEST_CASE() [1/2]

+ +
+
+ + + + + + + + + + + + + + + + + + +
BOOST_FIXTURE_TEST_CASE (ParseL2Normalization4D ,
L2NormalizationFixture4D  
)
+
+ +

Definition at line 85 of file L2Normalization.cpp.

+ +

References CalcL2Norm().

+
86 {
87  RunTest<4, armnn::DataType::Float32>(
88  0,
89  {{"inputTensor", { 1.0f, 2.0f, 3.0f,
90  4.0f, 5.0f, 6.0f,
91  7.0f, 8.0f, 9.0f,
92  10.0f, 11.0f, 12.0f }}},
93 
94  {{"outputTensor", { 1.0f / CalcL2Norm({ 1.0f, 2.0f, 3.0f }),
95  2.0f / CalcL2Norm({ 1.0f, 2.0f, 3.0f }),
96  3.0f / CalcL2Norm({ 1.0f, 2.0f, 3.0f }),
97 
98  4.0f / CalcL2Norm({ 4.0f, 5.0f, 6.0f }),
99  5.0f / CalcL2Norm({ 4.0f, 5.0f, 6.0f }),
100  6.0f / CalcL2Norm({ 4.0f, 5.0f, 6.0f }),
101 
102  7.0f / CalcL2Norm({ 7.0f, 8.0f, 9.0f }),
103  8.0f / CalcL2Norm({ 7.0f, 8.0f, 9.0f }),
104  9.0f / CalcL2Norm({ 7.0f, 8.0f, 9.0f }),
105 
106  10.0f / CalcL2Norm({ 10.0f, 11.0f, 12.0f }),
107  11.0f / CalcL2Norm({ 10.0f, 11.0f, 12.0f }),
108  12.0f / CalcL2Norm({ 10.0f, 11.0f, 12.0f }) }}});
109 }
float CalcL2Norm(std::initializer_list< float > elements)
+
+
+
+ +

◆ BOOST_FIXTURE_TEST_CASE() [2/2]

+ +
+
+ + + + + + + + + + + + + + + + + + +
BOOST_FIXTURE_TEST_CASE (ParseL2NormalizationEps4D ,
L2NormalizationSimpleFixture4D  
)
+
+ +

Definition at line 116 of file L2Normalization.cpp.

+ +

References BOOST_AUTO_TEST_SUITE_END(), and CalcL2Norm().

+
117 {
118  RunTest<4, armnn::DataType::Float32>(
119  0,
120  {{"inputTensor", { 0.00000001f, 0.00000002f, 0.00000003f, 0.00000004f }}},
121 
122  {{"outputTensor", { 0.00000001f / CalcL2Norm({ 0.00000001f, 0.00000002f, 0.00000003f, 0.00000004f }),
123  0.00000002f / CalcL2Norm({ 0.00000001f, 0.00000002f, 0.00000003f, 0.00000004f }),
124  0.00000003f / CalcL2Norm({ 0.00000001f, 0.00000002f, 0.00000003f, 0.00000004f }),
125  0.00000004f / CalcL2Norm({ 0.00000001f, 0.00000002f, 0.00000003f, 0.00000004f }) }}});
126 }
float CalcL2Norm(std::initializer_list< float > elements)
+
+
+
+ +

◆ CalcL2Norm()

+ +
+
+ + + + + + + + +
float CalcL2Norm (std::initializer_list< float > elements)
+
+ +

Definition at line 70 of file L2Normalization.cpp.

+ +

Referenced by BOOST_FIXTURE_TEST_CASE().

+
71 {
72  const float reduction = std::accumulate(elements.begin(), elements.end(), 0.0f,
73  [](float acc, float element) { return acc + element * element; });
74  const float eps = 1e-12f;
75  const float max = reduction < eps ? eps : reduction;
76  return sqrtf(max);
77 }
+
+
+
+
+ + + + -- cgit v1.2.1