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

Method exec

dnn/src/cuda/lrn/opr_impl.cpp:14–23  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

12}
13
14void LRNForwardImpl::exec(
15 _megdnn_tensor_in src, _megdnn_tensor_out dst, _megdnn_workspace workspace) {
16 check_exec(src.layout, dst.layout, workspace.size);
17 auto handle = cudnn_handle(this->handle());
18 setup_descs(src.layout, dst.layout);
19 float alpha = 1.0f, beta = 0.0f;
20 cudnn_check(cudnnLRNCrossChannelForward(
21 handle, lrn_desc.desc, CUDNN_LRN_CROSS_CHANNEL_DIM1, &alpha, src_desc.desc,
22 src.raw_ptr(), &beta, dst_desc.desc, dst.raw_ptr()));
23}
24
25void LRNBackwardImpl::setup_descs(
26 const TensorLayout& src, const TensorLayout& dst, const TensorLayout& diff,

Callers

nothing calls this directly

Calls 3

cudnn_handleFunction · 0.85
handleMethod · 0.45
raw_ptrMethod · 0.45

Tested by

no test coverage detected