28 #include "tests/datasets/ScaleValidationDataset.h"
32 #include "tests/validation/fixtures/dynamic_fusion/operators/ResizeFixture.h"
44 using datasets::ScaleAlignCornersSamplingPolicySet;
45 using datasets::ScaleInterpolationPolicySet;
46 using datasets::ScaleSamplingPolicySet;
47 using datasets::ScaleShapesBaseDataSet;
52 constexpr uint32_t vector_byte = 16;
55 constexpr uint32_t num_elements_per_vector()
57 return vector_byte /
sizeof(T);
63 QuantizationInfo(0.5f, -1),
67 constexpr
float tolerance_f32_absolute(0.001f);
70 constexpr
float abs_tolerance_f16(0.1f);
73 constexpr
float tolerance_num_f32(0.01f);
89 TEST_CASE(NullPtr, framework::DatasetMode::ALL)
103 TEST_CASE(SupportDataType, framework::DatasetMode::ALL)
105 const std::map<DataType, bool> supported_data_types =
128 for (
auto &kv : supported_data_types)
147 TEST_CASE(MismatchingDataType, framework::DatasetMode::ALL)
164 TEST_CASE(AlignedCornerNotSupported, framework::DatasetMode::ALL)
168 constexpr
bool align_corners =
true;
187 TEST_CASE(UnsupportedInterpolationPolicy, framework::DatasetMode::ALL)
206 TEST_CASE(UnsupportedLayout, framework::DatasetMode::ALL)
227 template <typename T>
233 const auto
f32_shape =
combine((SCALE_PRECOMMIT_SHAPE_DATASET(num_elements_per_vector<
float>())),
237 DynamicFusionResizeFixture<
float>,
239 ASSEMBLE_DATASET_DYNAMIC_FUSION(
f32_shape, ScaleSamplingPolicySet))
251 DynamicFusionResizeFixture<float>,
252 framework::DatasetMode::ALL,
253 ASSEMBLE_DATASET_DYNAMIC_FUSION(
f32_shape, ScaleAlignCornersSamplingPolicySet))
266 DynamicFusionResizeFixture<float>,
267 framework::DatasetMode::NIGHTLY,
279 DynamicFusionResizeFixture<float>,
280 framework::DatasetMode::NIGHTLY,
281 ASSEMBLE_DATASET_DYNAMIC_FUSION(
f32_nightly_shape, ScaleAlignCornersSamplingPolicySet))
294 const auto f16_shape =
combine((SCALE_PRECOMMIT_SHAPE_DATASET(num_elements_per_vector<
half>())),
297 DynamicFusionResizeFixture<
half>,
299 ASSEMBLE_DATASET_DYNAMIC_FUSION(f16_shape, ScaleSamplingPolicySet))
310 DynamicFusionResizeFixture<half>,
311 framework::DatasetMode::ALL,
312 ASSEMBLE_DATASET_DYNAMIC_FUSION(f16_shape, ScaleAlignCornersSamplingPolicySet))
325 DynamicFusionResizeFixture<half>,
326 framework::DatasetMode::NIGHTLY,
338 DynamicFusionResizeFixture<half>,
339 framework::DatasetMode::NIGHTLY,
340 ASSEMBLE_DATASET_DYNAMIC_FUSION(
f16_nightly_shape, ScaleAlignCornersSamplingPolicySet))