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

Function rep

dnn/src/naive/local/opr_impl.cpp:37–63  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

35
36 static_cast<void>(workspace);
37 rep(n, N) rep(oc, OC) rep(oh, OH) rep(ow, OW) {
38 auto& dval = dst[n * OUT_BS + oc * OH * OW + oh * OW + ow];
39 dval = 0.0f;
40 rep(fh, FH) rep(fw, FW) {
41 size_t ih = SH * oh;
42 size_t iw = SW * ow;
43 if (is_xcorr) {
44 ih += fh;
45 iw += fw;
46 } else {
47 ih += FH - fh - 1;
48 iw += FW - fw - 1;
49 }
50 ih -= PH;
51 iw -= PW;
52 if (ih < static_cast<size_t>(IH) && iw < static_cast<size_t>(IW)) {
53 rep(ic, IC) {
54 auto sval = src[n * INP_BS + ic * IH * IW + ih * IW + iw];
55 auto fval =
56 filter[oh * OW * IC * FH * FW * OC +
57 ow * IC * FH * FW * OC + ic * FH * FW * OC +
58 fh * FW * OC + fw * OC + oc];
59 dval += sval * fval;
60 }
61 }
62 }
63 }
64}
65
66void LocalForwardImpl::exec(

Callers 2

naive_kernMethod · 0.70
execMethod · 0.70

Calls

no outgoing calls

Tested by

no test coverage detected