|
|
@ -260,34 +260,39 @@ Example:
|
|
|
|
$$
|
|
|
|
$$
|
|
|
|
|
|
|
|
|
|
|
|
For exclusive = false:
|
|
|
|
For exclusive = false:
|
|
|
|
|
|
|
|
$$
|
|
|
|
.. math::
|
|
|
|
hstart = i * strides[0] - paddings[0]
|
|
|
|
|
|
|
|
$$
|
|
|
|
hstart &= i * strides[0] - paddings[0] \\
|
|
|
|
$$
|
|
|
|
hend &= hstart + ksize[0] \\
|
|
|
|
hend = hstart + ksize[0]
|
|
|
|
wstart &= j * strides[1] - paddings[1] \\
|
|
|
|
$$
|
|
|
|
wend &= wstart + ksize[1] \\
|
|
|
|
$$
|
|
|
|
Output(i ,j) &= \frac{sum(Input[hstart:hend, wstart:wend])}{ksize[0] * ksize[1]}
|
|
|
|
wstart = j * strides[1] - paddings[1]
|
|
|
|
|
|
|
|
$$
|
|
|
|
|
|
|
|
$$
|
|
|
|
|
|
|
|
wend = wstart + ksize[1]
|
|
|
|
|
|
|
|
$$
|
|
|
|
|
|
|
|
$$
|
|
|
|
|
|
|
|
Output(i ,j) = \\frac{sum(Input[hstart:hend, wstart:wend])}{ksize[0] * ksize[1]}
|
|
|
|
|
|
|
|
$$
|
|
|
|
|
|
|
|
|
|
|
|
For exclusive = true:
|
|
|
|
For exclusive = true:
|
|
|
|
|
|
|
|
$$
|
|
|
|
|
|
|
|
hstart = max(0, i * strides[0] - paddings[0])
|
|
|
|
|
|
|
|
$$
|
|
|
|
|
|
|
|
$$
|
|
|
|
|
|
|
|
hend = min(H, hstart + ksize[0])
|
|
|
|
|
|
|
|
$$
|
|
|
|
|
|
|
|
$$
|
|
|
|
|
|
|
|
wstart = max(0, j * strides[1] - paddings[1])
|
|
|
|
|
|
|
|
$$
|
|
|
|
|
|
|
|
$$
|
|
|
|
|
|
|
|
wend = min(W, wstart + ksize[1])
|
|
|
|
|
|
|
|
$$
|
|
|
|
|
|
|
|
$$
|
|
|
|
|
|
|
|
Output(i ,j) = \\frac{sum(Input[hstart:hend, wstart:wend])}{(hend - hstart) * (wend - wstart)}
|
|
|
|
|
|
|
|
$$
|
|
|
|
|
|
|
|
|
|
|
|
.. math::
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
hstart &= max(0, i * strides[0] - paddings[0]) \\
|
|
|
|
|
|
|
|
hend &= min(H, hstart + ksize[0]) \\
|
|
|
|
|
|
|
|
wstart &= max(0, j * strides[1] - paddings[1]) \\
|
|
|
|
|
|
|
|
wend &= min(W, wstart + ksize[1]) \\
|
|
|
|
|
|
|
|
Output(i ,j) &= \frac{sum(Input[hstart:hend, wstart:wend])}{(hend - hstart) * (wend - wstart)}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
For adaptive = true:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
.. math::
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
hstart &= floor(i * H_{in} / H_{out}) \\
|
|
|
|
|
|
|
|
hend &= ceil((i + 1) * H_{in} / H_{out}) \\
|
|
|
|
|
|
|
|
wstart &= floor(j * W_{in} / W_{out}) \\
|
|
|
|
|
|
|
|
wend &= ceil((j + 1) * W_{in} / W_{out}) \\
|
|
|
|
|
|
|
|
Output(i ,j) &= \frac{sum(Input[hstart:hend, wstart:wend])}{(hend - hstart) * (wend - wstart)}
|
|
|
|
|
|
|
|
)DOC");
|
|
|
|
)DOC");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
@ -417,39 +422,47 @@ Example:
|
|
|
|
$$
|
|
|
|
$$
|
|
|
|
|
|
|
|
|
|
|
|
For exclusive = false:
|
|
|
|
For exclusive = false:
|
|
|
|
|
|
|
|
$$
|
|
|
|
.. math::
|
|
|
|
dstart = i * strides[0] - paddings[0]
|
|
|
|
|
|
|
|
$$
|
|
|
|
dstart &= i * strides[0] - paddings[0] \\
|
|
|
|
$$
|
|
|
|
dend &= dstart + ksize[0] \\
|
|
|
|
dend = dstart + ksize[0]
|
|
|
|
hstart &= j * strides[1] - paddings[1] \\
|
|
|
|
$$
|
|
|
|
hend &= hstart + ksize[1] \\
|
|
|
|
$$
|
|
|
|
wstart &= k * strides[2] - paddings[2] \\
|
|
|
|
hstart = j * strides[1] - paddings[1]
|
|
|
|
wend &= wstart + ksize[2] \\
|
|
|
|
$$
|
|
|
|
Output(i ,j, k) &= \frac{sum(Input[dstart:dend, hstart:hend, wstart:wend])}{ksize[0] * ksize[1] * ksize[2]}
|
|
|
|
$$
|
|
|
|
|
|
|
|
hend = hstart + ksize[1]
|
|
|
|
|
|
|
|
$$
|
|
|
|
|
|
|
|
$$
|
|
|
|
|
|
|
|
wstart = k * strides[2] - paddings[2]
|
|
|
|
|
|
|
|
$$
|
|
|
|
|
|
|
|
$$
|
|
|
|
|
|
|
|
wend = wstart + ksize[2]
|
|
|
|
|
|
|
|
$$
|
|
|
|
|
|
|
|
$$
|
|
|
|
|
|
|
|
Output(i ,j, k) = \\frac{sum(Input[dstart:dend, hstart:hend, wstart:wend])}{ksize[0] * ksize[1] * ksize[2]}
|
|
|
|
|
|
|
|
$$
|
|
|
|
|
|
|
|
|
|
|
|
For exclusive = true:
|
|
|
|
For exclusive = true:
|
|
|
|
|
|
|
|
$$
|
|
|
|
.. math::
|
|
|
|
dstart = max(0, i * strides[0] - paddings[0])
|
|
|
|
|
|
|
|
$$
|
|
|
|
dstart &= max(0, i * strides[0] - paddings[0]) \\
|
|
|
|
$$
|
|
|
|
dend &= min(D, dstart + ksize[0]) \\
|
|
|
|
dend = min(D, dstart + ksize[0])
|
|
|
|
hend &= min(H, hstart + ksize[1]) \\
|
|
|
|
$$
|
|
|
|
wstart &= max(0, k * strides[2] - paddings[2]) \\
|
|
|
|
$$
|
|
|
|
wend &= min(W, wstart + ksize[2]) \\
|
|
|
|
hend = min(H, hstart + ksize[1])
|
|
|
|
Output(i ,j, k) &= \frac{sum(Input[dstart:dend, hstart:hend, wstart:wend])}{(dend - dstart) * (hend - hstart) * (wend - wstart)}
|
|
|
|
$$
|
|
|
|
|
|
|
|
$$
|
|
|
|
For adaptive = true:
|
|
|
|
wstart = max(0, k * strides[2] - paddings[2])
|
|
|
|
|
|
|
|
$$
|
|
|
|
.. math::
|
|
|
|
$$
|
|
|
|
|
|
|
|
wend = min(W, wstart + ksize[2])
|
|
|
|
dstart &= floor(i * D_{in} / D_{out}) \\
|
|
|
|
$$
|
|
|
|
dend &= ceil((i + 1) * D_{in} / D_{out}) \\
|
|
|
|
$$
|
|
|
|
hstart &= floor(j * H_{in} / H_{out}) \\
|
|
|
|
Output(i ,j, k) = \\frac{sum(Input[dstart:dend, hstart:hend, wstart:wend])}{(dend - dstart) * (hend - hstart) * (wend - wstart)}
|
|
|
|
hend &= ceil((j + 1) * H_{in} / H_{out}) \\
|
|
|
|
$$
|
|
|
|
wstart &= floor(k * W_{in} / W_{out}) \\
|
|
|
|
|
|
|
|
wend &= ceil((k + 1) * W_{in} / W_{out}) \\
|
|
|
|
|
|
|
|
Output(i ,j, k) &= \frac{sum(Input[dstart:dend, hstart:hend, wstart:wend])}{(dend - dstart) * (hend - hstart) * (wend - wstart)}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
)DOC");
|
|
|
|
)DOC");
|
|
|
|
}
|
|
|
|
}
|
|
|
|