30 #include "tests/datasets/BorderModeDataset.h" 31 #include "tests/datasets/ShapeDatasets.h" 36 #include "tests/validation/fixtures/GaussianPyramidHalfFixture.h" 51 inline void validate_gaussian_pyramid(
const CLPyramid &target,
const std::vector<SimpleTensor<T>> &reference,
BorderMode border_mode)
55 for(
size_t i = 1; i < reference.size(); ++i)
77 validate_gaussian_pyramid(_target, _reference, _border_mode);
82 validate_gaussian_pyramid(_target, _reference, _border_mode);
BorderMode
Methods available to handle borders.
ValidRegion shape_to_valid_region_gaussian_pyramid_half(const TensorShape &a_shape, const ValidRegion &a_valid_region, bool border_undefined=false)
Create a valid region for Gaussian Pyramid Half based on tensor shape and valid region at level "i - ...
std::enable_if< is_container< T >::value, ContainerDataset< T > >::type make(std::string name, T &&values)
Helper function to create a ContainerDataset.
const ValidRegion valid_region
Copyright (c) 2017-2021 Arm Limited.
TEST_SUITE_END() FIXTURE_DATA_TEST_CASE(RunSmall
[CLActivationLayer Test snippet]
TEST_SUITE(U8_to_S8) FIXTURE_DATA_TEST_CASE(RunSmall
validate(CLAccessor(output_state), expected_output)
FIXTURE_DATA_TEST_CASE(RunSmall, CLAbsLayerFixture< half >, framework::DatasetMode::PRECOMMIT, combine(datasets::SmallShapes(), framework::dataset::make("DataType", DataType::F16)))
GaussianPyramidHalfValidationFixture< CLTensor, CLAccessor, CLGaussianPyramidHalf, T, CLPyramid > CLGaussianPyramidHalfFixture
Borders are left undefined.
combine(datasets::SmallShapes(), framework::dataset::make("DataType", DataType::F32)))
ValidRegion shape_to_valid_region(const TensorShape &a_shape, bool border_undefined=false, BorderSize border_size=BorderSize(0))
Create a valid region based on tensor shape, border mode and border size.