ArmNN
 21.02
OutputShapeOfSqueeze.cpp File Reference
#include <boost/test/unit_test.hpp>
#include "../TfLiteParser.hpp"
#include <iostream>
#include <string>

Go to the source code of this file.

Functions

 BOOST_AUTO_TEST_SUITE (TensorflowLiteParser)
 
 BOOST_FIXTURE_TEST_CASE (EmptySqueezeDims_OutputWithAllDimensionsSqueezed, TfLiteParserFixture)
 
 BOOST_FIXTURE_TEST_CASE (SqueezeDimsNotIncludingSizeOneDimensions_NoDimensionsSqueezedInOutput, TfLiteParserFixture)
 
 BOOST_FIXTURE_TEST_CASE (SqueezeDimsRangePartial_OutputWithDimensionsWithinRangeSqueezed, TfLiteParserFixture)
 
 BOOST_AUTO_TEST_SUITE_END ()
 

Function Documentation

◆ BOOST_AUTO_TEST_SUITE()

◆ BOOST_AUTO_TEST_SUITE_END()

BOOST_AUTO_TEST_SUITE_END ( )

Referenced by BOOST_FIXTURE_TEST_CASE().

◆ BOOST_FIXTURE_TEST_CASE() [1/3]

BOOST_FIXTURE_TEST_CASE ( EmptySqueezeDims_OutputWithAllDimensionsSqueezed  ,
TfLiteParserFixture   
)

Definition at line 25 of file OutputShapeOfSqueeze.cpp.

References armnn::Float32, TensorInfo::GetNumDimensions(), TensorInfo::GetNumElements(), and TensorInfo::GetShape().

26 {
27 
28  std::vector<uint32_t> squeezeDims = { };
29 
30  armnn::TensorInfo inputTensorInfo = armnn::TensorInfo(4, m_InputShape, armnn::DataType::Float32);
31  armnn::TensorInfo outputTensorInfo = m_Parser.OutputShapeOfSqueeze(squeezeDims, inputTensorInfo);
32  BOOST_TEST(outputTensorInfo.GetNumElements() == 4);
33  BOOST_TEST(outputTensorInfo.GetNumDimensions() == 2);
34  BOOST_TEST((outputTensorInfo.GetShape() == armnn::TensorShape({ 2, 2 })));
35 };
const TensorShape & GetShape() const
Definition: Tensor.hpp:187
unsigned int GetNumDimensions() const
Definition: Tensor.hpp:191
unsigned int GetNumElements() const
Definition: Tensor.hpp:192

◆ BOOST_FIXTURE_TEST_CASE() [2/3]

BOOST_FIXTURE_TEST_CASE ( SqueezeDimsNotIncludingSizeOneDimensions_NoDimensionsSqueezedInOutput  ,
TfLiteParserFixture   
)

Definition at line 37 of file OutputShapeOfSqueeze.cpp.

References armnn::Float32, TensorInfo::GetNumDimensions(), TensorInfo::GetNumElements(), and TensorInfo::GetShape().

38 {
39  std::vector<uint32_t> squeezeDims = { 1, 2 };
40 
41  armnn::TensorInfo inputTensorInfo = armnn::TensorInfo(4, m_InputShape, armnn::DataType::Float32);
42  armnn::TensorInfo outputTensorInfo = m_Parser.OutputShapeOfSqueeze(squeezeDims, inputTensorInfo);
43  BOOST_TEST(outputTensorInfo.GetNumElements() == 4);
44  BOOST_TEST(outputTensorInfo.GetNumDimensions() == 4);
45  BOOST_TEST((outputTensorInfo.GetShape() == armnn::TensorShape({ 1, 2, 2, 1 })));
46 };
const TensorShape & GetShape() const
Definition: Tensor.hpp:187
unsigned int GetNumDimensions() const
Definition: Tensor.hpp:191
unsigned int GetNumElements() const
Definition: Tensor.hpp:192

◆ BOOST_FIXTURE_TEST_CASE() [3/3]

BOOST_FIXTURE_TEST_CASE ( SqueezeDimsRangePartial_OutputWithDimensionsWithinRangeSqueezed  ,
TfLiteParserFixture   
)

Definition at line 48 of file OutputShapeOfSqueeze.cpp.

References BOOST_AUTO_TEST_SUITE_END(), armnn::Float32, TensorInfo::GetNumDimensions(), TensorInfo::GetNumElements(), and TensorInfo::GetShape().

49 {
50  std::vector<uint32_t> squeezeDims = { 1, 3 };
51 
52  armnn::TensorInfo inputTensorInfo = armnn::TensorInfo(4, m_InputShape, armnn::DataType::Float32);
53  armnn::TensorInfo outputTensorInfo = m_Parser.OutputShapeOfSqueeze(squeezeDims, inputTensorInfo);
54  BOOST_TEST(outputTensorInfo.GetNumElements() == 4);
55  BOOST_TEST(outputTensorInfo.GetNumDimensions() == 3);
56  BOOST_TEST((outputTensorInfo.GetShape() == armnn::TensorShape({ 1, 2, 2 })));
57 };
const TensorShape & GetShape() const
Definition: Tensor.hpp:187
unsigned int GetNumDimensions() const
Definition: Tensor.hpp:191
unsigned int GetNumElements() const
Definition: Tensor.hpp:192