adaptive_max_pool3d_backward_out_frame Class — pytorch Architecture
Architecture documentation for the adaptive_max_pool3d_backward_out_frame class in AdaptiveMaxPooling3d.cpp from the pytorch codebase.
Entity Profile
Source Code
aten/src/ATen/native/AdaptiveMaxPooling3d.cpp lines 242–265
template <typename scalar_t>
void adaptive_max_pool3d_backward_out_frame(
scalar_t *gradInput_data,
const scalar_t *gradOutput_data,
const int64_t *indices_data,
int64_t sizeB,
int64_t sizeD,
int64_t isizeT,
int64_t isizeH,
int64_t isizeW,
int64_t osizeT,
int64_t osizeH,
int64_t osizeW)
{
at::parallel_for(0, sizeB, 0, [&](int64_t start, int64_t end) {
for (const auto b : c10::irange(start, end)) {
adaptive_max_pool3d_backward_single_out_frame<scalar_t>(gradInput_data+b*sizeD*isizeT*isizeH*isizeW, gradOutput_data+b*sizeD*osizeT*osizeH*osizeW,
indices_data+b*sizeD*osizeT*osizeH*osizeW,
sizeD,
isizeT, isizeH, isizeW,
osizeT, osizeH, osizeW);
}
});
}
Source
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free