Caffe2 - C++ API
A deep learning, cross platform ML framework
fixup_onnx_loop.cpp
1 #include <torch/csrc/jit/passes/onnx/fixup_onnx_loop.h>
2 
3 namespace torch {
4 namespace jit {
5 
6 void FixupONNXLoops(Block* block) {
7  for (auto* node : block->nodes()) {
8  if (node->kind() == ::c10::onnx::Loop) {
9  AT_ASSERT(node->blocks().size() == 1);
10  auto* sub_block = node->blocks()[0];
11  sub_block->insertInput(1, "cond");
12  }
13  for (Block* block : node->blocks()) {
14  FixupONNXLoops(block);
15  }
16  }
17 }
18 
19 void FixupONNXLoops(std::shared_ptr<Graph>& graph) {
20  FixupONNXLoops(graph->block());
21 }
22 
23 } // namespace jit
24 } // namespace torch
Definition: jit_type.h:17