| DATA_TEST_CASE (Validate, framework::DatasetMode::ALL, zip(zip(zip(zip(zip(zip(zip(zip(framework::dataset::make("InputShape", { TensorShape(27U, 13U, 5U, 3U), TensorShape(27U, 13U, 5U, 3U), TensorShape(27U, 13U, 5U, 3U), TensorShape(27U, 13U, 5U, 3U), TensorShape(27U, 13U, 5U, 3U), TensorShape(27U, 13U, 5U, 3U), TensorShape(27U, 13U, 5U, 3U), TensorShape(27U, 13U, 5U, 3U), TensorShape(27U, 13U, 5U, 3U), TensorShape(27U, 13U, 5U, 3U), TensorShape(27U, 13U, 5U, 3U) }), framework::dataset::make("WeightsShape", { TensorShape(4U, 27U, 3U, 3U, 3U), TensorShape(4U, 27U, 3U, 3U, 3U), TensorShape(4U, 27U, 3U, 3U, 3U), TensorShape(4U, 27U, 3U, 3U, 3U), TensorShape(4U, 32U, 3U, 3U, 3U), TensorShape(8U, 27U, 3U, 3U, 3U), TensorShape(4U, 27U, 3U, 3U, 3U), TensorShape(4U, 27U, 3U, 3U, 3U, 2U), TensorShape(4U, 27U, 3U, 3U, 3U), TensorShape(4U, 27U, 3U, 3U, 3U), TensorShape(4U, 27U, 3U, 3U, 3U) })), framework::dataset::make("BiasesShape", { TensorShape(4U), TensorShape(4U), TensorShape(4U), TensorShape(4U), TensorShape(4U), TensorShape(4U), TensorShape(8U), TensorShape(4U), TensorShape(4U), TensorShape(4U), TensorShape(4U) })), framework::dataset::make("OutputShape", { TensorShape(4U, 13U, 5U, 3U), TensorShape(4U, 13U, 5U, 3U), TensorShape(4U, 13U, 5U, 3U), TensorShape(4U, 13U, 5U, 3U), TensorShape(4U, 13U, 5U, 3U), TensorShape(4U, 13U, 5U, 3U), TensorShape(4U, 13U, 5U, 3U), TensorShape(4U, 13U, 5U, 3U), TensorShape(4U, 13U, 5U, 3U, 2U), TensorShape(4U, 11U, 5U, 3U), TensorShape(4U, 13U, 5U, 3U) })), framework::dataset::make("Conv3dInfo", { Conv3dInfo(Size3D(1U, 1U, 1U), Padding3D(1U, 1U, 1U), ActivationLayerInfo(), Size3D(1U, 1U, 1U), DimensionRoundingType::FLOOR, false), Conv3dInfo(Size3D(1U, 1U, 1U), Padding3D(1U, 1U, 1U), ActivationLayerInfo(ActivationLayerInfo::ActivationFunction::RELU), Size3D(1U, 1U, 1U), DimensionRoundingType::FLOOR, false), Conv3dInfo(Size3D(1U, 1U, 1U), Padding3D(1U, 1U, 1U), ActivationLayerInfo(), Size3D(1U, 1U, 1U), DimensionRoundingType::FLOOR, false), Conv3dInfo(Size3D(1U, 1U, 1U), Padding3D(1U, 1U, 1U), ActivationLayerInfo(), Size3D(1U, 1U, 1U), DimensionRoundingType::FLOOR, false), Conv3dInfo(Size3D(1U, 1U, 1U), Padding3D(1U, 1U, 1U), ActivationLayerInfo(), Size3D(1U, 1U, 1U), DimensionRoundingType::FLOOR, false), Conv3dInfo(Size3D(1U, 1U, 1U), Padding3D(1U, 1U, 1U), ActivationLayerInfo(), Size3D(1U, 1U, 1U), DimensionRoundingType::FLOOR, false), Conv3dInfo(Size3D(1U, 1U, 1U), Padding3D(1U, 1U, 1U), ActivationLayerInfo(), Size3D(1U, 1U, 1U), DimensionRoundingType::FLOOR, false), Conv3dInfo(Size3D(1U, 1U, 1U), Padding3D(1U, 1U, 1U), ActivationLayerInfo(), Size3D(1U, 1U, 1U), DimensionRoundingType::FLOOR, false), Conv3dInfo(Size3D(1U, 1U, 1U), Padding3D(1U, 1U, 1U), ActivationLayerInfo(), Size3D(1U, 1U, 1U), DimensionRoundingType::FLOOR, false), Conv3dInfo(Size3D(1U, 1U, 1U), Padding3D(1U, 1U, 1U), ActivationLayerInfo(), Size3D(1U, 1U, 1U), DimensionRoundingType::FLOOR, false), Conv3dInfo(Size3D(1U, 1U, 1U), Padding3D(1U, 1U, 1U), ActivationLayerInfo(), Size3D(1U, 1U, 1U), DimensionRoundingType::FLOOR, false) })), framework::dataset::make("SrcDataType", { DataType::F32, DataType::F32, DataType::F32, DataType::U32, DataType::F32, DataType::F32, DataType::F32, DataType::F32, DataType::F32, DataType::F32, DataType::F32 })), framework::dataset::make("WeightsDataType", { DataType::F32, DataType::F32, DataType::F16, DataType::U32, DataType::F32, DataType::F32, DataType::F32, DataType::F32, DataType::F32, DataType::F32, DataType::F32 })), framework::dataset::make("DataLayout", { DataLayout::NCDHW, DataLayout::NDHWC, DataLayout::NDHWC, DataLayout::NDHWC, DataLayout::NDHWC, DataLayout::NDHWC, DataLayout::NDHWC, DataLayout::NDHWC, DataLayout::NDHWC, DataLayout::NDHWC, DataLayout::NDHWC })), framework::dataset::make("Expected", { false, false, false, false, false, false, false, false, false, false, true })), input_shape, weights_shape, biases_shape, output_shape, conv3d_info, src_data_type, weights_data_type, data_layout, expected) |
| FIXTURE_DATA_TEST_CASE (RunSmall, CLDirectConvolution3DFixture< half >, framework::DatasetMode::PRECOMMIT, combine(combine(combine(zip(zip(zip(zip(zip(zip(zip(zip(zip(zip(zip(framework::dataset::make("InputShape", { TensorShape(7U, 5U, 3U, 13U, 3U), TensorShape(15U, 7U, 11U, 7U), TensorShape(19U, 5U, 16U, 4U), TensorShape(13U, 5U, 17U, 2U) }), framework::dataset::make("StrideX", { 1, 3, 2, 1 })), framework::dataset::make("StrideY", { 2, 1, 3, 1 })), framework::dataset::make("StrideZ", { 3, 2, 1, 1 })), framework::dataset::make("PadX", { 0, 2, 1, 0 })), framework::dataset::make("PadY", { 1, 0, 2, 0 })), framework::dataset::make("PadZ", { 2, 1, 0, 0 })), framework::dataset::make("KernelWidth", { 3, 7, 5, 1 })), framework::dataset::make("KernelHeight", { 5, 3, 7, 1 })), framework::dataset::make("KernelDepth", { 7, 5, 3, 1 })), framework::dataset::make("NumKernels", { 5, 3, 1, 11 })), framework::dataset::make("HasBias", { true, true, true, false })), framework::dataset::make("Activation", ActivationLayerInfo())), framework::dataset::make("DataType", DataType::F16)), framework::dataset::make("DataLayout", DataLayout::NDHWC))) |
| combine (combine(combine(zip(zip(zip(zip(zip(zip(zip(zip(zip(zip(zip(framework::dataset::make("InputShape", { TensorShape(7U, 5U, 3U, 13U, 3U), TensorShape(15U, 7U, 11U, 7U), TensorShape(19U, 5U, 16U, 4U), TensorShape(13U, 5U, 17U, 2U) }), framework::dataset::make("StrideX", { 1, 3, 2, 1 })), framework::dataset::make("StrideY", { 2, 1, 3, 1 })), framework::dataset::make("StrideZ", { 3, 2, 1, 1 })), framework::dataset::make("PadX", { 0, 2, 1, 0 })), framework::dataset::make("PadY", { 1, 0, 2, 0 })), framework::dataset::make("PadZ", { 2, 1, 0, 0 })), framework::dataset::make("KernelWidth", { 3, 7, 5, 1 })), framework::dataset::make("KernelHeight", { 5, 3, 7, 1 })), framework::dataset::make("KernelDepth", { 7, 5, 3, 1 })), framework::dataset::make("NumKernels", { 5, 3, 1, 11 })), framework::dataset::make("HasBias", { true, true, true, false })), framework::dataset::make("Activation", ActivationLayerInfo())), framework::dataset::make("DataType", DataType::F32)), framework::dataset::make("DataLayout", DataLayout::NDHWC))) |
| combine (combine(combine(combine(combine(combine(zip(zip(zip(zip(zip(zip(zip(zip(zip(zip(zip(framework::dataset::make("InputShape", { TensorShape(7U, 5U, 3U, 13U, 3U), TensorShape(15U, 7U, 11U, 7U), TensorShape(19U, 5U, 16U, 4U), TensorShape(13U, 5U, 17U, 2U) }), framework::dataset::make("StrideX", { 1, 3, 2, 1 })), framework::dataset::make("StrideY", { 2, 1, 3, 1 })), framework::dataset::make("StrideZ", { 3, 2, 1, 1 })), framework::dataset::make("PadX", { 0, 2, 1, 0 })), framework::dataset::make("PadY", { 1, 0, 2, 0 })), framework::dataset::make("PadZ", { 2, 1, 0, 0 })), framework::dataset::make("KernelWidth", { 3, 7, 5, 1 })), framework::dataset::make("KernelHeight", { 5, 3, 7, 1 })), framework::dataset::make("KernelDepth", { 7, 5, 3, 1 })), framework::dataset::make("NumKernels", { 5, 3, 1, 11 })), framework::dataset::make("HasBias", { true, true, true, false })), framework::dataset::make("Activation", ActivationLayerInfo())), framework::dataset::make("DataType", DataType::QASYMM8)), framework::dataset::make("DataLayout", DataLayout::NDHWC)), framework::dataset::make("SrcQuantizationInfo", QuantizationInfo(0.1f, 10))), framework::dataset::make("WeightsQuantizationInfo", QuantizationInfo(0.3f, 20))), framework::dataset::make("DstQuantizationInfo", QuantizationInfo(0.2f, 5)))) |
| combine (combine(combine(combine(combine(combine(zip(zip(zip(zip(zip(zip(zip(zip(zip(zip(zip(framework::dataset::make("InputShape", { TensorShape(7U, 5U, 3U, 13U, 3U), TensorShape(15U, 7U, 11U, 7U), TensorShape(19U, 5U, 16U, 4U), TensorShape(13U, 5U, 17U, 2U) }), framework::dataset::make("StrideX", { 1, 3, 2, 1 })), framework::dataset::make("StrideY", { 2, 1, 3, 1 })), framework::dataset::make("StrideZ", { 3, 2, 1, 1 })), framework::dataset::make("PadX", { 0, 2, 1, 0 })), framework::dataset::make("PadY", { 1, 0, 2, 0 })), framework::dataset::make("PadZ", { 2, 1, 0, 0 })), framework::dataset::make("KernelWidth", { 3, 7, 5, 1 })), framework::dataset::make("KernelHeight", { 5, 3, 7, 1 })), framework::dataset::make("KernelDepth", { 7, 5, 3, 1 })), framework::dataset::make("NumKernels", { 5, 3, 1, 11 })), framework::dataset::make("HasBias", { true, true, true, false })), framework::dataset::make("Activation", ActivationLayerInfo())), framework::dataset::make("DataType", DataType::QASYMM8_SIGNED)), framework::dataset::make("DataLayout", DataLayout::NDHWC)), framework::dataset::make("SrcQuantizationInfo", QuantizationInfo(0.1f, 10))), framework::dataset::make("WeightsQuantizationInfo", QuantizationInfo(0.3f, 20))), framework::dataset::make("DstQuantizationInfo", QuantizationInfo(0.2f, 5)))) |