mirror of
https://github.com/zebrajr/pytorch.git
synced 2025-12-07 12:21:27 +01:00
Follows #132604 Pull Request resolved: https://github.com/pytorch/pytorch/pull/132753 Approved by: https://github.com/Skylion007
22 lines
553 B
C++
22 lines
553 B
C++
#include <torch/csrc/jit/passes/inplace_check.h>
|
|
|
|
namespace torch::jit {
|
|
|
|
static void CheckInplace(Block* block) {
|
|
for (auto node : block->nodes()) {
|
|
if (node->kind() == prim::PythonOp && node->hasAttribute(attr::inplace)) {
|
|
if (node->i(attr::inplace)) {
|
|
throw std::runtime_error(
|
|
std::string("inplace ") + static_cast<PythonOp*>(node)->name() +
|
|
" not supported in the JIT");
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
void CheckInplace(std::shared_ptr<Graph>& graph) {
|
|
CheckInplace(graph->block());
|
|
}
|
|
|
|
} // namespace torch::jit
|