@kellen Hi, I just found one more serious issue for maskrcnn. The model name is mask_rcnn_resnet18_v1b_coco from gluoncv. The error message is as follows:
[14:02:47] /home/usrname/incubator-mxnet/src/operator/subgraph/build_subgraph.cc:686: start to execute partition graph.
[14:02:47] /home/usrname/incubator-mxnet/src/operator/subgraph/build_subgraph.cc:300: Found a cycle when BFS from node maskrcnn0_rpn0_bboxcornertocenter0__minus0. Excluding nodes maskrcnn0_rpn0_bboxcornertocenter0__plus1, and retrying
[14:02:47] /home/usrname/incubator-mxnet/src/operator/subgraph/build_subgraph.cc:300: Found a cycle when BFS from node maskrcnn0_rpn0_bboxcornertocenter0__minus0. Excluding nodes maskrcnn0_rpn0_bboxcornertocenter0_concat0, maskrcnn0_rpn0_bboxcornertocenter0__plus1, and retrying
[14:02:47] /home/usrname/incubator-mxnet/src/operator/subgraph/build_subgraph.cc:300: Found a cycle when BFS from node maskrcnn0_rpn0_bboxcornertocenter0__plus0. Excluding nodes maskrcnn0_rpn0_bboxcornertocenter0__plus1, and retrying
[14:02:47] /home/usrname/incubator-mxnet/src/operator/subgraph/build_subgraph.cc:300: Found a cycle when BFS from node maskrcnn0_rpn0_bboxcornertocenter0__plus0. Excluding nodes maskrcnn0_rpn0_bboxcornertocenter0_concat0, maskrcnn0_rpn0_bboxcornertocenter0__plus1, and retrying
[14:02:47] /home/usrname/incubator-mxnet/src/operator/subgraph/build_subgraph.cc:300: Found a cycle when BFS from node maskrcnn0_rpn0_bboxcornertocenter0__minus1. Excluding nodes maskrcnn0_rpn0_bboxcornertocenter0__plus1, and retrying
[14:02:47] /home/usrname/incubator-mxnet/src/operator/subgraph/build_subgraph.cc:300: Found a cycle when BFS from node maskrcnn0_rpn0_bboxcornertocenter0__minus1. Excluding nodes maskrcnn0_rpn0_bboxcornertocenter0_concat0, maskrcnn0_rpn0_bboxcornertocenter0__plus1, and retrying
Traceback (most recent call last):
File "test_resnet18.py", line 107, in <module>
test_tensorrt_resnet18_feature_vect(model_name, batch_shape)
File "test_resnet18.py", line 65, in test_tensorrt_resnet18_feature_vect
trt_sym = sym.get_backend_symbol('TensorRT')
File "../incubator-mxnet/python/mxnet/symbol/symbol.py", line 2564, in get_backend_symbol
check_call(_LIB.MXGenBackendSubgraph(self.handle, c_str(backend), ctypes.byref(out)))
File "../incubator-mxnet/python/mxnet/base.py", line 253, in check_call
raise MXNetError(py_str(_LIB.MXGetLastError()))
mxnet.base.MXNetError: [14:02:47] /home/usrname/incubator-mxnet/src/operator/subgraph/build_subgraph.cc:258: Check failed: excluded_node_id != static_cast<int>(snid) (152 vs. 152) : A cycle is found in the computational graph between nodes maskrcnn0_rpn0_bboxcornertocenter0__plus1 and maskrcnn0_rpn0_bboxcornertocenter0__plus1
Stack trace:
[bt] (0) /home/usrname/incubator-mxnet/python/mxnet/../../build/libmxnet.so(dmlc::LogMessageFatal::~LogMessageFatal()+0x57) [0x7f9485773f47]
[bt] (1) /home/usrname/incubator-mxnet/python/mxnet/../../build/libmxnet.so(mxnet::op::sg::LabelSubgraph(nnvm::Graph const&, std::shared_ptr<mxnet::op::SubgraphSelectorV2>, int, unsigned long, std::vector<std::shared_ptr<mxnet::op::BiDirectedNode>, std::allocator<std::shared_ptr<mxnet::op::BiDirectedNode> > > const&, std::vector<mxnet::op::BiDirectedNode*, std::allocator<mxnet::op::BiDirectedNode*> >*, std::unordered_set<mxnet::op::BiDirectedNode const*, std::hash<mxnet::op::BiDirectedNode const*>, std::equal_to<mxnet::op::BiDirectedNode const*>, std::allocator<mxnet::op::BiDirectedNode const*> >*)+0x1fa3) [0x7f9486a466b3]
[bt] (2) /home/usrname/incubator-mxnet/python/mxnet/../../build/libmxnet.so(mxnet::op::sg::PreSelectSubgraphNodes(nnvm::Graph const&, std::shared_ptr<mxnet::op::SubgraphSelectorV2>, int, unsigned long, std::vector<std::shared_ptr<mxnet::op::BiDirectedNode>, std::allocator<std::shared_ptr<mxnet::op::BiDirectedNode> > > const&, std::vector<mxnet::op::BiDirectedNode*, std::allocator<mxnet::op::BiDirectedNode*> >*)+0x18a) [0x7f9486a4798a]
[bt] (3) /home/usrname/incubator-mxnet/python/mxnet/../../build/libmxnet.so(mxnet::op::sg::SelectSubgraphNodes(nnvm::Graph*, std::shared_ptr<mxnet::op::SubgraphSelectorV2>, std::vector<std::shared_ptr<mxnet::op::BiDirectedNode>, std::allocator<std::shared_ptr<mxnet::op::BiDirectedNode> > > const&, std::vector<std::vector<mxnet::op::BiDirectedNode*, std::allocator<mxnet::op::BiDirectedNode*> >, std::allocator<std::vector<mxnet::op::BiDirectedNode*, std::allocator<mxnet::op::BiDirectedNode*> > > >*, std::vector<std::shared_ptr<mxnet::op::SubgraphSelectorV2>, std::allocator<std::shared_ptr<mxnet::op::SubgraphSelectorV2> > >*, mxnet::op::BiDirectedNode const*, unsigned long, unsigned long*)+0x15e) [0x7f9486a4847e]
[bt] (4) /home/usrname/incubator-mxnet/python/mxnet/../../build/libmxnet.so(mxnet::op::sg::FindSubgraphs(nnvm::Graph*, mxnet::op::SubgraphProperty const&, std::vector<std::shared_ptr<mxnet::op::BiDirectedNode>, std::allocator<std::shared_ptr<mxnet::op::BiDirectedNode> > > const&, std::vector<std::vector<mxnet::op::BiDirectedNode*, std::allocator<mxnet::op::BiDirectedNode*> >, std::allocator<std::vector<mxnet::op::BiDirectedNode*, std::allocator<mxnet::op::BiDirectedNode*> > > >*, std::vector<std::shared_ptr<mxnet::op::SubgraphSelectorV2>, std::allocator<std::shared_ptr<mxnet::op::SubgraphSelectorV2> > >*)+0x49a) [0x7f9486a48ffa]
[bt] (5) /home/usrname/incubator-mxnet/python/mxnet/../../build/libmxnet.so(mxnet::op::BuildSubgraph(nnvm::Graph&&)+0x3c7) [0x7f9486a4c3a7]
[bt] (6) /home/usrname/incubator-mxnet/python/mxnet/../../build/libmxnet.so(std::_Function_handler<nnvm::Graph (nnvm::Graph), nnvm::Graph (*)(nnvm::Graph&&)>::_M_invoke(std::_Any_data const&, nnvm::Graph&&)+0x29) [0x7f9485c4bcd9]
[bt] (7) /home/usrname/incubator-mxnet/python/mxnet/../../build/libmxnet.so(nnvm::ApplyPasses(nnvm::Graph, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&)+0x43a) [0x7f9488018b1a]
[bt] (8) /home/usrname/incubator-mxnet/python/mxnet/../../build/libmxnet.so(nnvm::ApplyPass(nnvm::Graph, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)+0x150) [0x7f94857fb4b0]
There seems to be something wrong in subgraph schedule.