fbgemm_spmdm_report_error_ Class — pytorch Architecture
Architecture documentation for the fbgemm_spmdm_report_error_ class in EmbeddingBag.cpp from the pytorch codebase.
Entity Profile
Source Code
aten/src/ATen/native/EmbeddingBag.cpp lines 159–185
template <typename index_t>
void fbgemm_spmdm_report_error_(
int64_t output_size,
int index_size,
int64_t N,
const index_t* offsets,
const index_t* indices) {
for (const auto m : c10::irange(output_size)) {
for (index_t i = offsets[m]; i < offsets[m + 1]; ++i) {
TORCH_CHECK(i < index_size);
index_t idx = indices[i];
TORCH_CHECK(
0 <= idx && idx < N,
"Index ",
i,
" of input takes value ",
idx,
" which is not in the valid range [0, ",
N,
")");
}
}
TORCH_CHECK(
offsets[output_size] == index_size,
"Your input appears to be incorrect: the last offset value should be "
"the size of the indices tensor, but it seems not to be the case.");
}
Source
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free