46 constexpr
unsigned int filter_size = 3;
47 constexpr BorderSize border_size(filter_size / 2);
54 datasets::BorderModes()),
66 box3x3.configure(&src, &dst, border_mode);
70 validate(dst.info()->valid_region(), dst_valid_region);
73 PaddingCalculator calculator(shape.x(), 8);
74 calculator.set_border_size(1);
75 calculator.set_border_mode(border_mode);
77 const PaddingSize dst_padding = calculator.required_padding();
79 calculator.set_accessed_elements(16);
80 calculator.set_access_offset(-1);
82 const PaddingSize src_padding = calculator.required_padding();
84 validate(src.info()->padding(), src_padding);
85 validate(dst.info()->padding(), dst_padding);
Data set containing large tensor shapes.
ValidRegion shape_to_valid_region(TensorShape shape, bool border_undefined=false, BorderSize border_size=BorderSize(0))
Create a valid region based on tensor shape, border mode and border size.
Data set containing small tensor shapes.
template SimpleTensor< uint8_t > box3x3(const SimpleTensor< uint8_t > &src, BorderMode border_mode, uint8_t constant_border_value)
1 channel, 1 U8 per channel
ARM_COMPUTE_EXPECT(a.info() ->is_resizable(), framework::LogLevel::ERRORS)
std::enable_if< is_container< T >::value, ContainerDataset< T > >::type make(std::string name, T &&values)
Helper function to create a ContainerDataset.
TEST_SUITE_END() const auto quantize_down_int32_to_uint8_scale_cases
This file contains all available output stages for GEMMLowp on OpenCL.
#define TEST_SUITE(SUITE_NAME)
FIXTURE_DATA_TEST_CASE(RunSmall, CLAbsoluteDifferenceFixture< uint8_t >, framework::DatasetMode::PRECOMMIT, combine(datasets::SmallShapes(), AbsoluteDifferenceU8Dataset))
Accessor implementation for Tensor objects.
DatasetMode
Possible dataset modes.
combine(combine(combine(datasets::Small2DShapes(), framework::dataset::make("Format", Format::S32)), framework::dataset::make("MagnitudeType",{MagnitudeType::L1NORM, MagnitudeType::L2NORM})), framework::dataset::make("UseFP16", false)))
DATA_TEST_CASE(Configuration, framework::DatasetMode::ALL, combine(concat(datasets::SmallShapes(), datasets::LargeShapes()), AbsoluteDifferenceU8Dataset), shape, data_type0, data_type1, output_data_type)
Borders are left undefined.
void validate(const arm_compute::ValidRegion ®ion, const arm_compute::ValidRegion &reference)
Validate valid regions.
JoinDataset< T, U > concat(T &&dataset1, U &&dataset2)
Helper function to create a JoinDataset.
DataType
Available data types.