Comments (8)
You are dealing with a model that has dynamic shapes. The error above usually occurs, when the dynamic shape does not propagate properly downstream and there is a mismatch in some part. For example, it might have an initializer that requires only a fixed shape, so the model would work with one shape, but not another.
from onnxruntime.
Is there a workaround we can implement to fix the issue for the given model in release 1.17.3?
from onnxruntime.
The issue is likely with the model, but it might be a converter issue as well. What is the source of your model? Is it a pytorch converted model or it is created in house?
from onnxruntime.
If you sess_opts.enable_mem_reuse = False
then the model runs, but does not produce expected shapes. This is again because the dynamic shapes are not propagated properly.
2024-04-26 11:51:37.4997890 [W:onnxruntime:, execution_frame.cc:879 onnxruntime::ExecutionFrame::VerifyOutputSizes] Expected shape from model of {-1} does not match actual shape of {0,8} for output /Squeeze_4_output_0
2024-04-26 11:51:37.5124220 [W:onnxruntime:, execution_frame.cc:879 onnxruntime::ExecutionFrame::VerifyOutputSizes] Expected shape from model of {-1} does not match actual shape of {0,8} for output GN2v01_TrackOrigin
from onnxruntime.
Let me dig some more
from onnxruntime.
The issue is likely with the model, but it might be a converter issue as well. What is the source of your model? Is it a pytorch converted model or it is created in house?
It is converted from Pytorch.
from onnxruntime.
The following node has a hardcoded output shape to 'n_tracks'. When you run the model with the given inputs Squeeze
gets a shape of {1, 0, 8} and outputs {0,8} which cannot match a 1-D shape.
Similar story with another node. Dynamic shapes are tricky. However, that node certainly cannot hardcode 1-D shape for its output.
Alternatively, you may need to look upstream, perhaps, that 0 would have been Squeezed out if it was 1.
node {
input: "/Equal_output_0"
output: "/If_output_0"
name: "/If"
op_type: "If"
attribute {
name: "then_branch"
g {
node {
input: "/ArgMax_output_0"
input: "/Constant_5_output_0"
output: "/Squeeze_4_output_0"
name: "/Squeeze_4"
op_type: "Squeeze"
}
name: "torch_jit1"
initializer {
dims: 1
data_type: 7
name: "/Constant_5_output_0"
raw_data: "\000\000\000\000\000\000\000\000"
}
doc_string: ""
output {
name: "/Squeeze_4_output_0"
type {
tensor_type {
elem_type: 7
shape {
dim {
dim_param: "n_tracks"
}
}
}
}
}
}
type: GRAPH
}
attribute {
name: "else_branch"
g {
node {
input: "/ArgMax_output_0"
output: "/Identity_output_0"
name: "/Identity"
op_type: "Identity"
}
name: "torch_jit2"
doc_string: ""
output {
name: "/Identity_output_0"
type {
tensor_type {
elem_type: 7
shape {
dim {
dim_param: "Identity/Identity_output_0_dim_0"
}
dim {
dim_param: "n_tracks"
}
}
}
}
}
}
type: GRAPH
}
}
from onnxruntime.
Thanks for looking into this in depth. We will try to improve the model architecture next time to avoid hardcoded dimensions.
I tried with the option sess_opts.enable_mem_reuse = False
and observed the same error. Do you know why it runs well in release 1.15 but not in 1.17?
from onnxruntime.
Related Issues (20)
- [Build] Float16_t and BFloat16_t compile error HOT 8
- yolov8 onnxruntime error -1073740791 (0xC0000409) HOT 2
- [Documentation Request]
- terminate called after throwing an instance of 'Ort::Exception' what(): Invalid input name: ��veSU
- [Build] Error when load pf16 model HOT 2
- [Build] HOT 1
- [Documentation Request]
- Microsoft.ML.OnnxRuntime.DirectML causes VS 2022 project to have empty project properties list
- DirectML Exception 80070057 "The parameter is incorrect" HOT 1
- [Feature request] Support bfloat16/float8 inputs in `session.run()` HOT 11
- Getting error "Dilation not supported for AutoPadType::SAME_UPPER or AutoPadType::SAME_LOWER" HOT 1
- Caused by: java.lang.UnsatisfiedLinkError: /tmp/onnxruntime-java8147263448488960156/libonnxruntime.so: /lib/x86_64-linux-gnu/libm.so.6: version `GLIBC_2.27' not found (required by /tmp/onnxruntime-java8147263448488960156/libonnxruntime.so) HOT 1
- [Build] LoadLibrary failed with error 126 HOT 1
- [Documentation Request] HOT 1
- windows系统,Java中使用onnxruntime进行压测,cpu飙升很快,一直100% HOT 3
- Load External Data with AddExternalInitializers and output nan HOT 8
- [Build] Cross compilation for Nvidia Jetson fails at compiler check due to -fcf-protection flag HOT 1
- FAIL : LoadLibrary failed with error 126 "" when trying to load "onnxruntime_providers_cuda.dll"` HOT 2
- [Performance] Inference takes longer when session.Run() is being ran on different threads and each thread has its own session HOT 2
- Ensures <img> elements have alternate text or a role of none or presentation (img[width="30%"][height="30%"]): A11y_WCP URLs - ONNX Runtime_AI4W
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from onnxruntime.