MCPcopy Create free account
hub / github.com/PaddlePaddle/Paddle / TEST

Function TEST

test/cpp/fluid/framework/data_layout_transform_test.cc:20–41  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

18#include "paddle/phi/common/bfloat16.h"
19
20TEST(DataTransform, DataLayoutFunction) {
21 auto place = phi::CPUPlace();
22 phi::DenseTensor in = phi::DenseTensor();
23 phi::DenseTensor out = phi::DenseTensor();
24 in.mutable_data<double>(common::make_ddim({2, 3, 1, 2}), place);
25 in.set_layout(phi::DataLayout::NHWC);
26
27 auto kernel_nhwc =
28 phi::KernelKey(place, phi::DataLayout::NHWC, phi::DataType::FLOAT32);
29 auto kernel_nchw =
30 phi::KernelKey(place, phi::DataLayout::NCHW, phi::DataType::FLOAT32);
31
32 paddle::framework::TransDataLayout(kernel_nhwc, kernel_nchw, in, &out, place);
33
34 EXPECT_TRUE(out.layout() == phi::DataLayout::NCHW);
35 EXPECT_TRUE(out.dims() == common::make_ddim({2, 2, 3, 1}));
36
37 paddle::framework::TransDataLayout(kernel_nchw, kernel_nhwc, in, &out, place);
38
39 EXPECT_TRUE(in.layout() == phi::DataLayout::NHWC);
40 EXPECT_TRUE(in.dims() == common::make_ddim({2, 3, 1, 2}));
41}
42
43#ifdef PADDLE_WITH_DNNL
44TEST(DataTransformBf16, GetDataFromTensorDNNL) {

Callers

nothing calls this directly

Calls 10

make_ddimFunction · 0.85
GetDataFromTensorFunction · 0.85
to_void_castFunction · 0.85
CPUPlaceClass · 0.50
DenseTensorClass · 0.50
KernelKeyClass · 0.50
TransDataLayoutFunction · 0.50
set_layoutMethod · 0.45
layoutMethod · 0.45
dimsMethod · 0.45

Tested by

no test coverage detected