MCPcopy Create free account
hub / github.com/MegEngine/MegEngine / exec

Method exec

dnn/src/cambricon/resize/opr_impl.cpp:50–64  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

48};
49
50void ResizeImpl::exec(
51 _megdnn_tensor_in src, _megdnn_tensor_out dst, _megdnn_workspace workspace) {
52 auto handle = cnnl_handle(this->handle());
53 check_exec(src.layout, dst.layout, workspace.size);
54 // cnnl interp only support float and half
55 check_dtype_float(src.layout.dtype.enumv());
56 megdnn_assert(
57 param().format == param::Resize::Format::NHWC,
58 "CNNL resize only support NHWC when input tensor is 4D");
59 ResizeCnnlDescs descs(src.layout, dst.layout, param().imode);
60 cnnl_check(cnnlInterp_v2(
61 handle, descs.align_corners, descs.align_center, descs.imode, NULL, true,
62 descs.input_desc.desc(), src.raw_ptr(), descs.output_desc.desc(),
63 dst.raw_ptr()));
64}
65
66// ***************************Backward*************************** //
67void ResizeBackwardImpl::exec(

Callers

nothing calls this directly

Calls 6

cnnl_handleFunction · 0.85
paramFunction · 0.50
handleMethod · 0.45
enumvMethod · 0.45
descMethod · 0.45
raw_ptrMethod · 0.45

Tested by

no test coverage detected