You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tvm.apache.org by GitBox <gi...@apache.org> on 2022/09/08 10:31:36 UTC

[GitHub] [tvm] luyaor opened a new issue, #12735: [Bug] TVM errors with an ONNX model (probably related to Resize Operation)

luyaor opened a new issue, #12735:
URL: https://github.com/apache/tvm/issues/12735

   When compiling [following ONNX model](https://github.com/apache/tvm/files/9526032/bug-no2.zip) with TVM, the compiler fails with errors. I think it is probably related to the Resize operation.
   
   <img width="460" alt="image" src="https://user-images.githubusercontent.com/7541296/189099684-476ccec2-84ba-4ea4-a0e7-811195b56143.png">
   
   
   ```
   Traceback (most recent call last):
     File "check.py", line 27, in <module>
       mod, params = relay.frontend.from_onnx(onnx_model, {})
     File "/Users/luyaor/Documents/different_tvm/tvm-0.9/python/tvm/relay/frontend/onnx.py", line 5807, in from_onnx
       mod, params = g.from_onnx(graph, opset)
     File "/Users/luyaor/Documents/different_tvm/tvm-0.9/python/tvm/relay/frontend/onnx.py", line 5477, in from_onnx
       self._construct_nodes(graph)
     File "/Users/luyaor/Documents/different_tvm/tvm-0.9/python/tvm/relay/frontend/onnx.py", line 5596, in _construct_nodes
       op = fold_constant(op)
     File "/Users/luyaor/Documents/different_tvm/tvm-0.9/python/tvm/relay/frontend/common.py", line 511, in fold_constant
       return _transform.FoldConstantExpr(node, mod)
     File "/Users/luyaor/Documents/different_tvm/tvm-0.9/python/tvm/relay/transform/transform.py", line 280, in FoldConstantExpr
       return _ffi_api.FoldConstantExpr(expr, mod, fold_qnn)
     File "/Users/luyaor/Documents/different_tvm/tvm-0.9/python/tvm/_ffi/_ctypes/packed_func.py", line 237, in __call__
       raise get_last_ffi_error()
   tvm._ffi.base.TVMError: Traceback (most recent call last):
     [bt] (8) 9   libtvm.dylib                        0x0000000116747150 tvm::transform::Pass::operator()(tvm::IRModule, tvm::transform::PassContext const&) const + 688
     [bt] (7) 8   libtvm.dylib                        0x000000011674911c tvm::transform::SequentialNode::operator()(tvm::IRModule, tvm::transform::PassContext const&) const + 604
     [bt] (6) 7   libtvm.dylib                        0x0000000116747150 tvm::transform::Pass::operator()(tvm::IRModule, tvm::transform::PassContext const&) const + 688
     [bt] (5) 6   libtvm.dylib                        0x0000000116747c7c tvm::transform::ModulePassNode::operator()(tvm::IRModule, tvm::transform::PassContext const&) const + 828
     [bt] (4) 5   libtvm.dylib                        0x0000000117ad0af1 tvm::runtime::PackedFuncObj::Extractor<tvm::runtime::PackedFuncSubObj<void tvm::runtime::TypedPackedFunc<tvm::IRModule (tvm::IRModule, tvm::transform::PassContext)>::AssignTypedLambda<tvm::relay::transform::InferType()::$_2>(tvm::relay::transform::InferType()::$_2)::'lambda'(tvm::runtime::TVMArgs const&, tvm::runtime::TVMRetValue*)> >::Call(tvm::runtime::PackedFuncObj const*, tvm::runtime::TVMArgs, tvm::runtime::TVMRetValue*) + 1729
     [bt] (3) 4   libtvm.dylib                        0x0000000117abeb55 tvm::relay::TypeInferencer::Infer(tvm::GlobalVar, tvm::relay::Function) + 133
     [bt] (2) 3   libtvm.dylib                        0x000000011787996a tvm::relay::TypeSolver::Solve() + 1658
     [bt] (1) 2   libtvm.dylib                        0x00000001163d81b9 tvm::runtime::detail::LogFatal::Entry::Finalize() + 89
     [bt] (0) 1   libtvm.dylib                        0x0000000117e5ff48 tvm::runtime::Backtrace() + 24
     [bt] (8) 9   libtvm.dylib                        0x0000000117ad0af1 tvm::runtime::PackedFuncObj::Extractor<tvm::runtime::PackedFuncSubObj<void tvm::runtime::TypedPackedFunc<tvm::IRModule (tvm::IRModule, tvm::transform::PassContext)>::AssignTypedLambda<tvm::relay::transform::InferType()::$_2>(tvm::relay::transform::InferType()::$_2)::'lambda'(tvm::runtime::TVMArgs const&, tvm::runtime::TVMRetValue*)> >::Call(tvm::runtime::PackedFuncObj const*, tvm::runtime::TVMArgs, tvm::runtime::TVMRetValue*) + 1729
     [bt] (7) 8   libtvm.dylib                        0x0000000117abeb55 tvm::relay::TypeInferencer::Infer(tvm::GlobalVar, tvm::relay::Function) + 133
     [bt] (6) 7   libtvm.dylib                        0x000000011787979c tvm::relay::TypeSolver::Solve() + 1196
     [bt] (5) 6   libtvm.dylib                        0x0000000117879d13 tvm::TypedEnvFunc<bool (tvm::runtime::Array<tvm::Type, void> const&, int, tvm::Attrs const&, tvm::TypeReporter const&)>::operator()(tvm::runtime::Array<tvm::Type, void> const&, int, tvm::Attrs const&, tvm::TypeReporter const&) const + 403
     [bt] (4) 5   libtvm.dylib                        0x00000001168ffa74 tvm::runtime::PackedFuncObj::Extractor<tvm::runtime::PackedFuncSubObj<void tvm::runtime::TypedPackedFunc<bool (tvm::runtime::Array<tvm::Type, void> const&, int, tvm::Attrs const&, tvm::TypeReporter const&)>::AssignTypedLambda<bool (*)(tvm::runtime::Array<tvm::Type, void> const&, int, tvm::Attrs const&, tvm::TypeReporter const&)>(bool (*)(tvm::runtime::Array<tvm::Type, void> const&, int, tvm::Attrs const&, tvm::TypeReporter const&))::'lambda'(tvm::runtime::TVMArgs const&, tvm::runtime::TVMRetValue*)> >::Call(tvm::runtime::PackedFuncObj const*, tvm::runtime::TVMArgs, tvm::runtime::TVMRetValue*) + 20
     [bt] (3) 4   libtvm.dylib                        0x00000001168ffea5 void tvm::runtime::TypedPackedFunc<bool (tvm::runtime::Array<tvm::Type, void> const&, int, tvm::Attrs const&, tvm::TypeReporter const&)>::AssignTypedLambda<bool (*)(tvm::runtime::Array<tvm::Type, void> const&, int, tvm::Attrs const&, tvm::TypeReporter const&)>(bool (*)(tvm::runtime::Array<tvm::Type, void> const&, int, tvm::Attrs const&, tvm::TypeReporter const&))::'lambda'(tvm::runtime::TVMArgs const&, tvm::runtime::TVMRetValue*)::operator()(tvm::runtime::TVMArgs const&, tvm::runtime::TVMRetValue*) const + 1061
     [bt] (2) 3   libtvm.dylib                        0x0000000117476530 tvm::relay::Resize1DRel(tvm::runtime::Array<tvm::Type, void> const&, int, tvm::Attrs const&, tvm::TypeReporter const&) + 1008
     [bt] (1) 2   libtvm.dylib                        0x00000001163d81b9 tvm::runtime::detail::LogFatal::Entry::Finalize() + 89
     [bt] (0) 1   libtvm.dylib                        0x0000000117e5ff48 tvm::runtime::Backtrace() + 24
     File "/Users/luyaor/Documents/different_tvm/tvm-0.9/src/relay/analysis/type_solver.cc", line 624
   TVMError: 
   ---------------------------------------------------------------
   An error occurred during the execution of TVM.
   For more information, please see: https://tvm.apache.org/docs/errors.html
   ---------------------------------------------------------------
     Check failed: (false) is false: [18:26:50] /Users/luyaor/Documents/different_tvm/tvm-0.9/src/relay/op/image/resize.cc:72: 
   ---------------------------------------------------------------
   An error occurred during the execution of TVM.
   For more information, please see: https://tvm.apache.org/docs/errors.html
   ---------------------------------------------------------------
     Check failed: (param->roi.size() == 2) is false: 
   
   
   ```
   
   ### Environment
   TVM v0.9
   
   ### Steps to reproduce
   1. set up Python 3 environment with TVM(v0.9), numpy, onnx, onnxruntime
   2. Download
   [bug-no2.zip](https://github.com/apache/tvm/files/9526032/bug-no2.zip)
   3. python check.py
   
   
   


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: commits-unsubscribe@tvm.apache.org.apache.org

For queries about this service, please contact Infrastructure at:
users@infra.apache.org


Re: [I] [Bug] TVM errors with an ONNX model (probably related to Resize Operation) [tvm]

Posted by "tqchen (via GitHub)" <gi...@apache.org>.
tqchen closed issue #12735: [Bug] TVM errors with an ONNX model (probably related to Resize Operation)
URL: https://github.com/apache/tvm/issues/12735


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: commits-unsubscribe@tvm.apache.org

For queries about this service, please contact Infrastructure at:
users@infra.apache.org