|
| DATA_TEST_CASE (Validate, framework::DatasetMode::ALL, zip(zip(zip(zip(zip(framework::dataset::make("InputInfo", { TensorInfo(TensorShape(27U, 13U, 2U), 1, DataType::F32), TensorInfo(TensorShape(27U, 13U, 2U), 1, DataType::F32), TensorInfo(TensorShape(27U, 13U, 2U), 1, DataType::F16), TensorInfo(TensorShape(27U, 13U, 2U), 1, DataType::F32), TensorInfo(TensorShape(13U, 11U, 4U, 3U), 1, DataType::F32), TensorInfo(TensorShape(32U, 16U, 2U), 1, DataType::F32), TensorInfo(TensorShape(2U, 13U, 27U), 1, DataType::F32, DataLayout::NHWC), TensorInfo(TensorShape(2U, 13U, 27U), 1, DataType::F32, DataLayout::NHWC), TensorInfo(TensorShape(27U, 13U, 2U), 1, DataType::F16, DataLayout::NHWC), TensorInfo(TensorShape(2U, 13U, 27U), 1, DataType::F32, DataLayout::NHWC), TensorInfo(TensorShape(4U, 11U, 13U, 3U), 1, DataType::F32, DataLayout::NHWC), TensorInfo(TensorShape(2U, 16U, 32U), 1, DataType::F32, DataLayout::NHWC), }), framework::dataset::make("WeightsInfo", { TensorInfo(TensorShape(3U, 3U, 2U, 2U), 1, DataType::F16), TensorInfo(TensorShape(3U, 3U, 2U, 4U), 1, DataType::F32), TensorInfo(TensorShape(3U, 3U, 2U, 2U), 1, DataType::F16), TensorInfo(TensorShape(3U, 2U, 2U, 2U), 1, DataType::F32), TensorInfo(TensorShape(3U, 3U, 4U), 1, DataType::F32), TensorInfo(TensorShape(1U, 1U, 2U, 4U), 1, DataType::F32), TensorInfo(TensorShape(2U, 3U, 3U, 2U), 1, DataType::F16, DataLayout::NHWC), TensorInfo(TensorShape(2U, 3U, 3U, 4U), 1, DataType::F32, DataLayout::NHWC), TensorInfo(TensorShape(3U, 3U, 2U, 2U), 1, DataType::F16, DataLayout::NHWC), TensorInfo(TensorShape(2U, 2U, 3U, 2U), 1, DataType::F32, DataLayout::NHWC), TensorInfo(TensorShape(4U, 3U, 3U), 1, DataType::F32, DataLayout::NHWC), TensorInfo(TensorShape(2U, 2U, 2U, 4U), 1, DataType::F32, DataLayout::NHWC), })), framework::dataset::make("BiasInfo", { TensorInfo(TensorShape(1U), 1, DataType::F16), TensorInfo(TensorShape(1U), 1, DataType::F32), TensorInfo(TensorShape(1U), 1, DataType::F32), TensorInfo(TensorShape(25U, 11U), 1, DataType::F32), TensorInfo(TensorShape(1U), 1, DataType::F32), TensorInfo(TensorShape(4U), 1, DataType::F32), TensorInfo(TensorShape(1U), 1, DataType::F16, DataLayout::NHWC), TensorInfo(TensorShape(1U), 1, DataType::F32, DataLayout::NHWC), TensorInfo(TensorShape(1U), 1, DataType::F32, DataLayout::NHWC), TensorInfo(TensorShape(25U, 11U), 1, DataType::F32, DataLayout::NHWC), TensorInfo(TensorShape(1U), 1, DataType::F32, DataLayout::NHWC), TensorInfo(TensorShape(4U), 1, DataType::F32, DataLayout::NHWC), })), framework::dataset::make("OutputInfo", { TensorInfo(TensorShape(25U, 11U, 2U), 1, DataType::F16), TensorInfo(TensorShape(25U, 10U, 2U), 1, DataType::F32), TensorInfo(TensorShape(25U, 11U, 2U), 1, DataType::F32), TensorInfo(TensorShape(13U, 13U, 2U), 1, DataType::F32), TensorInfo(TensorShape(11U, 9U, 1U, 3U), 1, DataType::F32), TensorInfo(TensorShape(32U, 16U, 4U), 1, DataType::F32), TensorInfo(TensorShape(2U, 11U, 25U), 1, DataType::F16, DataLayout::NHWC), TensorInfo(TensorShape(2U, 10U, 25U), 1, DataType::F32, DataLayout::NHWC), TensorInfo(TensorShape(25U, 11U, 2U), 1, DataType::F32, DataLayout::NHWC), TensorInfo(TensorShape(2U, 13U, 13U), 1, DataType::F32, DataLayout::NHWC), TensorInfo(TensorShape(1U, 9U, 11U, 3U), 1, DataType::F32, DataLayout::NHWC), TensorInfo(TensorShape(4U, 43U, 91U), 1, DataType::F32, DataLayout::NHWC), })), framework::dataset::make("PadStrideInfo", { PadStrideInfo(1, 1, 0, 0), PadStrideInfo(1, 1, 0, 0), PadStrideInfo(1, 1, 0, 0), PadStrideInfo(1, 1, 0, 0), PadStrideInfo(1, 1, 1, 1), PadStrideInfo(1, 1, 0, 0), PadStrideInfo(1, 1, 0, 0), PadStrideInfo(1, 1, 0, 0), PadStrideInfo(1, 1, 0, 0), PadStrideInfo(1, 1, 0, 0), PadStrideInfo(1, 1, 1, 1), PadStrideInfo(3, 3, 2, 2), })), framework::dataset::make("Expected", { false, false, false, false, false, true, false, false, false, false, false, true })), input_info, weights_info, bias_info, output_info, pad_info, expected) |
|
| FIXTURE_DATA_TEST_CASE (Run, CLDeconvolutionLayerFixture4x4< float >, framework::DatasetMode::NIGHTLY, combine(combine(combine(data4x4, framework::dataset::make("DataType", DataType::F32)), data_layouts_dataset), add_bias_dataset)) |
|
| TEST_SUITE_END () FIXTURE_DATA_TEST_CASE(RunSmall = ActivationValidationQuantizedFixture<CLTensor, CLAccessor, CLActivationLayer, T> |
| [CLActivationLayer Test snippet] More...
|
|
| combine (combine(combine(data3x3_precommit, framework::dataset::make("DataType", DataType::F32)), data_layouts_dataset), add_bias_dataset)) |
|
| FIXTURE_DATA_TEST_CASE (RunSmallWithLargeChannels, CLDeconvolutionLayerFixture3x3< float >, framework::DatasetMode::PRECOMMIT, combine(combine(combine(data3x3_precommit_large_channels, framework::dataset::make("DataType", DataType::F32)), data_layouts_dataset), framework::dataset::make("AddBias", { true }))) |
|
| FIXTURE_DATA_TEST_CASE (RunAsymm, CLDeconvolutionLayerAsymmFixture3x3< float >, framework::DatasetMode::NIGHTLY, combine(combine(combine(data3x3_asymm, framework::dataset::make("DataType", DataType::F32)), data_layouts_dataset), add_bias_dataset)) |
|
| FIXTURE_DATA_TEST_CASE (RunLarge, CLDeconvolutionLayerFixture3x3< float >, framework::DatasetMode::NIGHTLY, combine(combine(combine(data3x3, framework::dataset::make("DataType", DataType::F32)), framework::dataset::make("DataLayout", { DataLayout::NHWC })), framework::dataset::make("AddBias", { true }))) |
|
| combine (combine(combine(data2x2_precommit, framework::dataset::make("DataType", DataType::F32)), data_layouts_dataset), add_bias_dataset)) |
|
| combine (combine(combine(data1x1, framework::dataset::make("DataType", DataType::F32)), data_layouts_dataset), framework::dataset::make("AddBias", { true }))) |
|
| combine (combine(combine(data9x9_small_asymm, framework::dataset::make("DataType", DataType::F32)), framework::dataset::make("DataLayout", { DataLayout::NHWC })), framework::dataset::make("AddBias", { false }))) |
|
| combine (combine(combine(data5x1, framework::dataset::make("DataType", DataType::F32)), data_layouts_dataset), framework::dataset::make("AddBias", { true }))) |
|
| combine (combine(combine(data4x4, framework::dataset::make("DataType", DataType::F16)), data_layouts_dataset), framework::dataset::make("AddBias", { true }))) |
|
| combine (combine(combine(data3x3_precommit, framework::dataset::make("DataType", DataType::F16)), data_layouts_dataset), add_bias_dataset)) |
|
| FIXTURE_DATA_TEST_CASE (RunLarge, CLDeconvolutionLayerFixture3x3< half >, framework::DatasetMode::NIGHTLY, combine(combine(combine(data3x3, framework::dataset::make("DataType", DataType::F16)), framework::dataset::make("DataLayout", { DataLayout::NHWC })), framework::dataset::make("AddBias", { true }))) |
|
| combine (combine(combine(data2x2_precommit, framework::dataset::make("DataType", DataType::F16)), data_layouts_dataset), add_bias_dataset)) |
|
| combine (combine(combine(data1x1, framework::dataset::make("DataType", DataType::F16)), data_layouts_dataset), framework::dataset::make("AddBias", { true }))) |
|
| combine (combine(combine(data5x1, framework::dataset::make("DataType", DataType::F16)), data_layouts_dataset), framework::dataset::make("AddBias", { true }))) |
|
| FIXTURE_DATA_TEST_CASE (Run, CLDeconvolutionLayerQuantizedFixture4x4< uint8_t >, framework::DatasetMode::NIGHTLY, combine(combine(combine(combine(combine(data4x4, framework::dataset::make("DataType", DataType::QASYMM8)), data_layouts_dataset), framework::dataset::make("InputQuantizationInfo", { QuantizationInfo(1.f/255.f, 10), QuantizationInfo(2.f/255.f, 5) })), framework::dataset::make("OutputQuantizationInfo", { QuantizationInfo(3.f/255.f, 5), QuantizationInfo(4.f/255.f, 10) })), framework::dataset::make("AddBias", { true }))) |
|
| combine (combine(combine(combine(combine(data3x3_precommit, framework::dataset::make("DataType", DataType::QASYMM8)), data_layouts_dataset), framework::dataset::make("InputQuantizationInfo", { QuantizationInfo(1.f/255.f, 10), QuantizationInfo(2.f/255.f, 4) })), framework::dataset::make("OutputQuantizationInfo", { QuantizationInfo(3.f/255.f, 10), QuantizationInfo(4.f/255.f, 5) })), add_bias_dataset)) |
|
| FIXTURE_DATA_TEST_CASE (RunLarge, CLDeconvolutionLayerQuantizedFixture3x3< uint8_t >, framework::DatasetMode::NIGHTLY, combine(combine(combine(combine(combine(data3x3, framework::dataset::make("DataType", DataType::QASYMM8)), framework::dataset::make("DataLayout", { DataLayout::NHWC })), framework::dataset::make("InputQuantizationInfo", { QuantizationInfo(1.f/255.f, 10), QuantizationInfo(2.f/255.f, 128) })), framework::dataset::make("OutputQuantizationInfo", { QuantizationInfo(3.f/255.f, 128), QuantizationInfo(4.f/255.f, 128) })), framework::dataset::make("AddBias", { true }))) |
|
| combine (combine(combine(combine(combine(data2x2_precommit, framework::dataset::make("DataType", DataType::QASYMM8)), data_layouts_dataset), framework::dataset::make("InputQuantizationInfo", { QuantizationInfo(1.f/255.f, 128), QuantizationInfo(2.f/255.f, 128) })), framework::dataset::make("OutputQuantizationInfo", { QuantizationInfo(3.f/255.f, 64), QuantizationInfo(4.f/255.f, 128) })), add_bias_dataset)) |
|
| combine (combine(combine(combine(combine(data1x1, framework::dataset::make("DataType", DataType::QASYMM8)), data_layouts_dataset), framework::dataset::make("InputQuantizationInfo", { QuantizationInfo(1.f/255.f, 0), QuantizationInfo(2.f/255.f, 0) })), framework::dataset::make("OutputQuantizationInfo", { QuantizationInfo(3.f/255.f, 0), QuantizationInfo(4.f/255.f, 0) })), framework::dataset::make("AddBias", { true }))) |
|
| combine (combine(combine(combine(combine(data5x1, framework::dataset::make("DataType", DataType::QASYMM8)), data_layouts_dataset), framework::dataset::make("InputQuantizationInfo", { QuantizationInfo(1.f/255.f, 10), QuantizationInfo(2.f/255.f, 5) })), framework::dataset::make("OutputQuantizationInfo", { QuantizationInfo(3.f/255.f, 5), QuantizationInfo(4.f/255.f, 10) })), framework::dataset::make("AddBias", { true }))) |
|
| combine (combine(combine(combine(combine(data4x4, framework::dataset::make("DataType", DataType::QASYMM8_SIGNED)), data_layouts_dataset), framework::dataset::make("InputQuantizationInfo", { QuantizationInfo(1.f/255.f, 10), QuantizationInfo(2.f/255.f, 5) })), framework::dataset::make("OutputQuantizationInfo", { QuantizationInfo(3.f/255.f, 5), QuantizationInfo(4.f/255.f, 10) })), framework::dataset::make("AddBias", { true }))) |
|
| combine (combine(combine(combine(combine(data3x3_precommit, framework::dataset::make("DataType", DataType::QASYMM8_SIGNED)), data_layouts_dataset), framework::dataset::make("InputQuantizationInfo", { QuantizationInfo(1.f/255.f, 10), QuantizationInfo(2.f/255.f, 4) })), framework::dataset::make("OutputQuantizationInfo", { QuantizationInfo(3.f/255.f, 10), QuantizationInfo(4.f/255.f, 5) })), add_bias_dataset)) |
|
| FIXTURE_DATA_TEST_CASE (RunLarge, CLDeconvolutionLayerQuantizedFixture3x3< int8_t >, framework::DatasetMode::NIGHTLY, combine(combine(combine(combine(combine(data3x3, framework::dataset::make("DataType", DataType::QASYMM8_SIGNED)), framework::dataset::make("DataLayout", { DataLayout::NHWC })), framework::dataset::make("InputQuantizationInfo", { QuantizationInfo(1.f/255.f, -10), QuantizationInfo(2.f/255.f, 127) })), framework::dataset::make("OutputQuantizationInfo", { QuantizationInfo(3.f/255.f, 64), QuantizationInfo(4.f/255.f, -128) })), framework::dataset::make("AddBias", { true }))) |
|
| combine (combine(combine(combine(combine(data2x2_precommit, framework::dataset::make("DataType", DataType::QASYMM8_SIGNED)), data_layouts_dataset), framework::dataset::make("InputQuantizationInfo", { QuantizationInfo(1.f/255.f, 127), QuantizationInfo(2.f/255.f, -128) })), framework::dataset::make("OutputQuantizationInfo", { QuantizationInfo(3.f/255.f, -10), QuantizationInfo(4.f/255.f, 64) })), add_bias_dataset)) |
|
| combine (combine(combine(combine(combine(data1x1, framework::dataset::make("DataType", DataType::QASYMM8_SIGNED)), data_layouts_dataset), framework::dataset::make("InputQuantizationInfo", { QuantizationInfo(1.f/255.f, 0), QuantizationInfo(2.f/255.f, 0) })), framework::dataset::make("OutputQuantizationInfo", { QuantizationInfo(3.f/255.f, 0), QuantizationInfo(4.f/255.f, 0) })), framework::dataset::make("AddBias", { true }))) |
|
| combine (combine(combine(combine(combine(data5x1, framework::dataset::make("DataType", DataType::QASYMM8_SIGNED)), data_layouts_dataset), framework::dataset::make("InputQuantizationInfo", { QuantizationInfo(1.f/255.f, 10), QuantizationInfo(2.f/255.f, 5) })), framework::dataset::make("OutputQuantizationInfo", { QuantizationInfo(3.f/255.f, 5), QuantizationInfo(4.f/255.f, 10) })), framework::dataset::make("AddBias", { true }))) |
|
| FIXTURE_DATA_TEST_CASE (RunSmall, CLDeconvolutionLayerQuantizedPerChannelFixture4x4< uint8_t >, framework::DatasetMode::NIGHTLY, combine(combine(combine(combine(combine(combine(data4x4, framework::dataset::make("DataType", DataType::QASYMM8)), data_layouts_dataset), input_qinfo_dataset), output_qinfo_dataset), framework::dataset::make("AddBias", { true })), framework::dataset::make("WeightsDataType", { DataType::QSYMM8_PER_CHANNEL }))) |
|
| FIXTURE_DATA_TEST_CASE (RunSmallSigned, CLDeconvolutionLayerQuantizedPerChannelFixture4x4< int8_t >, framework::DatasetMode::NIGHTLY, combine(combine(combine(combine(combine(combine(data4x4, framework::dataset::make("DataType", DataType::QASYMM8_SIGNED)), data_layouts_dataset), input_signed_qinfo_dataset), output_signed_qinfo_dataset), framework::dataset::make("AddBias", { true })), framework::dataset::make("WeightsDataType", { DataType::QSYMM8_PER_CHANNEL }))) |
|
| combine (combine(combine(combine(combine(combine(data3x3, framework::dataset::make("DataType", DataType::QASYMM8)), data_layouts_dataset), input_qinfo_dataset), output_qinfo_dataset), framework::dataset::make("AddBias", { true })), framework::dataset::make("WeightsDataType", { DataType::QSYMM8_PER_CHANNEL }))) |
|
| FIXTURE_DATA_TEST_CASE (RunSmallSigned, CLDeconvolutionLayerQuantizedPerChannelFixture3x3< int8_t >, framework::DatasetMode::NIGHTLY, combine(combine(combine(combine(combine(combine(data3x3, framework::dataset::make("DataType", DataType::QASYMM8_SIGNED)), data_layouts_dataset), input_signed_qinfo_dataset), output_signed_qinfo_dataset), framework::dataset::make("AddBias", { true })), framework::dataset::make("WeightsDataType", { DataType::QSYMM8_PER_CHANNEL }))) |
|
| FIXTURE_DATA_TEST_CASE (RunSmallSignedPrecommit, CLDeconvolutionLayerQuantizedPerChannelFixture2x2< int8_t >, framework::DatasetMode::PRECOMMIT, combine(combine(combine(combine(combine(combine(data3x3_precommit, framework::dataset::make("DataType", DataType::QASYMM8_SIGNED)), data_layouts_dataset), input_signed_qinfo_dataset), output_signed_qinfo_dataset), add_bias_dataset), framework::dataset::make("WeightsDataType", { DataType::QSYMM8_PER_CHANNEL }))) |
|
| combine (combine(combine(combine(combine(combine(data3x3_precommit, framework::dataset::make("DataType", DataType::QASYMM8)), data_layouts_dataset), input_qinfo_dataset), output_qinfo_dataset), add_bias_dataset), framework::dataset::make("WeightsDataType", { DataType::QSYMM8_PER_CHANNEL }))) |
|
| FIXTURE_DATA_TEST_CASE (RunSmall, CLDeconvolutionLayerQuantizedPerChannelFixture2x2< uint8_t >, framework::DatasetMode::PRECOMMIT, combine(combine(combine(combine(combine(combine(data2x2_precommit, framework::dataset::make("DataType", DataType::QASYMM8)), data_layouts_dataset), input_qinfo_dataset), output_qinfo_dataset), add_bias_dataset), framework::dataset::make("WeightsDataType", { DataType::QSYMM8_PER_CHANNEL }))) |
|
| FIXTURE_DATA_TEST_CASE (RunSmallSigned, CLDeconvolutionLayerQuantizedPerChannelFixture2x2< int8_t >, framework::DatasetMode::PRECOMMIT, combine(combine(combine(combine(combine(combine(data2x2_precommit, framework::dataset::make("DataType", DataType::QASYMM8_SIGNED)), data_layouts_dataset), input_signed_qinfo_dataset), output_signed_qinfo_dataset), add_bias_dataset), framework::dataset::make("WeightsDataType", { DataType::QSYMM8_PER_CHANNEL }))) |
|
| combine (combine(combine(combine(combine(combine(data1x1, framework::dataset::make("DataType", DataType::QASYMM8)), data_layouts_dataset), input_qinfo_dataset), output_qinfo_dataset), framework::dataset::make("AddBias", { false })), framework::dataset::make("WeightsDataType", { DataType::QSYMM8_PER_CHANNEL }))) |
|
| FIXTURE_DATA_TEST_CASE (RunSmallSigned, CLDeconvolutionLayerQuantizedPerChannelFixture1x1< int8_t >, framework::DatasetMode::NIGHTLY, combine(combine(combine(combine(combine(combine(data1x1, framework::dataset::make("DataType", DataType::QASYMM8_SIGNED)), data_layouts_dataset), input_signed_qinfo_dataset), output_signed_qinfo_dataset), framework::dataset::make("AddBias", { true })), framework::dataset::make("WeightsDataType", { DataType::QSYMM8_PER_CHANNEL }))) |
|
| combine (combine(combine(combine(combine(combine(data5x1, framework::dataset::make("DataType", DataType::QASYMM8)), data_layouts_dataset), input_qinfo_dataset), output_qinfo_dataset), framework::dataset::make("AddBias", { true })), framework::dataset::make("WeightsDataType", { DataType::QSYMM8_PER_CHANNEL }))) |
|
| FIXTURE_DATA_TEST_CASE (RunSmallSigned, CLDeconvolutionLayerQuantizedPerChannelFixture5x1< int8_t >, framework::DatasetMode::NIGHTLY, combine(combine(combine(combine(combine(combine(data5x1, framework::dataset::make("DataType", DataType::QASYMM8_SIGNED)), data_layouts_dataset), input_signed_qinfo_dataset), output_signed_qinfo_dataset), framework::dataset::make("AddBias", { false })), framework::dataset::make("WeightsDataType", { DataType::QSYMM8_PER_CHANNEL }))) |
|