ArmNN
 21.02
SoftmaxTestImpl.hpp File Reference

Go to the source code of this file.

Functions

LayerTestResult< float, 2 > SimpleSoftmaxTest (armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager, const armnn::ITensorHandleFactory &tensorHandleFactory, float beta)
 
LayerTestResult< float, 2 > SimpleAxisSoftmaxTest (armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager, const armnn::ITensorHandleFactory &tensorHandleFactory, float beta, int axis)
 
LayerTestResult< float, 3 > Simple3dSoftmaxTest (armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager, const armnn::ITensorHandleFactory &tensorHandleFactory, float beta)
 
LayerTestResult< float, 3 > Simple3dAxisSoftmaxTest (armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager, const armnn::ITensorHandleFactory &tensorHandleFactory, float beta, int axis)
 
LayerTestResult< float, 4 > Simple4dSoftmaxTest (armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager, const armnn::ITensorHandleFactory &tensorHandleFactory, float beta)
 
LayerTestResult< float, 4 > Simple4dAxisSoftmaxTest (armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager, const armnn::ITensorHandleFactory &tensorHandleFactory, float beta, int axis)
 
LayerTestResult< uint8_t, 2 > SimpleSoftmaxUint8Test (armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager, const armnn::ITensorHandleFactory &tensorHandleFactory, float beta)
 
LayerTestResult< uint8_t, 3 > Simple3dSoftmaxUint8Test (armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager, const armnn::ITensorHandleFactory &tensorHandleFactory, float beta)
 
LayerTestResult< uint8_t, 4 > Simple4dSoftmaxUint8Test (armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager, const armnn::ITensorHandleFactory &tensorHandleFactory, float beta)
 
LayerTestResult< armnn::Half, 2 > SimpleSoftmaxFloat16Test (armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager, const armnn::ITensorHandleFactory &tensorHandleFactory, float beta)
 
LayerTestResult< armnn::Half, 3 > Simple3dSoftmaxFloat16Test (armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager, const armnn::ITensorHandleFactory &tensorHandleFactory, float beta)
 
LayerTestResult< armnn::Half, 4 > Simple4dSoftmaxFloat16Test (armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager, const armnn::ITensorHandleFactory &tensorHandleFactory, float beta)
 
LayerTestResult< int16_t, 2 > SimpleSoftmaxUint16Test (armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager, const armnn::ITensorHandleFactory &tensorHandleFactory, float beta)
 
LayerTestResult< int16_t, 3 > Simple3dSoftmaxUint16Test (armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager, const armnn::ITensorHandleFactory &tensorHandleFactory, float beta)
 
LayerTestResult< int16_t, 4 > Simple4dSoftmaxUint16Test (armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager, const armnn::ITensorHandleFactory &tensorHandleFactory, float beta)
 
LayerTestResult< float, 2 > CompareSoftmaxTest (armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager, armnn::IWorkloadFactory &refWorkloadFactory, const armnn::ITensorHandleFactory &tensorHandleFactory, const armnn::ITensorHandleFactory &refTensorHandleFactory, float beta)
 
LayerTestResult< uint8_t, 2 > CompareSoftmaxUint8Test (armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager, armnn::IWorkloadFactory &refWorkloadFactory, const armnn::ITensorHandleFactory &tensorHandleFactory, const armnn::ITensorHandleFactory &refTensorHandleFactory, float beta)
 

Function Documentation

◆ CompareSoftmaxTest()

LayerTestResult<float, 2> CompareSoftmaxTest ( armnn::IWorkloadFactory workloadFactory,
const armnn::IBackendInternal::IMemoryManagerSharedPtr memoryManager,
armnn::IWorkloadFactory refWorkloadFactory,
const armnn::ITensorHandleFactory tensorHandleFactory,
const armnn::ITensorHandleFactory refTensorHandleFactory,
float  beta 
)

Definition at line 714 of file SoftmaxTestImpl.cpp.

721 {
722  return CompareSoftmaxTestImpl<armnn::DataType::Float32>(
723  workloadFactory, memoryManager, refWorkloadFactory, tensorHandleFactory, refTensorHandleFactory, beta);
724 }

◆ CompareSoftmaxUint8Test()

LayerTestResult<uint8_t, 2> CompareSoftmaxUint8Test ( armnn::IWorkloadFactory workloadFactory,
const armnn::IBackendInternal::IMemoryManagerSharedPtr memoryManager,
armnn::IWorkloadFactory refWorkloadFactory,
const armnn::ITensorHandleFactory tensorHandleFactory,
const armnn::ITensorHandleFactory refTensorHandleFactory,
float  beta 
)

Definition at line 726 of file SoftmaxTestImpl.cpp.

733 {
734  return CompareSoftmaxTestImpl<armnn::DataType::QAsymmU8>(
735  workloadFactory, memoryManager, refWorkloadFactory, tensorHandleFactory, refTensorHandleFactory, beta);
736 }

◆ Simple3dAxisSoftmaxTest()

LayerTestResult<float, 3> Simple3dAxisSoftmaxTest ( armnn::IWorkloadFactory workloadFactory,
const armnn::IBackendInternal::IMemoryManagerSharedPtr memoryManager,
const armnn::ITensorHandleFactory tensorHandleFactory,
float  beta,
int  axis 
)

Definition at line 341 of file SoftmaxTestImpl.cpp.

347 {
348  armnn::TensorShape inputShape;
349  std::vector<float> inputData;
350  std::vector<float> outputData;
351  switch (axis)
352  {
353  case -3:
354  case 0:
355  {
356  inputShape = {5, 2, 2};
357 
358  inputData =
359  {
360  17.0f, -1.0f, 17.0f, -1.0f, 16.0f, -2.0f, 16.0f, -2.0f, 15.0f, -3.0f,
361 
362  15.0f, -3.0f, 14.0f, -4.0f, 14.0f, -4.0f, 1.0f, -17.0f, 1.0f, -17.0f
363  };
364 
365  outputData =
366  {
367  0.643914213228014f, 0.643914213228014f, 0.643914213228014f, 0.643914213228014f,
368  0.236882800924671f,
369  0.236882800924671f, 0.236882800924671f, 0.236882800924671f, 0.087144312427294f,
370  0.087144312427294f,
371 
372  0.087144312427294f, 0.087144312427294f, 0.032058600957022f, 0.032058600957022f,
373  0.032058600957022f,
374  0.032058600957022f, 7.246299848982885e-08f, 7.246299848982885e-08f, 7.246299848982885e-08f,
375  7.246299848982885e-08f
376  };
377  break;
378  }
379  case -2:
380  case 1:
381  {
382  inputShape = {2, 5, 2};
383 
384  inputData =
385  {
386  17.0f, -1.0f, 16.0f, -2.0f, 15.0f, -3.0f, 14.0f, -4.0f, 1.0f, -17.0f,
387 
388  17.0f, -1.0f, 16.0f, -2.0f, 15.0f, -3.0f, 14.0f, -4.0f, 1.0f, -17.0f
389  };
390 
391  outputData =
392  {
393  0.643914213228014f, 0.643914213228014f, 0.236882800924671f, 0.236882800924671f,
394  0.087144312427294f,
395  0.087144312427294f, 0.032058600957022f, 0.032058600957022f, 7.246299848982885e-08f,
396  7.246299848982885e-08f,
397 
398  0.643914213228014f, 0.643914213228014f, 0.236882800924671f, 0.236882800924671f,
399  0.087144312427294f,
400  0.087144312427294f, 0.032058600957022f, 0.032058600957022f, 7.246299848982885e-08f,
401  7.246299848982885e-08f
402  };
403  break;
404  }
405  case -1:
406  case 2:
407  {
408  inputShape = {2, 2, 5};
409 
410  inputData =
411  {
412  17.0f, 16.0f, 15.0f, 14.0f, 1.0f, -1.0f, -2.0f, -3.0f, -4.0f, -17.0f,
413  17.0f, 16.0f, 15.0f, 14.0f, 1.0f, -1.0f, -2.0f, -3.0f, -4.0f, -17.0f
414  };
415 
416  outputData =
417  {
418  0.643914213228014f, 0.236882800924671f, 0.087144312427294f, 0.032058600957022f,
419  7.246299848982885e-08f,
420  0.643914213228014f, 0.236882800924671f, 0.087144312427294f, 0.032058600957022f,
421  7.246299848982885e-08f,
422 
423  0.643914213228014f, 0.236882800924671f, 0.087144312427294f, 0.032058600957022f,
424  7.246299848982885e-08f,
425  0.643914213228014f, 0.236882800924671f, 0.087144312427294f, 0.032058600957022f,
426  7.246299848982885e-08f
427  };
428  break;
429  }
430  }
431 
432  return Simple3dSoftmaxTestImpl<armnn::DataType::Float32>(workloadFactory, memoryManager, tensorHandleFactory, beta,
433  inputShape, outputData, inputData, axis);
434 }

◆ Simple3dSoftmaxFloat16Test()

LayerTestResult<armnn::Half,3> Simple3dSoftmaxFloat16Test ( armnn::IWorkloadFactory workloadFactory,
const armnn::IBackendInternal::IMemoryManagerSharedPtr memoryManager,
const armnn::ITensorHandleFactory tensorHandleFactory,
float  beta 
)

Definition at line 660 of file SoftmaxTestImpl.cpp.

665 {
666  Simple3dSoftmaxOutputData data;
667  return Simple3dSoftmaxTestImpl<armnn::DataType::Float16>(workloadFactory, memoryManager, tensorHandleFactory, beta,
668  data.inputShape, data.outputData, data.inputData);
669 }

◆ Simple3dSoftmaxTest()

LayerTestResult<float, 3> Simple3dSoftmaxTest ( armnn::IWorkloadFactory workloadFactory,
const armnn::IBackendInternal::IMemoryManagerSharedPtr memoryManager,
const armnn::ITensorHandleFactory tensorHandleFactory,
float  beta 
)

Definition at line 330 of file SoftmaxTestImpl.cpp.

335 {
336  Simple3dSoftmaxOutputData data;
337  return Simple3dSoftmaxTestImpl<armnn::DataType::Float32>(workloadFactory, memoryManager, tensorHandleFactory, beta,
338  data.inputShape, data.outputData, data.inputData);
339 }

◆ Simple3dSoftmaxUint16Test()

LayerTestResult<int16_t,3> Simple3dSoftmaxUint16Test ( armnn::IWorkloadFactory workloadFactory,
const armnn::IBackendInternal::IMemoryManagerSharedPtr memoryManager,
const armnn::ITensorHandleFactory tensorHandleFactory,
float  beta 
)

Definition at line 691 of file SoftmaxTestImpl.cpp.

696 {
697  Simple3dSoftmaxOutputData data;
698  return Simple3dSoftmaxTestImpl<armnn::DataType::QSymmS16>(workloadFactory, memoryManager, tensorHandleFactory, beta,
699  data.inputShape, data.outputData, data.inputData);
700 }

◆ Simple3dSoftmaxUint8Test()

LayerTestResult<uint8_t,3> Simple3dSoftmaxUint8Test ( armnn::IWorkloadFactory workloadFactory,
const armnn::IBackendInternal::IMemoryManagerSharedPtr memoryManager,
const armnn::ITensorHandleFactory tensorHandleFactory,
float  beta 
)

Definition at line 622 of file SoftmaxTestImpl.cpp.

627 {
628  Simple3dSoftmaxOutputData data;
629  return Simple3dSoftmaxTestImpl<armnn::DataType::QAsymmU8>(
630  workloadFactory,
631  memoryManager,
632  tensorHandleFactory,
633  beta,
634  data.inputShape,
635  data.outputData,
636  data.inputData);
637 }

◆ Simple4dAxisSoftmaxTest()

LayerTestResult<float, 4> Simple4dAxisSoftmaxTest ( armnn::IWorkloadFactory workloadFactory,
const armnn::IBackendInternal::IMemoryManagerSharedPtr memoryManager,
const armnn::ITensorHandleFactory tensorHandleFactory,
float  beta,
int  axis 
)

Definition at line 447 of file SoftmaxTestImpl.cpp.

453 {
454  armnn::TensorShape inputShape;
455  std::vector<float> inputData;
456  std::vector<float> outputData;
457  switch (axis)
458  {
459  case -4:
460  case 0:
461  {
462  inputShape = {5, 2, 2, 2};
463 
464  inputData =
465  {
466  17.0f, -1.0f, 17.0f, -1.0f, 17.0f, -1.0f, 17.0f, -1.0f, 16.0f, -2.0f,
467  16.0f, -2.0f, 16.0f, -2.0f, 16.0f, -2.0f, 15.0f, -3.0f, 15.0f, -3.0f,
468  15.0f, -3.0f, 15.0f, -3.0f, 14.0f, -4.0f, 14.0f, -4.0f, 14.0f, -4.0f,
469  14.0f, -4.0f, 1.0f, -17.0f, 1.0f, -17.0f, 1.0f, -17.0f, 1.0f, -17.0f
470  };
471 
472  outputData =
473  {
474  0.643914213228014f, 0.643914213228014f, 0.643914213228014f, 0.643914213228014f,
475  0.643914213228014f,
476  0.643914213228014f, 0.643914213228014f, 0.643914213228014f, 0.236882800924671f,
477  0.236882800924671f,
478  0.236882800924671f, 0.236882800924671f, 0.236882800924671f, 0.236882800924671f,
479  0.236882800924671f,
480  0.236882800924671f, 0.087144312427294f, 0.087144312427294f, 0.087144312427294f,
481  0.087144312427294f,
482 
483  0.087144312427294f, 0.087144312427294f, 0.087144312427294f, 0.087144312427294f,
484  0.032058600957022f,
485  0.032058600957022f, 0.032058600957022f, 0.032058600957022f, 0.032058600957022f,
486  0.032058600957022f,
487  0.032058600957022f, 0.032058600957022f, 7.246299848982885e-08f, 7.246299848982885e-08f,
488  7.246299848982885e-08f,
489  7.246299848982885e-08f, 7.246299848982885e-08f, 7.246299848982885e-08f,
490  7.246299848982885e-08f, 7.246299848982885e-08f
491  };
492  break;
493  }
494  case -3:
495  case 1:
496  {
497  inputShape = {2, 5, 2, 2};
498 
499  inputData =
500  {
501  17.0f, -1.0f, 17.0f, -1.0f, 16.0f, -2.0f, 16.0f, -2.0f, 15.0f, -3.0f,
502  15.0f, -3.0f, 14.0f, -4.0f, 14.0f, -4.0f, 1.0f, -17.0f, 1.0f, -17.0f,
503  17.0f, -1.0f, 17.0f, -1.0f, 16.0f, -2.0f, 16.0f, -2.0f, 15.0f, -3.0f,
504  15.0f, -3.0f, 14.0f, -4.0f, 14.0f, -4.0f, 1.0f, -17.0f, 1.0f, -17.0f
505  };
506 
507  outputData =
508  {
509  0.643914213228014f, 0.643914213228014f, 0.643914213228014f, 0.643914213228014f,
510  0.236882800924671f,
511  0.236882800924671f, 0.236882800924671f, 0.236882800924671f, 0.087144312427294f,
512  0.087144312427294f,
513  0.087144312427294f, 0.087144312427294f, 0.032058600957022f, 0.032058600957022f,
514  0.032058600957022f,
515  0.032058600957022f, 7.246299848982885e-08f, 7.246299848982885e-08f, 7.246299848982885e-08f,
516  7.246299848982885e-08f,
517 
518 
519  0.643914213228014f, 0.643914213228014f, 0.643914213228014f, 0.643914213228014f,
520  0.236882800924671f,
521  0.236882800924671f, 0.236882800924671f, 0.236882800924671f, 0.087144312427294f,
522  0.087144312427294f,
523  0.087144312427294f, 0.087144312427294f, 0.032058600957022f, 0.032058600957022f,
524  0.032058600957022f,
525  0.032058600957022f, 7.246299848982885e-08f, 7.246299848982885e-08f, 7.246299848982885e-08f,
526  7.246299848982885e-08f
527  };
528  break;
529  }
530  case -2:
531  case 2:
532  {
533  inputShape = {2, 2, 5, 2};
534 
535  inputData =
536  {
537  17.0f, -1.0f, 16.0f, -2.0f, 15.0f, -3.0f, 14.0f, -4.0f, 1.0f, -17.0f,
538  17.0f, -1.0f, 16.0f, -2.0f, 15.0f, -3.0f, 14.0f, -4.0f, 1.0f, -17.0f,
539  17.0f, -1.0f, 16.0f, -2.0f, 15.0f, -3.0f, 14.0f, -4.0f, 1.0f, -17.0f,
540  17.0f, -1.0f, 16.0f, -2.0f, 15.0f, -3.0f, 14.0f, -4.0f, 1.0f, -17.0f
541  };
542 
543  outputData =
544  {
545  0.643914213228014f, 0.643914213228014f, 0.236882800924671f, 0.236882800924671f,
546  0.087144312427294f,
547  0.087144312427294f, 0.032058600957022f, 0.032058600957022f, 7.246299848982885e-08f,
548  7.246299848982885e-08f,
549  0.643914213228014f, 0.643914213228014f, 0.236882800924671f, 0.236882800924671f,
550  0.087144312427294f,
551  0.087144312427294f, 0.032058600957022f, 0.032058600957022f, 7.246299848982885e-08f,
552  7.246299848982885e-08f,
553 
554  0.643914213228014f, 0.643914213228014f, 0.236882800924671f, 0.236882800924671f,
555  0.087144312427294f,
556  0.087144312427294f, 0.032058600957022f, 0.032058600957022f, 7.246299848982885e-08f,
557  7.246299848982885e-08f,
558  0.643914213228014f, 0.643914213228014f, 0.236882800924671f, 0.236882800924671f,
559  0.087144312427294f,
560  0.087144312427294f, 0.032058600957022f, 0.032058600957022f, 7.246299848982885e-08f,
561  7.246299848982885e-08f
562  };
563  break;
564  }
565  case -1:
566  case 3:
567  {
568  inputShape = {2, 2, 2, 5};
569 
570  inputData =
571  {
572  17.0f, 16.0f, 15.0f, 14.0f, 1.0f, -1.0f, -2.0f, -3.0f, -4.0f, -17.0f,
573  17.0f, 16.0f, 15.0f, 14.0f, 1.0f, -1.0f, -2.0f, -3.0f, -4.0f, -17.0f,
574  17.0f, 16.0f, 15.0f, 14.0f, 1.0f, -1.0f, -2.0f, -3.0f, -4.0f, -17.0f,
575  17.0f, 16.0f, 15.0f, 14.0f, 1.0f, -1.0f, -2.0f, -3.0f, -4.0f, -17.0f
576  };
577 
578  outputData =
579  {
580  0.643914213228014f, 0.236882800924671f, 0.087144312427294f, 0.032058600957022f,
581  7.246299848982885e-08f,
582  0.643914213228014f, 0.236882800924671f, 0.087144312427294f, 0.032058600957022f,
583  7.246299848982885e-08f,
584  0.643914213228014f, 0.236882800924671f, 0.087144312427294f, 0.032058600957022f,
585  7.246299848982885e-08f,
586  0.643914213228014f, 0.236882800924671f, 0.087144312427294f, 0.032058600957022f,
587  7.246299848982885e-08f,
588 
589  0.643914213228014f, 0.236882800924671f, 0.087144312427294f, 0.032058600957022f,
590  7.246299848982885e-08f,
591  0.643914213228014f, 0.236882800924671f, 0.087144312427294f, 0.032058600957022f,
592  7.246299848982885e-08f,
593  0.643914213228014f, 0.236882800924671f, 0.087144312427294f, 0.032058600957022f,
594  7.246299848982885e-08f,
595  0.643914213228014f, 0.236882800924671f, 0.087144312427294f, 0.032058600957022f,
596  7.246299848982885e-08f
597  };
598  break;
599  }
600  }
601 
602  return Simple4dSoftmaxTestImpl<armnn::DataType::Float32>(
603  workloadFactory,
604  memoryManager,
605  tensorHandleFactory,
606  beta,
607  inputShape,
608  outputData,
609  inputData,
610  axis);
611 }

◆ Simple4dSoftmaxFloat16Test()

LayerTestResult<armnn::Half,4> Simple4dSoftmaxFloat16Test ( armnn::IWorkloadFactory workloadFactory,
const armnn::IBackendInternal::IMemoryManagerSharedPtr memoryManager,
const armnn::ITensorHandleFactory tensorHandleFactory,
float  beta 
)

Definition at line 671 of file SoftmaxTestImpl.cpp.

676 {
677  Simple4dSoftmaxData data;
678  return Simple4dSoftmaxTestImpl<armnn::DataType::Float16>(workloadFactory, memoryManager, tensorHandleFactory, beta,
679  data.inputShape, data.outputData, data.inputData);
680 }

◆ Simple4dSoftmaxTest()

LayerTestResult<float, 4> Simple4dSoftmaxTest ( armnn::IWorkloadFactory workloadFactory,
const armnn::IBackendInternal::IMemoryManagerSharedPtr memoryManager,
const armnn::ITensorHandleFactory tensorHandleFactory,
float  beta 
)

Definition at line 436 of file SoftmaxTestImpl.cpp.

441 {
442  Simple4dSoftmaxData data;
443  return Simple4dSoftmaxTestImpl<armnn::DataType::Float32>(workloadFactory, memoryManager, tensorHandleFactory,
444  beta, data.inputShape, data.outputData, data.inputData);
445 }

◆ Simple4dSoftmaxUint16Test()

LayerTestResult<int16_t,4> Simple4dSoftmaxUint16Test ( armnn::IWorkloadFactory workloadFactory,
const armnn::IBackendInternal::IMemoryManagerSharedPtr memoryManager,
const armnn::ITensorHandleFactory tensorHandleFactory,
float  beta 
)

Definition at line 702 of file SoftmaxTestImpl.cpp.

707 {
708  Simple4dSoftmaxData data;
709 
710  return Simple4dSoftmaxTestImpl<armnn::DataType::QSymmS16>(workloadFactory, memoryManager, tensorHandleFactory, beta,
711  data.inputShape, data.outputData, data.inputData);
712 }

◆ Simple4dSoftmaxUint8Test()

LayerTestResult<uint8_t,4> Simple4dSoftmaxUint8Test ( armnn::IWorkloadFactory workloadFactory,
const armnn::IBackendInternal::IMemoryManagerSharedPtr memoryManager,
const armnn::ITensorHandleFactory tensorHandleFactory,
float  beta 
)

Definition at line 639 of file SoftmaxTestImpl.cpp.

644 {
645  Simple4dSoftmaxData data;
646 
647  return Simple4dSoftmaxTestImpl<armnn::DataType::QAsymmU8>(workloadFactory, memoryManager, tensorHandleFactory, beta,
648  data.inputShape, data.outputData, data.inputData);
649 }

◆ SimpleAxisSoftmaxTest()

LayerTestResult<float, 2> SimpleAxisSoftmaxTest ( armnn::IWorkloadFactory workloadFactory,
const armnn::IBackendInternal::IMemoryManagerSharedPtr memoryManager,
const armnn::ITensorHandleFactory tensorHandleFactory,
float  beta,
int  axis 
)

Definition at line 319 of file SoftmaxTestImpl.cpp.

325 {
326  return SimpleSoftmaxTestImpl<armnn::DataType::Float32>(workloadFactory, memoryManager,
327  tensorHandleFactory, beta, axis);
328 }

◆ SimpleSoftmaxFloat16Test()

LayerTestResult<armnn::Half,2> SimpleSoftmaxFloat16Test ( armnn::IWorkloadFactory workloadFactory,
const armnn::IBackendInternal::IMemoryManagerSharedPtr memoryManager,
const armnn::ITensorHandleFactory tensorHandleFactory,
float  beta 
)

Definition at line 651 of file SoftmaxTestImpl.cpp.

656 {
657  return SimpleSoftmaxTestImpl<armnn::DataType::Float16>(workloadFactory, memoryManager, tensorHandleFactory, beta);
658 }

◆ SimpleSoftmaxTest()

LayerTestResult<float, 2> SimpleSoftmaxTest ( armnn::IWorkloadFactory workloadFactory,
const armnn::IBackendInternal::IMemoryManagerSharedPtr memoryManager,
const armnn::ITensorHandleFactory tensorHandleFactory,
float  beta 
)

Definition at line 310 of file SoftmaxTestImpl.cpp.

315 {
316  return SimpleSoftmaxTestImpl<armnn::DataType::Float32>(workloadFactory, memoryManager, tensorHandleFactory, beta);
317 }

◆ SimpleSoftmaxUint16Test()

LayerTestResult<int16_t,2> SimpleSoftmaxUint16Test ( armnn::IWorkloadFactory workloadFactory,
const armnn::IBackendInternal::IMemoryManagerSharedPtr memoryManager,
const armnn::ITensorHandleFactory tensorHandleFactory,
float  beta 
)

Definition at line 682 of file SoftmaxTestImpl.cpp.

687 {
688  return SimpleSoftmaxTestImpl<armnn::DataType::QSymmS16>(workloadFactory, memoryManager, tensorHandleFactory, beta);
689 }

◆ SimpleSoftmaxUint8Test()

LayerTestResult<uint8_t, 2> SimpleSoftmaxUint8Test ( armnn::IWorkloadFactory workloadFactory,
const armnn::IBackendInternal::IMemoryManagerSharedPtr memoryManager,
const armnn::ITensorHandleFactory tensorHandleFactory,
float  beta 
)

Definition at line 613 of file SoftmaxTestImpl.cpp.

618 {
619  return SimpleSoftmaxTestImpl<armnn::DataType::QAsymmU8>(workloadFactory, memoryManager, tensorHandleFactory, beta);
620 }