ArmNN
 20.08
ClCreateWorkloadTests.cpp File Reference

Go to the source code of this file.

Functions

boost::test_tools::predicate_result CompareIClTensorHandleShape (IClTensorHandle *tensorHandle, std::initializer_list< unsigned int > expectedDimensions)
 
 BOOST_AUTO_TEST_CASE (CreateActivationFloatWorkload)
 
 BOOST_AUTO_TEST_CASE (CreateActivationFloat16Workload)
 
 BOOST_AUTO_TEST_CASE (CreateAdditionFloatWorkload)
 
 BOOST_AUTO_TEST_CASE (CreateAdditionFloat16Workload)
 
 BOOST_AUTO_TEST_CASE (CreateSubtractionFloatWorkload)
 
 BOOST_AUTO_TEST_CASE (CreateSubtractionFloat16Workload)
 
 BOOST_AUTO_TEST_CASE (CreateMultiplicationFloatWorkloadTest)
 
 BOOST_AUTO_TEST_CASE (CreateMultiplicationFloat16WorkloadTest)
 
 BOOST_AUTO_TEST_CASE (CreateMultiplicationUint8WorkloadTest)
 
 BOOST_AUTO_TEST_CASE (CreateDivisionFloatWorkloadTest)
 
 BOOST_AUTO_TEST_CASE (CreateDivisionFloat16WorkloadTest)
 
 BOOST_AUTO_TEST_CASE (CreateRsqrtFloat32WorkloadTest)
 
 BOOST_AUTO_TEST_CASE (CreateBatchNormalizationFloatNchwWorkload)
 
 BOOST_AUTO_TEST_CASE (CreateBatchNormalizationFloat16NchwWorkload)
 
 BOOST_AUTO_TEST_CASE (CreateBatchNormalizationFloatNhwcWorkload)
 
 BOOST_AUTO_TEST_CASE (CreateBatchNormalizationNhwcFloat16NhwcWorkload)
 
 BOOST_AUTO_TEST_CASE (CreateConvertFp16ToFp32Workload)
 
 BOOST_AUTO_TEST_CASE (CreateConvertFp32ToFp16Workload)
 
 BOOST_AUTO_TEST_CASE (CreateConvolution2dFloatNchwWorkload)
 
 BOOST_AUTO_TEST_CASE (CreateConvolution2dFloatNhwcWorkload)
 
 BOOST_AUTO_TEST_CASE (CreateConvolution2dFloat16NchwWorkload)
 
 BOOST_AUTO_TEST_CASE (CreateConvolution2dFloat16NhwcWorkload)
 
 BOOST_AUTO_TEST_CASE (CreateDepthwiseConvolutionFloat32NhwcWorkload)
 
 BOOST_AUTO_TEST_CASE (CreateDirectConvolution2dFloatWorkload)
 
 BOOST_AUTO_TEST_CASE (CreateDirectConvolution2dFloat16Workload)
 
 BOOST_AUTO_TEST_CASE (CreateDirectConvolution2dUint8Workload)
 
 BOOST_AUTO_TEST_CASE (CreateFullyConnectedFloatWorkloadTest)
 
 BOOST_AUTO_TEST_CASE (CreateFullyConnectedFloat16WorkloadTest)
 
 BOOST_AUTO_TEST_CASE (CreateNormalizationFloat32NchwWorkload)
 
 BOOST_AUTO_TEST_CASE (CreateNormalizationFloat16NchwWorkload)
 
 BOOST_AUTO_TEST_CASE (CreateNormalizationFloat32NhwcWorkload)
 
 BOOST_AUTO_TEST_CASE (CreateNormalizationFloat16NhwcWorkload)
 
 BOOST_AUTO_TEST_CASE (CreatePooling2dFloatNchwWorkload)
 
 BOOST_AUTO_TEST_CASE (CreatePooling2dFloatNhwcWorkload)
 
 BOOST_AUTO_TEST_CASE (CreatePooling2dFloat16NchwWorkload)
 
 BOOST_AUTO_TEST_CASE (CreatePooling2dFloat16NhwcWorkload)
 
 BOOST_AUTO_TEST_CASE (CreatePreluFloat16Workload)
 
 BOOST_AUTO_TEST_CASE (CreatePreluFloatWorkload)
 
 BOOST_AUTO_TEST_CASE (CreatePreluUint8Workload)
 
 BOOST_AUTO_TEST_CASE (CreateReshapeFloatWorkload)
 
 BOOST_AUTO_TEST_CASE (CreateReshapeFloat16Workload)
 
 BOOST_AUTO_TEST_CASE (CreateReshapeUint8Workload)
 
 BOOST_AUTO_TEST_CASE (CreateSoftmaxFloat32WorkloadTest)
 
 BOOST_AUTO_TEST_CASE (CreateSoftmaxFloat16WorkloadTest)
 
 BOOST_AUTO_TEST_CASE (CreateSoftmaxQAsymmU8Workload)
 
 BOOST_AUTO_TEST_CASE (CreateSoftmaxQAsymmS8Workload)
 
 BOOST_AUTO_TEST_CASE (CreateSplitterFloatWorkload)
 
 BOOST_AUTO_TEST_CASE (CreateSplitterFloat16Workload)
 
 BOOST_AUTO_TEST_CASE (CreateSplitterConcatFloatWorkload)
 
 BOOST_AUTO_TEST_CASE (CreateSplitterConcatFloat16Workload)
 
 BOOST_AUTO_TEST_CASE (CreateSingleOutputMultipleInputs)
 
 BOOST_AUTO_TEST_CASE (CreateL2NormalizationFloatNchwWorkload)
 
 BOOST_AUTO_TEST_CASE (CreateL2NormalizationFloatNhwcWorkload)
 
 BOOST_AUTO_TEST_CASE (CreateL2NormalizationFloat16NchwWorkload)
 
 BOOST_AUTO_TEST_CASE (CreateL2NormalizationFloat16NhwcWorkload)
 
 BOOST_AUTO_TEST_CASE (CreateLogSoftmaxFloat32WorkloadTest)
 
 BOOST_AUTO_TEST_CASE (CreateLSTMWorkloadFloatWorkload)
 
 BOOST_AUTO_TEST_CASE (CreateResizeFloat32NchwWorkload)
 
 BOOST_AUTO_TEST_CASE (CreateResizeFloat16NchwWorkload)
 
 BOOST_AUTO_TEST_CASE (CreateResizeUint8NchwWorkload)
 
 BOOST_AUTO_TEST_CASE (CreateResizeFloat32NhwcWorkload)
 
 BOOST_AUTO_TEST_CASE (CreateResizeFloat16NhwcWorkload)
 
 BOOST_AUTO_TEST_CASE (CreateResizeUint8NhwcWorkload)
 
 BOOST_AUTO_TEST_CASE (CreateMeanFloat32Workload)
 
 BOOST_AUTO_TEST_CASE (CreateMeanFloat16Workload)
 
 BOOST_AUTO_TEST_CASE (CreateMeanUint8Workload)
 
 BOOST_AUTO_TEST_CASE (CreateConcatDim0Float32Workload)
 
 BOOST_AUTO_TEST_CASE (CreateConcatDim1Float32Workload)
 
 BOOST_AUTO_TEST_CASE (CreateConcatDim3Float32Workload)
 
 BOOST_AUTO_TEST_CASE (CreateConcatDim0Uint8Workload)
 
 BOOST_AUTO_TEST_CASE (CreateConcatDim1Uint8Workload)
 
 BOOST_AUTO_TEST_CASE (CreateConcatDim3Uint8Workload)
 
 BOOST_AUTO_TEST_CASE (CreateSpaceToDepthFloat32Workload)
 
 BOOST_AUTO_TEST_CASE (CreateSpaceToDepthFloat16Workload)
 
 BOOST_AUTO_TEST_CASE (CreateSpaceToDepthQAsymm8Workload)
 
 BOOST_AUTO_TEST_CASE (CreateSpaceToDepthQSymm16Workload)
 
 BOOST_AUTO_TEST_CASE (CreateStackFloat32Workload)
 
 BOOST_AUTO_TEST_CASE (CreateStackFloat16Workload)
 
 BOOST_AUTO_TEST_CASE (CreateStackUint8Workload)
 
 BOOST_AUTO_TEST_CASE (CreateQLstmWorkloadTest)
 
 BOOST_AUTO_TEST_CASE (CreateQuantizedLstmWorkload)
 

Function Documentation

◆ BOOST_AUTO_TEST_CASE() [1/81]

BOOST_AUTO_TEST_CASE ( CreateActivationFloatWorkload  )

Definition at line 46 of file ClCreateWorkloadTests.cpp.

Referenced by BOOST_AUTO_TEST_CASE().

47 {
48  ClCreateActivationWorkloadTest<armnn::DataType::Float32>();
49 }

◆ BOOST_AUTO_TEST_CASE() [2/81]

BOOST_AUTO_TEST_CASE ( CreateActivationFloat16Workload  )

Definition at line 51 of file ClCreateWorkloadTests.cpp.

52 {
53  ClCreateActivationWorkloadTest<armnn::DataType::Float16>();
54 }

◆ BOOST_AUTO_TEST_CASE() [3/81]

BOOST_AUTO_TEST_CASE ( CreateAdditionFloatWorkload  )

Definition at line 78 of file ClCreateWorkloadTests.cpp.

◆ BOOST_AUTO_TEST_CASE() [4/81]

BOOST_AUTO_TEST_CASE ( CreateAdditionFloat16Workload  )

Definition at line 86 of file ClCreateWorkloadTests.cpp.

◆ BOOST_AUTO_TEST_CASE() [5/81]

BOOST_AUTO_TEST_CASE ( CreateSubtractionFloatWorkload  )

◆ BOOST_AUTO_TEST_CASE() [6/81]

BOOST_AUTO_TEST_CASE ( CreateSubtractionFloat16Workload  )

Definition at line 102 of file ClCreateWorkloadTests.cpp.

◆ BOOST_AUTO_TEST_CASE() [7/81]

BOOST_AUTO_TEST_CASE ( CreateMultiplicationFloatWorkloadTest  )

◆ BOOST_AUTO_TEST_CASE() [8/81]

BOOST_AUTO_TEST_CASE ( CreateMultiplicationFloat16WorkloadTest  )

◆ BOOST_AUTO_TEST_CASE() [9/81]

BOOST_AUTO_TEST_CASE ( CreateMultiplicationUint8WorkloadTest  )

◆ BOOST_AUTO_TEST_CASE() [10/81]

BOOST_AUTO_TEST_CASE ( CreateDivisionFloatWorkloadTest  )

Definition at line 134 of file ClCreateWorkloadTests.cpp.

◆ BOOST_AUTO_TEST_CASE() [11/81]

BOOST_AUTO_TEST_CASE ( CreateDivisionFloat16WorkloadTest  )

Definition at line 142 of file ClCreateWorkloadTests.cpp.

◆ BOOST_AUTO_TEST_CASE() [12/81]

BOOST_AUTO_TEST_CASE ( CreateRsqrtFloat32WorkloadTest  )

Definition at line 170 of file ClCreateWorkloadTests.cpp.

171 {
172  ClCreateElementwiseUnaryWorkloadTest<ClRsqrtWorkload, RsqrtQueueDescriptor, armnn::DataType::Float32>(
173  UnaryOperation::Rsqrt);
174 }

◆ BOOST_AUTO_TEST_CASE() [13/81]

BOOST_AUTO_TEST_CASE ( CreateBatchNormalizationFloatNchwWorkload  )

Definition at line 203 of file ClCreateWorkloadTests.cpp.

◆ BOOST_AUTO_TEST_CASE() [14/81]

BOOST_AUTO_TEST_CASE ( CreateBatchNormalizationFloat16NchwWorkload  )

Definition at line 209 of file ClCreateWorkloadTests.cpp.

◆ BOOST_AUTO_TEST_CASE() [15/81]

BOOST_AUTO_TEST_CASE ( CreateBatchNormalizationFloatNhwcWorkload  )

Definition at line 215 of file ClCreateWorkloadTests.cpp.

◆ BOOST_AUTO_TEST_CASE() [16/81]

BOOST_AUTO_TEST_CASE ( CreateBatchNormalizationNhwcFloat16NhwcWorkload  )

Definition at line 221 of file ClCreateWorkloadTests.cpp.

◆ BOOST_AUTO_TEST_CASE() [17/81]

BOOST_AUTO_TEST_CASE ( CreateConvertFp16ToFp32Workload  )

Definition at line 227 of file ClCreateWorkloadTests.cpp.

References CompareIClTensorHandleShape().

228 {
229  Graph graph;
230  ClWorkloadFactory factory =
231  ClWorkloadFactoryHelper::GetFactory(ClWorkloadFactoryHelper::GetMemoryManager());
232 
233  auto workload = CreateConvertFp16ToFp32WorkloadTest<ClConvertFp16ToFp32Workload>(factory, graph);
234 
235  ConvertFp16ToFp32QueueDescriptor queueDescriptor = workload->GetData();
236  auto inputHandle = PolymorphicDowncast<IClTensorHandle*>(queueDescriptor.m_Inputs[0]);
237  auto outputHandle = PolymorphicDowncast<IClTensorHandle*>(queueDescriptor.m_Outputs[0]);
238 
239  BOOST_TEST(CompareIClTensorHandleShape(inputHandle, {1, 3, 2, 3}));
240  BOOST_TEST(CompareIClTensorHandleShape(outputHandle, {1, 3, 2, 3}));
241  BOOST_TEST((inputHandle->GetTensor().info()->data_type() == arm_compute::DataType::F16));
242  BOOST_TEST((outputHandle->GetTensor().info()->data_type() == arm_compute::DataType::F32));
243 }
boost::test_tools::predicate_result CompareIClTensorHandleShape(IClTensorHandle *tensorHandle, std::initializer_list< unsigned int > expectedDimensions)

◆ BOOST_AUTO_TEST_CASE() [18/81]

BOOST_AUTO_TEST_CASE ( CreateConvertFp32ToFp16Workload  )

Definition at line 245 of file ClCreateWorkloadTests.cpp.

References CompareIClTensorHandleShape().

246 {
247  Graph graph;
248  ClWorkloadFactory factory =
249  ClWorkloadFactoryHelper::GetFactory(ClWorkloadFactoryHelper::GetMemoryManager());
250 
251  auto workload = CreateConvertFp32ToFp16WorkloadTest<ClConvertFp32ToFp16Workload>(factory, graph);
252 
253  ConvertFp32ToFp16QueueDescriptor queueDescriptor = workload->GetData();
254  auto inputHandle = PolymorphicDowncast<IClTensorHandle*>(queueDescriptor.m_Inputs[0]);
255  auto outputHandle = PolymorphicDowncast<IClTensorHandle*>(queueDescriptor.m_Outputs[0]);
256 
257  BOOST_TEST(CompareIClTensorHandleShape(inputHandle, {1, 3, 2, 3}));
258  BOOST_TEST(CompareIClTensorHandleShape(outputHandle, {1, 3, 2, 3}));
259  BOOST_TEST((inputHandle->GetTensor().info()->data_type() == arm_compute::DataType::F32));
260  BOOST_TEST((outputHandle->GetTensor().info()->data_type() == arm_compute::DataType::F16));
261 }
boost::test_tools::predicate_result CompareIClTensorHandleShape(IClTensorHandle *tensorHandle, std::initializer_list< unsigned int > expectedDimensions)

◆ BOOST_AUTO_TEST_CASE() [19/81]

BOOST_AUTO_TEST_CASE ( CreateConvolution2dFloatNchwWorkload  )

Definition at line 287 of file ClCreateWorkloadTests.cpp.

288 {
289  ClConvolution2dWorkloadTest<ClConvolution2dWorkload, armnn::DataType::Float32>(DataLayout::NCHW);
290 }

◆ BOOST_AUTO_TEST_CASE() [20/81]

BOOST_AUTO_TEST_CASE ( CreateConvolution2dFloatNhwcWorkload  )

Definition at line 292 of file ClCreateWorkloadTests.cpp.

293 {
294  ClConvolution2dWorkloadTest<ClConvolution2dWorkload, armnn::DataType::Float32>(DataLayout::NHWC);
295 }

◆ BOOST_AUTO_TEST_CASE() [21/81]

BOOST_AUTO_TEST_CASE ( CreateConvolution2dFloat16NchwWorkload  )

Definition at line 297 of file ClCreateWorkloadTests.cpp.

298 {
299  ClConvolution2dWorkloadTest<ClConvolution2dWorkload, armnn::DataType::Float16>(DataLayout::NCHW);
300 }

◆ BOOST_AUTO_TEST_CASE() [22/81]

BOOST_AUTO_TEST_CASE ( CreateConvolution2dFloat16NhwcWorkload  )

Definition at line 302 of file ClCreateWorkloadTests.cpp.

303 {
304  ClConvolution2dWorkloadTest<ClConvolution2dWorkload, armnn::DataType::Float16>(DataLayout::NHWC);
305 }

◆ BOOST_AUTO_TEST_CASE() [23/81]

BOOST_AUTO_TEST_CASE ( CreateDepthwiseConvolutionFloat32NhwcWorkload  )

Definition at line 331 of file ClCreateWorkloadTests.cpp.

332 {
333  ClDepthwiseConvolutionWorkloadTest<ClDepthwiseConvolutionWorkload, DataType::Float32>(DataLayout::NHWC);
334 }

◆ BOOST_AUTO_TEST_CASE() [24/81]

BOOST_AUTO_TEST_CASE ( CreateDirectConvolution2dFloatWorkload  )

Definition at line 353 of file ClCreateWorkloadTests.cpp.

354 {
355  ClDirectConvolution2dWorkloadTest<ClConvolution2dWorkload, armnn::DataType::Float32>();
356 }

◆ BOOST_AUTO_TEST_CASE() [25/81]

BOOST_AUTO_TEST_CASE ( CreateDirectConvolution2dFloat16Workload  )

Definition at line 358 of file ClCreateWorkloadTests.cpp.

359 {
360  ClDirectConvolution2dWorkloadTest<ClConvolution2dWorkload, armnn::DataType::Float16>();
361 }

◆ BOOST_AUTO_TEST_CASE() [26/81]

BOOST_AUTO_TEST_CASE ( CreateDirectConvolution2dUint8Workload  )

Definition at line 363 of file ClCreateWorkloadTests.cpp.

364 {
365  ClDirectConvolution2dWorkloadTest<ClConvolution2dWorkload, armnn::DataType::QAsymmU8>();
366 }

◆ BOOST_AUTO_TEST_CASE() [27/81]

BOOST_AUTO_TEST_CASE ( CreateFullyConnectedFloatWorkloadTest  )

Definition at line 387 of file ClCreateWorkloadTests.cpp.

388 {
389  ClCreateFullyConnectedWorkloadTest<ClFullyConnectedWorkload, armnn::DataType::Float32>();
390 }

◆ BOOST_AUTO_TEST_CASE() [28/81]

BOOST_AUTO_TEST_CASE ( CreateFullyConnectedFloat16WorkloadTest  )

Definition at line 392 of file ClCreateWorkloadTests.cpp.

393 {
394  ClCreateFullyConnectedWorkloadTest<ClFullyConnectedWorkload, armnn::DataType::Float16>();
395 }

◆ BOOST_AUTO_TEST_CASE() [29/81]

BOOST_AUTO_TEST_CASE ( CreateNormalizationFloat32NchwWorkload  )

Definition at line 420 of file ClCreateWorkloadTests.cpp.

421 {
422  ClNormalizationWorkloadTest<ClNormalizationFloatWorkload, armnn::DataType::Float32>(DataLayout::NCHW);
423 }

◆ BOOST_AUTO_TEST_CASE() [30/81]

BOOST_AUTO_TEST_CASE ( CreateNormalizationFloat16NchwWorkload  )

Definition at line 425 of file ClCreateWorkloadTests.cpp.

426 {
427  ClNormalizationWorkloadTest<ClNormalizationFloatWorkload, armnn::DataType::Float16>(DataLayout::NCHW);
428 }

◆ BOOST_AUTO_TEST_CASE() [31/81]

BOOST_AUTO_TEST_CASE ( CreateNormalizationFloat32NhwcWorkload  )

Definition at line 430 of file ClCreateWorkloadTests.cpp.

431 {
432  ClNormalizationWorkloadTest<ClNormalizationFloatWorkload, armnn::DataType::Float32>(DataLayout::NHWC);
433 }

◆ BOOST_AUTO_TEST_CASE() [32/81]

BOOST_AUTO_TEST_CASE ( CreateNormalizationFloat16NhwcWorkload  )

Definition at line 435 of file ClCreateWorkloadTests.cpp.

436 {
437  ClNormalizationWorkloadTest<ClNormalizationFloatWorkload, armnn::DataType::Float16>(DataLayout::NHWC);
438 }

◆ BOOST_AUTO_TEST_CASE() [33/81]

BOOST_AUTO_TEST_CASE ( CreatePooling2dFloatNchwWorkload  )

Definition at line 463 of file ClCreateWorkloadTests.cpp.

464 {
465  ClPooling2dWorkloadTest<armnn::DataType::Float32>(DataLayout::NCHW);
466 }

◆ BOOST_AUTO_TEST_CASE() [34/81]

BOOST_AUTO_TEST_CASE ( CreatePooling2dFloatNhwcWorkload  )

Definition at line 468 of file ClCreateWorkloadTests.cpp.

469 {
470  ClPooling2dWorkloadTest<armnn::DataType::Float32>(DataLayout::NHWC);
471 }

◆ BOOST_AUTO_TEST_CASE() [35/81]

BOOST_AUTO_TEST_CASE ( CreatePooling2dFloat16NchwWorkload  )

Definition at line 473 of file ClCreateWorkloadTests.cpp.

474 {
475  ClPooling2dWorkloadTest<armnn::DataType::Float16>(DataLayout::NCHW);
476 }

◆ BOOST_AUTO_TEST_CASE() [36/81]

BOOST_AUTO_TEST_CASE ( CreatePooling2dFloat16NhwcWorkload  )

Definition at line 478 of file ClCreateWorkloadTests.cpp.

479 {
480  ClPooling2dWorkloadTest<armnn::DataType::Float16>(DataLayout::NHWC);
481 }

◆ BOOST_AUTO_TEST_CASE() [37/81]

BOOST_AUTO_TEST_CASE ( CreatePreluFloat16Workload  )

Definition at line 510 of file ClCreateWorkloadTests.cpp.

511 {
512  ClCreatePreluWorkloadTest({ 1, 4, 1, 2 }, { 5, 4, 3, 1 }, { 5, 4, 3, 2 }, DataType::Float16);
513 }

◆ BOOST_AUTO_TEST_CASE() [38/81]

BOOST_AUTO_TEST_CASE ( CreatePreluFloatWorkload  )

Definition at line 515 of file ClCreateWorkloadTests.cpp.

516 {
517  ClCreatePreluWorkloadTest({ 1, 4, 1, 2 }, { 5, 4, 3, 1 }, { 5, 4, 3, 2 }, DataType::Float32);
518 }

◆ BOOST_AUTO_TEST_CASE() [39/81]

BOOST_AUTO_TEST_CASE ( CreatePreluUint8Workload  )

Definition at line 520 of file ClCreateWorkloadTests.cpp.

521 {
522  ClCreatePreluWorkloadTest({ 1, 4, 1, 2 }, { 5, 4, 3, 1 }, { 5, 4, 3, 2 }, DataType::QAsymmU8);
523 }

◆ BOOST_AUTO_TEST_CASE() [40/81]

BOOST_AUTO_TEST_CASE ( CreateReshapeFloatWorkload  )

Definition at line 543 of file ClCreateWorkloadTests.cpp.

544 {
545  ClCreateReshapeWorkloadTest<armnn::DataType::Float32>();
546 }

◆ BOOST_AUTO_TEST_CASE() [41/81]

BOOST_AUTO_TEST_CASE ( CreateReshapeFloat16Workload  )

Definition at line 548 of file ClCreateWorkloadTests.cpp.

549 {
550  ClCreateReshapeWorkloadTest<armnn::DataType::Float16>();
551 }

◆ BOOST_AUTO_TEST_CASE() [42/81]

BOOST_AUTO_TEST_CASE ( CreateReshapeUint8Workload  )

Definition at line 553 of file ClCreateWorkloadTests.cpp.

554 {
555  ClCreateReshapeWorkloadTest<armnn::DataType::QAsymmU8>();
556 }

◆ BOOST_AUTO_TEST_CASE() [43/81]

BOOST_AUTO_TEST_CASE ( CreateSoftmaxFloat32WorkloadTest  )

Definition at line 589 of file ClCreateWorkloadTests.cpp.

590 {
591  ClSoftmaxWorkloadTest<ClSoftmaxWorkload, armnn::DataType::Float32>();
592 }

◆ BOOST_AUTO_TEST_CASE() [44/81]

BOOST_AUTO_TEST_CASE ( CreateSoftmaxFloat16WorkloadTest  )

Definition at line 594 of file ClCreateWorkloadTests.cpp.

595 {
596  ClSoftmaxWorkloadTest<ClSoftmaxWorkload, armnn::DataType::Float16>();
597 }

◆ BOOST_AUTO_TEST_CASE() [45/81]

BOOST_AUTO_TEST_CASE ( CreateSoftmaxQAsymmU8Workload  )

Definition at line 599 of file ClCreateWorkloadTests.cpp.

600 {
601  ClSoftmaxWorkloadTest<ClSoftmaxWorkload, armnn::DataType::QAsymmU8>();
602 }

◆ BOOST_AUTO_TEST_CASE() [46/81]

BOOST_AUTO_TEST_CASE ( CreateSoftmaxQAsymmS8Workload  )

Definition at line 604 of file ClCreateWorkloadTests.cpp.

605 {
606  ClSoftmaxWorkloadTest<ClSoftmaxWorkload, armnn::DataType::QAsymmS8>();
607 }

◆ BOOST_AUTO_TEST_CASE() [47/81]

BOOST_AUTO_TEST_CASE ( CreateSplitterFloatWorkload  )

Definition at line 633 of file ClCreateWorkloadTests.cpp.

634 {
635  ClSplitterWorkloadTest<armnn::DataType::Float32>();
636 }

◆ BOOST_AUTO_TEST_CASE() [48/81]

BOOST_AUTO_TEST_CASE ( CreateSplitterFloat16Workload  )

Definition at line 638 of file ClCreateWorkloadTests.cpp.

639 {
640  ClSplitterWorkloadTest<armnn::DataType::Float16>();
641 }

◆ BOOST_AUTO_TEST_CASE() [49/81]

BOOST_AUTO_TEST_CASE ( CreateSplitterConcatFloatWorkload  )

Definition at line 686 of file ClCreateWorkloadTests.cpp.

687 {
688  ClSplitterConcatTest<armnn::DataType::Float32>();
689 }

◆ BOOST_AUTO_TEST_CASE() [50/81]

BOOST_AUTO_TEST_CASE ( CreateSplitterConcatFloat16Workload  )

Definition at line 691 of file ClCreateWorkloadTests.cpp.

692 {
693  ClSplitterConcatTest<armnn::DataType::Float16>();
694 }

◆ BOOST_AUTO_TEST_CASE() [51/81]

BOOST_AUTO_TEST_CASE ( CreateSingleOutputMultipleInputs  )

Definition at line 697 of file ClCreateWorkloadTests.cpp.

References BOOST_AUTO_TEST_CASE(), and armnn::Float32.

698 {
699  // Test that it is possible to assign multiple (two) different layers to each of the outputs of a splitter layer.
700  // We create a splitter with two outputs. That each of those outputs is used by two different activation layers.
701 
702  Graph graph;
703  ClWorkloadFactory factory =
704  ClWorkloadFactoryHelper::GetFactory(ClWorkloadFactoryHelper::GetMemoryManager());
705 
706  std::unique_ptr<ClSplitterWorkload> wlSplitter;
707  std::unique_ptr<ClActivationWorkload> wlActiv0_0;
708  std::unique_ptr<ClActivationWorkload> wlActiv0_1;
709  std::unique_ptr<ClActivationWorkload> wlActiv1_0;
710  std::unique_ptr<ClActivationWorkload> wlActiv1_1;
711 
712  CreateSplitterMultipleInputsOneOutputWorkloadTest<ClSplitterWorkload,
713  ClActivationWorkload, armnn::DataType::Float32>(factory, graph, wlSplitter, wlActiv0_0, wlActiv0_1,
714  wlActiv1_0, wlActiv1_1);
715 
716  //Checks that the index of inputs/outputs matches what we declared on InputDescriptor construction.
717  armnn::ClSubTensorHandle* sOut0 = dynamic_cast<armnn::ClSubTensorHandle*>(wlSplitter->GetData().m_Outputs[0]);
718  armnn::ClSubTensorHandle* sOut1 = dynamic_cast<armnn::ClSubTensorHandle*>(wlSplitter->GetData().m_Outputs[1]);
719  armnn::ClSubTensorHandle* activ0_0Im = dynamic_cast<armnn::ClSubTensorHandle*>(wlActiv0_0->GetData().m_Inputs[0]);
720  armnn::ClSubTensorHandle* activ0_1Im = dynamic_cast<armnn::ClSubTensorHandle*>(wlActiv0_1->GetData().m_Inputs[0]);
721  armnn::ClSubTensorHandle* activ1_0Im = dynamic_cast<armnn::ClSubTensorHandle*>(wlActiv1_0->GetData().m_Inputs[0]);
722  armnn::ClSubTensorHandle* activ1_1Im = dynamic_cast<armnn::ClSubTensorHandle*>(wlActiv1_1->GetData().m_Inputs[0]);
723 
724 
725  BOOST_TEST(sOut0);
726  BOOST_TEST(sOut1);
727  BOOST_TEST(activ0_0Im);
728  BOOST_TEST(activ0_1Im);
729  BOOST_TEST(activ1_0Im);
730  BOOST_TEST(activ1_1Im);
731 
732  bool validDataPointers = (sOut0 == activ0_0Im) && (sOut0 == activ0_1Im) &&
733  (sOut1 == activ1_0Im) && (sOut1 == activ1_1Im);
734 
735  BOOST_TEST(validDataPointers);
736 }

◆ BOOST_AUTO_TEST_CASE() [52/81]

BOOST_AUTO_TEST_CASE ( CreateL2NormalizationFloatNchwWorkload  )

Definition at line 776 of file ClCreateWorkloadTests.cpp.

777 {
778  ClL2NormalizationWorkloadTest<ClL2NormalizationFloatWorkload, armnn::DataType::Float32>(DataLayout::NCHW);
779 }

◆ BOOST_AUTO_TEST_CASE() [53/81]

BOOST_AUTO_TEST_CASE ( CreateL2NormalizationFloatNhwcWorkload  )

Definition at line 781 of file ClCreateWorkloadTests.cpp.

782 {
783  ClL2NormalizationWorkloadTest<ClL2NormalizationFloatWorkload, armnn::DataType::Float32>(DataLayout::NHWC);
784 }

◆ BOOST_AUTO_TEST_CASE() [54/81]

BOOST_AUTO_TEST_CASE ( CreateL2NormalizationFloat16NchwWorkload  )

Definition at line 786 of file ClCreateWorkloadTests.cpp.

787 {
788  ClL2NormalizationWorkloadTest<ClL2NormalizationFloatWorkload, armnn::DataType::Float16>(DataLayout::NCHW);
789 }

◆ BOOST_AUTO_TEST_CASE() [55/81]

BOOST_AUTO_TEST_CASE ( CreateL2NormalizationFloat16NhwcWorkload  )

Definition at line 791 of file ClCreateWorkloadTests.cpp.

792 {
793  ClL2NormalizationWorkloadTest<ClL2NormalizationFloatWorkload, armnn::DataType::Float16>(DataLayout::NHWC);
794 }

◆ BOOST_AUTO_TEST_CASE() [56/81]

BOOST_AUTO_TEST_CASE ( CreateLogSoftmaxFloat32WorkloadTest  )

Definition at line 814 of file ClCreateWorkloadTests.cpp.

815 {
816  ClCreateLogSoftmaxWorkloadTest<ClLogSoftmaxWorkload, armnn::DataType::Float32>();
817 }

◆ BOOST_AUTO_TEST_CASE() [57/81]

BOOST_AUTO_TEST_CASE ( CreateLSTMWorkloadFloatWorkload  )

Definition at line 835 of file ClCreateWorkloadTests.cpp.

836 {
837  ClCreateLstmWorkloadTest<ClLstmFloatWorkload>();
838 }

◆ BOOST_AUTO_TEST_CASE() [58/81]

BOOST_AUTO_TEST_CASE ( CreateResizeFloat32NchwWorkload  )

Definition at line 867 of file ClCreateWorkloadTests.cpp.

868 {
869  ClResizeWorkloadTest<ClResizeWorkload, armnn::DataType::Float32>(DataLayout::NCHW);
870 }

◆ BOOST_AUTO_TEST_CASE() [59/81]

BOOST_AUTO_TEST_CASE ( CreateResizeFloat16NchwWorkload  )

Definition at line 872 of file ClCreateWorkloadTests.cpp.

873 {
874  ClResizeWorkloadTest<ClResizeWorkload, armnn::DataType::Float16>(DataLayout::NCHW);
875 }

◆ BOOST_AUTO_TEST_CASE() [60/81]

BOOST_AUTO_TEST_CASE ( CreateResizeUint8NchwWorkload  )

Definition at line 877 of file ClCreateWorkloadTests.cpp.

878 {
879  ClResizeWorkloadTest<ClResizeWorkload, armnn::DataType::QAsymmU8>(DataLayout::NCHW);
880 }

◆ BOOST_AUTO_TEST_CASE() [61/81]

BOOST_AUTO_TEST_CASE ( CreateResizeFloat32NhwcWorkload  )

Definition at line 882 of file ClCreateWorkloadTests.cpp.

883 {
884  ClResizeWorkloadTest<ClResizeWorkload, armnn::DataType::Float32>(DataLayout::NHWC);
885 }

◆ BOOST_AUTO_TEST_CASE() [62/81]

BOOST_AUTO_TEST_CASE ( CreateResizeFloat16NhwcWorkload  )

Definition at line 887 of file ClCreateWorkloadTests.cpp.

888 {
889  ClResizeWorkloadTest<ClResizeWorkload, armnn::DataType::Float16>(DataLayout::NHWC);
890 }

◆ BOOST_AUTO_TEST_CASE() [63/81]

BOOST_AUTO_TEST_CASE ( CreateResizeUint8NhwcWorkload  )

Definition at line 892 of file ClCreateWorkloadTests.cpp.

893 {
894  ClResizeWorkloadTest<ClResizeWorkload, armnn::DataType::QAsymmU8>(DataLayout::NHWC);
895 }

◆ BOOST_AUTO_TEST_CASE() [64/81]

BOOST_AUTO_TEST_CASE ( CreateMeanFloat32Workload  )

Definition at line 916 of file ClCreateWorkloadTests.cpp.

917 {
918  ClMeanWorkloadTest<ClMeanWorkload, armnn::DataType::Float32>();
919 }

◆ BOOST_AUTO_TEST_CASE() [65/81]

BOOST_AUTO_TEST_CASE ( CreateMeanFloat16Workload  )

Definition at line 921 of file ClCreateWorkloadTests.cpp.

922 {
923  ClMeanWorkloadTest<ClMeanWorkload, armnn::DataType::Float16>();
924 }

◆ BOOST_AUTO_TEST_CASE() [66/81]

BOOST_AUTO_TEST_CASE ( CreateMeanUint8Workload  )

Definition at line 926 of file ClCreateWorkloadTests.cpp.

927 {
928  ClMeanWorkloadTest<ClMeanWorkload, armnn::DataType::QAsymmU8>();
929 }

◆ BOOST_AUTO_TEST_CASE() [67/81]

BOOST_AUTO_TEST_CASE ( CreateConcatDim0Float32Workload  )

Definition at line 951 of file ClCreateWorkloadTests.cpp.

952 {
953  ClCreateConcatWorkloadTest<ClConcatWorkload, armnn::DataType::Float32>({ 4, 3, 2, 5 }, 0);
954 }

◆ BOOST_AUTO_TEST_CASE() [68/81]

BOOST_AUTO_TEST_CASE ( CreateConcatDim1Float32Workload  )

Definition at line 956 of file ClCreateWorkloadTests.cpp.

957 {
958  ClCreateConcatWorkloadTest<ClConcatWorkload, armnn::DataType::Float32>({ 2, 6, 2, 5 }, 1);
959 }

◆ BOOST_AUTO_TEST_CASE() [69/81]

BOOST_AUTO_TEST_CASE ( CreateConcatDim3Float32Workload  )

Definition at line 961 of file ClCreateWorkloadTests.cpp.

962 {
963  ClCreateConcatWorkloadTest<ClConcatWorkload, armnn::DataType::Float32>({ 2, 3, 2, 10 }, 3);
964 }

◆ BOOST_AUTO_TEST_CASE() [70/81]

BOOST_AUTO_TEST_CASE ( CreateConcatDim0Uint8Workload  )

Definition at line 966 of file ClCreateWorkloadTests.cpp.

967 {
968  ClCreateConcatWorkloadTest<ClConcatWorkload, armnn::DataType::QAsymmU8>({ 4, 3, 2, 5 }, 0);
969 }

◆ BOOST_AUTO_TEST_CASE() [71/81]

BOOST_AUTO_TEST_CASE ( CreateConcatDim1Uint8Workload  )

Definition at line 971 of file ClCreateWorkloadTests.cpp.

972 {
973  ClCreateConcatWorkloadTest<ClConcatWorkload, armnn::DataType::QAsymmU8>({ 2, 6, 2, 5 }, 1);
974 }

◆ BOOST_AUTO_TEST_CASE() [72/81]

BOOST_AUTO_TEST_CASE ( CreateConcatDim3Uint8Workload  )

Definition at line 976 of file ClCreateWorkloadTests.cpp.

977 {
978  ClCreateConcatWorkloadTest<ClConcatWorkload, armnn::DataType::QAsymmU8>({ 2, 3, 2, 10 }, 3);
979 }

◆ BOOST_AUTO_TEST_CASE() [73/81]

BOOST_AUTO_TEST_CASE ( CreateSpaceToDepthFloat32Workload  )

Definition at line 998 of file ClCreateWorkloadTests.cpp.

999 {
1000  ClSpaceToDepthWorkloadTest<ClSpaceToDepthWorkload, armnn::DataType::Float32>();
1001 }

◆ BOOST_AUTO_TEST_CASE() [74/81]

BOOST_AUTO_TEST_CASE ( CreateSpaceToDepthFloat16Workload  )

Definition at line 1003 of file ClCreateWorkloadTests.cpp.

1004 {
1005  ClSpaceToDepthWorkloadTest<ClSpaceToDepthWorkload, armnn::DataType::Float16>();
1006 }

◆ BOOST_AUTO_TEST_CASE() [75/81]

BOOST_AUTO_TEST_CASE ( CreateSpaceToDepthQAsymm8Workload  )

Definition at line 1008 of file ClCreateWorkloadTests.cpp.

1009 {
1010  ClSpaceToDepthWorkloadTest<ClSpaceToDepthWorkload, armnn::DataType::QAsymmU8>();
1011 }

◆ BOOST_AUTO_TEST_CASE() [76/81]

BOOST_AUTO_TEST_CASE ( CreateSpaceToDepthQSymm16Workload  )

Definition at line 1013 of file ClCreateWorkloadTests.cpp.

1014 {
1015  ClSpaceToDepthWorkloadTest<ClSpaceToDepthWorkload, armnn::DataType::QSymmS16>();
1016 }

◆ BOOST_AUTO_TEST_CASE() [77/81]

BOOST_AUTO_TEST_CASE ( CreateStackFloat32Workload  )

Definition at line 1046 of file ClCreateWorkloadTests.cpp.

1047 {
1048  ClCreateStackWorkloadTest<armnn::DataType::Float32>({ 3, 4, 5 }, { 3, 4, 2, 5 }, 2, 2);
1049 }

◆ BOOST_AUTO_TEST_CASE() [78/81]

BOOST_AUTO_TEST_CASE ( CreateStackFloat16Workload  )

Definition at line 1051 of file ClCreateWorkloadTests.cpp.

1052 {
1053  ClCreateStackWorkloadTest<armnn::DataType::Float16>({ 3, 4, 5 }, { 3, 4, 2, 5 }, 2, 2);
1054 }

◆ BOOST_AUTO_TEST_CASE() [79/81]

BOOST_AUTO_TEST_CASE ( CreateStackUint8Workload  )

Definition at line 1056 of file ClCreateWorkloadTests.cpp.

1057 {
1058  ClCreateStackWorkloadTest<armnn::DataType::QAsymmU8>({ 3, 4, 5 }, { 3, 4, 2, 5 }, 2, 2);
1059 }

◆ BOOST_AUTO_TEST_CASE() [80/81]

BOOST_AUTO_TEST_CASE ( CreateQLstmWorkloadTest  )

Definition at line 1084 of file ClCreateWorkloadTests.cpp.

1085 {
1086  ClCreateQLstmWorkloadTest<ClQLstmWorkload>();
1087 }

◆ BOOST_AUTO_TEST_CASE() [81/81]

BOOST_AUTO_TEST_CASE ( CreateQuantizedLstmWorkload  )

Definition at line 1123 of file ClCreateWorkloadTests.cpp.

References BOOST_AUTO_TEST_SUITE_END().

1124 {
1125  ClCreateQuantizedLstmWorkloadTest<ClQuantizedLstmWorkload>();
1126 }

◆ CompareIClTensorHandleShape()

boost::test_tools::predicate_result CompareIClTensorHandleShape ( IClTensorHandle tensorHandle,
std::initializer_list< unsigned int >  expectedDimensions 
)

Definition at line 20 of file ClCreateWorkloadTests.cpp.

Referenced by BOOST_AUTO_TEST_CASE().

22 {
23  return CompareTensorHandleShape<IClTensorHandle>(tensorHandle, expectedDimensions);
24 }