Polygraphy: how to compare the precision layer by layer with TensorRT if I have a custom operator in my onnx (and a corresponding plugin in TensorRT)?
Nobody has claimed this yet.
- Dominant language
- C++
- Stars
- 13.4k
- Forks
- 2.4k
- Avg merge
- 5d 3h
- Merged PRs (30d)
- 2
Description
Description
I used to check my engine(tensorRT) layer by layer with onnx using polygraphy tool. But I have a custom operator writen by myself in my onnx, and a corresponding plugin in my tensorRT now and how can I compare them layer by layer using polygraphy?
I write the .sh script like this:
polygraphy run my_model_with_custom_operator.onnx \
--onnxrt --trt \
--trt-outputs mark all \
--onnx-outputs mark all \
--atol 1e-3 --rtol 1e-3 \
--fail-fast \
--val-range [0,1] \
--verbose
And I get error as below:
onnxruntime.capi.onnxruntime_pybind11_state.Fail: [ONNXRuntimeError] : 1 : FAIL : Fatal error: customPlugin(-1) is not a registered function/op
Thank you very much.
Environment
TensorRT Version:
8.4.0.6
NVIDIA Driver Version:
535.183.01
CUDA Version:
11.3
CUDNN Version:
8.3.2.44
Operating System:
Python Version (if applicable):
3.9.7
PyTorch Version (if applicable):
1.13.0
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start with the reported Polygraphy shell command and the ONNX Runtime error that customPlugin is not registered. Investigate how the custom operator and corresponding TensorRT plugin are made available to the two backends; done means the model runs successfully and layer-by-layer comparison completes.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- python, shell
- Domain
- devtools, machine-learning
- Issue type
- Bug
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Stale
- Clarity
- Needs clarification
- Newbie friendliness
- 25/100