X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=documentation%2F_col2_im_8cpp_source.xhtml;h=0acf521b4513ca10218ab32f21b853c94199d962;hb=HEAD;hp=35251ae31363f9e8510f364bd1f471c515419928;hpb=f45d5a9be1bf4d315a227b80617582b8eb4214d2;p=platform%2Fupstream%2Farmcl.git diff --git a/documentation/_col2_im_8cpp_source.xhtml b/documentation/_col2_im_8cpp_source.xhtml index 35251ae..0acf521 100644 --- a/documentation/_col2_im_8cpp_source.xhtml +++ b/documentation/_col2_im_8cpp_source.xhtml @@ -40,7 +40,7 @@
Compute Library -  18.01 +  18.05
@@ -117,38 +117,40 @@ $(document).ready(function(){initNavTree('_col2_im_8cpp_source.xhtml','');});
Col2Im.cpp
-Go to the documentation of this file.
1 /*
2  * Copyright (c) 2017 ARM Limited.
3  *
4  * SPDX-License-Identifier: MIT
5  *
6  * Permission is hereby granted, free of charge, to any person obtaining a copy
7  * of this software and associated documentation files (the "Software"), to
8  * deal in the Software without restriction, including without limitation the
9  * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
10  * sell copies of the Software, and to permit persons to whom the Software is
11  * furnished to do so, subject to the following conditions:
12  *
13  * The above copyright notice and this permission notice shall be included in all
14  * copies or substantial portions of the Software.
15  *
16  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
17  * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
18  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
19  * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
20  * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
21  * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
22  * SOFTWARE.
23  */
24 #include "arm_compute/core/Types.h"
28 #include "tests/framework/Macros.h"
31 
32 namespace arm_compute
33 {
34 namespace test
35 {
36 namespace validation
37 {
38 TEST_SUITE(NEON)
39 TEST_SUITE(Col2Im)
40 
41 // *INDENT-OFF*
42 // clang-format off
43 DATA_TEST_CASE(Validate, framework::DatasetMode::ALL, zip(zip(zip(zip(
44  framework::dataset::make("InputInfo", { TensorInfo(TensorShape(10U, 12U, 1U, 2U), 1, DataType::S64), // Unsupported data type
45  TensorInfo(TensorShape(10U, 12U, 1U, 2U), 1, DataType::F32), // Mismatching data type
46  TensorInfo(TensorShape(10U, 12U, 1U, 2U), 1, DataType::QS8, 2), // Mismatching fixed point
47  TensorInfo(TensorShape(10U, 12U, 1U, 2U), 1, DataType::F32), // Invalid output shape
48  TensorInfo(TensorShape(10U, 12U, 1U, 2U), 1, DataType::F32),
49  }),
50  framework::dataset::make("OutputInfo",{ TensorInfo(TensorShape(3U, 4U, 10U, 2U), 1, DataType::F16),
51  TensorInfo(TensorShape(3U, 4U, 10U, 2U), 1, DataType::F16),
52  TensorInfo(TensorShape(3U, 4U, 10U, 2U), 1, DataType::QS8, 3),
53  TensorInfo(TensorShape(3U, 3U, 10U, 2U), 1, DataType::F32),
54  TensorInfo(TensorShape(3U, 4U, 10U, 2U), 1, DataType::F32),
55  })),
56  framework::dataset::make("ConvolvedWidth", { 3, 3, 3, 3, 3 })),
57  framework::dataset::make("ConvolvedHeight", { 4, 4, 4, 4, 4 })),
58  framework::dataset::make("Expected", { false, false, false, false, true })),
59  input_info, output_info, convolved_width, convolved_height, expected)
60 {
61  bool status = bool(NECol2Im::validate(&input_info, &output_info, Size2D(convolved_width, convolved_height)));
63 }
64 // clang-format on
65 // *INDENT-ON*
66 
69 } // namespace validation
70 } // namespace test
71 } // namespace arm_compute
Shape of a tensor.
Definition: TensorShape.h:38
- - +Go to the documentation of this file.
1 /*
2  * Copyright (c) 2017 ARM Limited.
3  *
4  * SPDX-License-Identifier: MIT
5  *
6  * Permission is hereby granted, free of charge, to any person obtaining a copy
7  * of this software and associated documentation files (the "Software"), to
8  * deal in the Software without restriction, including without limitation the
9  * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
10  * sell copies of the Software, and to permit persons to whom the Software is
11  * furnished to do so, subject to the following conditions:
12  *
13  * The above copyright notice and this permission notice shall be included in all
14  * copies or substantial portions of the Software.
15  *
16  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
17  * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
18  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
19  * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
20  * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
21  * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
22  * SOFTWARE.
23  */
24 #include "arm_compute/core/Types.h"
26 #include "tests/datasets/ShapeDatasets.h"
28 #include "tests/framework/Macros.h"
31 
32 namespace arm_compute
33 {
34 namespace test
35 {
36 namespace validation
37 {
38 TEST_SUITE(NEON)
39 TEST_SUITE(Col2Im)
40 
41 // *INDENT-OFF*
42 // clang-format off
43 DATA_TEST_CASE(Validate, framework::DatasetMode::ALL, zip(zip(zip(zip(
44  framework::dataset::make("InputInfo", { TensorInfo(TensorShape(10U, 12U, 1U, 2U), 1, DataType::S64), // Unsupported data type
45  TensorInfo(TensorShape(10U, 12U, 1U, 2U), 1, DataType::F32), // Mismatching data type
46  TensorInfo(TensorShape(10U, 12U, 1U, 2U), 1, DataType::QS8, 2), // Mismatching fixed point
47  TensorInfo(TensorShape(10U, 12U, 1U, 2U), 1, DataType::F32), // Invalid output shape
48  TensorInfo(TensorShape(10U, 12U, 1U, 2U), 1, DataType::F32),
49  }),
50  framework::dataset::make("OutputInfo",{ TensorInfo(TensorShape(3U, 4U, 10U, 2U), 1, DataType::F16),
51  TensorInfo(TensorShape(3U, 4U, 10U, 2U), 1, DataType::F16),
52  TensorInfo(TensorShape(3U, 4U, 10U, 2U), 1, DataType::QS8, 3),
53  TensorInfo(TensorShape(3U, 3U, 10U, 2U), 1, DataType::F32),
54  TensorInfo(TensorShape(3U, 4U, 10U, 2U), 1, DataType::F32),
55  })),
56  framework::dataset::make("ConvolvedWidth", { 3, 3, 3, 3, 3 })),
57  framework::dataset::make("ConvolvedHeight", { 4, 4, 4, 4, 4 })),
58  framework::dataset::make("Expected", { false, false, false, false, true })),
59  input_info, output_info, convolved_width, convolved_height, expected)
60 {
61  bool status = bool(NECol2Im::validate(&input_info, &output_info, Size2D(convolved_width, convolved_height)));
63 }
64 // clang-format on
65 // *INDENT-ON*
66 
69 } // namespace validation
70 } // namespace test
71 } // namespace arm_compute
Shape of a tensor.
Definition: TensorShape.h:39
+
quantized, symmetric fixed-point 8-bit number
+
1 channel, 1 F32 per channel
-
std::enable_if< is_container< T >::value, ContainerDataset< T > >::type make(std::string name, T &&values)
Helper function to create a ContainerDataset.
-
This file contains all available output stages for GEMMLowp on OpenCL.
Definition: 01_library.dox:1
+ +
std::enable_if< is_container< T >::value, ContainerDataset< T > >::type make(std::string name, T &&values)
Helper function to create a ContainerDataset.
+
This file contains all available output stages for GEMMLowp on OpenCL.
1 channel, 1 F16 per channel
#define TEST_SUITE(SUITE_NAME)
Definition: Macros.h:34
- +
signed 64-bit number
DatasetMode
Possible dataset modes.
Definition: DatasetModes.h:40
+
DATA_TEST_CASE(Configuration, framework::DatasetMode::ALL, combine(concat(datasets::SmallShapes(), datasets::LargeShapes()), AbsoluteDifferenceU8Dataset), shape, data_type0, data_type1, output_data_type)
static Status validate(const ITensorInfo *input, const ITensorInfo *output, const Size2D &convolved_dims)
Static function to check if given info will lead to a valid configuration of NECol2Im.
TEST_SUITE_END() DATA_TEST_CASE(Configuration
ARM_COMPUTE_EXPECT(src.info() ->is_resizable(), framework::LogLevel::ERRORS)
-
Class for specifying the size of an image or rectangle.
Definition: Size2D.h:32
+
Class for specifying the size of an image or rectangle.
Definition: Size2D.h:34
-
Store the tensor&#39;s metadata.
Definition: TensorInfo.h:44
+
Store the tensor&#39;s metadata.
Definition: TensorInfo.h:45
+
zip(zip(zip(framework::dataset::make("InputInfo",{TensorInfo(TensorShape(3U, 3U, 5U, 3U), 1, DataType::F16), TensorInfo(TensorShape(3U, 3U, 5U, 3U), 1, DataType::QASYMM8), TensorInfo(TensorShape(5U, 5U, 5U, 3U), 1, DataType::F32), TensorInfo(TensorShape(3U, 3U), 1, DataType::F32), TensorInfo(TensorShape(3U, 3U, 5U, 3U), 1, DataType::F32), TensorInfo(TensorShape(3U, 3U, 37U, 2U), 1, DataType::F32), TensorInfo(TensorShape(3U, 3U, 37U, 22U), 1, DataType::F32)}), framework::dataset::make("OutputInfo",{TensorInfo(TensorShape(3U, 5U, 16U), 1, DataType::F16), TensorInfo(TensorShape(3U, 5U, 16U), 1, DataType::QASYMM8), TensorInfo(TensorShape(3U, 5U, 16U), 1, DataType::F32), TensorInfo(TensorShape(1U, 1U, 16U), 1, DataType::F32), TensorInfo(TensorShape(3U, 5U, 16U), 1, DataType::F32), TensorInfo(TensorShape(2U, 37U, 16U), 1, DataType::F32), TensorInfo(TensorShape(22U, 37U, 36U), 1, DataType::F32)})), framework::dataset::make("WinogradInfo",{WinogradInfo(Size2D(2U, 2U), Size2D(3U, 3U), Size2D(), PadStrideInfo(), DataLayout::NCHW), WinogradInfo(Size2D(2U, 2U), Size2D(3U, 3U), Size2D(), PadStrideInfo(), DataLayout::NCHW), WinogradInfo(Size2D(2U, 2U), Size2D(3U, 3U), Size2D(), PadStrideInfo(), DataLayout::NCHW), WinogradInfo(Size2D(3U, 3U), Size2D(3U, 3U), Size2D(), PadStrideInfo(), DataLayout::NCHW), WinogradInfo(Size2D(2U, 2U), Size2D(3U, 3U), Size2D(), PadStrideInfo(), DataLayout::NCHW), WinogradInfo(Size2D(2U, 2U), Size2D(3U, 3U), Size2D(), PadStrideInfo(), DataLayout::NCHW), WinogradInfo(Size2D(4U, 4U), Size2D(3U, 3U), Size2D(), PadStrideInfo(), DataLayout::NCHW)})), framework::dataset::make("Expected",{false, false, false, false, true, true, true}))
-
ZipDataset< T, U > zip(T &&dataset1, U &&dataset2)
Helper function to create a ZipDataset.
Definition: ZipDataset.h:131