fractional_max_pool3d_backward_out_frame Class — pytorch Architecture
Architecture documentation for the fractional_max_pool3d_backward_out_frame class in FractionalMaxPool3d.cpp from the pytorch codebase.
Entity Profile
Source Code
aten/src/ATen/native/FractionalMaxPool3d.cpp lines 289–319
template<typename scalar_t>
void fractional_max_pool3d_backward_out_frame(
scalar_t* gradInput,
const scalar_t* gradOutput,
const int64_t* indices,
int64_t numBatch, int64_t numPlanes,
int64_t inputT, int64_t inputH, int64_t inputW,
int64_t outputT, int64_t outputH, int64_t outputW) {
if(numBatch == 1) {
fractional_max_pool3d_backward_out_single_batch_frame<scalar_t>(
gradInput, gradOutput, indices,
numPlanes,
inputT, inputH, inputW,
outputT, outputH, outputW
);
return;
}
at::parallel_for(0, numBatch, 0, [&](int64_t start, int64_t end) {
for (const auto batch : c10::irange(start, end)) {
fractional_max_pool3d_backward_out_single_batch_frame<scalar_t>(
gradInput + batch * numPlanes * inputW * inputH * inputT,
gradOutput + batch * numPlanes * outputW * outputH * outputT,
indices + batch * numPlanes * outputW * outputH * outputT,
numPlanes,
inputT, inputH, inputW,
outputT, outputH, outputW
);
}
});
}
Source
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free