fractional_max_pool2d_out_frame Class — pytorch Architecture
Architecture documentation for the fractional_max_pool2d_out_frame class in FractionalMaxPool2d.cpp from the pytorch codebase.
Entity Profile
Source Code
aten/src/ATen/native/FractionalMaxPool2d.cpp lines 190–220
template <typename scalar_t>
void fractional_max_pool2d_out_frame(
const scalar_t* input,
scalar_t* output,
int64_t* indices,
const scalar_t* randomSamples,
int numBatch, int numPlanes,
int inputW, int inputH,
int outputW, int outputH,
int poolSizeW, int poolSizeH) {
if(numBatch == 1) {
fractional_max_pool2d_out_single_batch_frame<scalar_t>(
input,
output,
indices,
randomSamples,
numPlanes, inputW, inputH, outputW, outputH, poolSizeW, poolSizeH
);
return;
}
at::parallel_for(0, numBatch, 0, [&](int64_t start, int64_t end) {
for (const auto batch : c10::irange(start, end)) {
fractional_max_pool2d_out_single_batch_frame<scalar_t>(
input + batch * numPlanes * inputH * inputW,
output + batch * numPlanes * outputH * outputW,
indices + batch * numPlanes * outputH * outputW,
randomSamples + batch * numPlanes * 2,
numPlanes, inputW, inputH, outputW, outputH, poolSizeW, poolSizeH);
}
});
}
Source
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free