ArmNN
 21.05
FullyConnected.cpp File Reference
#include <boost/test/unit_test.hpp>
#include "ParserFlatbuffersFixture.hpp"
#include "../TfLiteParser.hpp"
#include <string>

Go to the source code of this file.

Functions

 BOOST_FIXTURE_TEST_CASE (FullyConnectedWithNoBias, FullyConnectedWithNoBiasFixture)
 
 BOOST_FIXTURE_TEST_CASE (ParseFullyConnectedWithBias, FullyConnectedWithBiasFixture)
 
 BOOST_FIXTURE_TEST_CASE (FullyConnectedWithBiasMultipleOutputs, FullyConnectedWithBiasMultipleOutputsFixture)
 
 BOOST_FIXTURE_TEST_CASE (DynamicFullyConnectedWithBiasMultipleOutputs, DynamicFullyConnectedWithBiasMultipleOutputsFixture)
 
 BOOST_FIXTURE_TEST_CASE (ParseFullyConnectedNonConstWeights, FullyConnectedNonConstWeights)
 
 BOOST_FIXTURE_TEST_CASE (ParseFullyConnectedNonConstWeightsNoBias, FullyConnectedNonConstWeightsNoBias)
 

Function Documentation

◆ BOOST_FIXTURE_TEST_CASE() [1/6]

BOOST_FIXTURE_TEST_CASE ( FullyConnectedWithNoBias  ,
FullyConnectedWithNoBiasFixture   
)

Definition at line 125 of file FullyConnected.cpp.

126 {
127  RunTest<2, armnn::DataType::QAsymmU8>(
128  0,
129  { 10, 20, 30, 40 },
130  { 400/2 });
131 }

◆ BOOST_FIXTURE_TEST_CASE() [2/6]

BOOST_FIXTURE_TEST_CASE ( ParseFullyConnectedWithBias  ,
FullyConnectedWithBiasFixture   
)

Definition at line 145 of file FullyConnected.cpp.

146 {
147  RunTest<2, armnn::DataType::QAsymmU8>(
148  0,
149  { 10, 20, 30, 40 },
150  { (400+10)/2 });
151 }

◆ BOOST_FIXTURE_TEST_CASE() [3/6]

BOOST_FIXTURE_TEST_CASE ( FullyConnectedWithBiasMultipleOutputs  ,
FullyConnectedWithBiasMultipleOutputsFixture   
)

Definition at line 165 of file FullyConnected.cpp.

166 {
167  RunTest<2, armnn::DataType::QAsymmU8>(
168  0,
169  { 1, 2, 3, 4, 10, 20, 30, 40 },
170  { (40+10)/2, (400+10)/2 });
171 }

◆ BOOST_FIXTURE_TEST_CASE() [4/6]

BOOST_FIXTURE_TEST_CASE ( DynamicFullyConnectedWithBiasMultipleOutputs  ,
DynamicFullyConnectedWithBiasMultipleOutputsFixture   
)

Definition at line 185 of file FullyConnected.cpp.

References armnn::QAsymmU8.

188 {
189  RunTest<2,
191  armnn::DataType::QAsymmU8>(0,
192  { { "inputTensor", { 1, 2, 3, 4, 10, 20, 30, 40} } },
193  { { "outputTensor", { (40+10)/2, (400+10)/2 } } },
194  true);
195 }

◆ BOOST_FIXTURE_TEST_CASE() [5/6]

BOOST_FIXTURE_TEST_CASE ( ParseFullyConnectedNonConstWeights  ,
FullyConnectedNonConstWeights   
)

Definition at line 330 of file FullyConnected.cpp.

References armnn::QAsymmS8, and armnn::Signed32.

331 {
332  RunTest<2, armnn::DataType::QAsymmS8,
334  armnn::DataType::QAsymmS8>(
335  0,
336  {{{"input_0", { 1, 2, 3, 4 }},{"weights", { 2, 3, 4, 5 }}}},
337  {{"bias", { 10 }}},
338  {{"output", { 25 }}});
339 }

◆ BOOST_FIXTURE_TEST_CASE() [6/6]

BOOST_FIXTURE_TEST_CASE ( ParseFullyConnectedNonConstWeightsNoBias  ,
FullyConnectedNonConstWeightsNoBias   
)

Definition at line 351 of file FullyConnected.cpp.

References BOOST_AUTO_TEST_SUITE_END(), and armnn::QAsymmS8.

352 {
353  RunTest<2, armnn::DataType::QAsymmS8,
354  armnn::DataType::QAsymmS8>(
355  0,
356  {{{"input_0", { 1, 2, 3, 4 }},{"weights", { 2, 3, 4, 5 }}}},
357  {{"output", { 20 }}});
358 }