Description
I have an onnx model of dynamic shape which is converted from a keras model. When I was trying to convert onnx model to tensor engine following error occurred:
----- Parsing of ONNX model keras-recognize-model2.onnx is Done ----
[08/13/2020-08:05:25] [E] [TRT] Parameter check failed at: optimizationProfile.cpp::setDimensions::119, condition: std::all_of(dims.d, dims.d + dims.nbDims, (int x) { return x > 0; })
[08/13/2020-08:05:25] [E] [TRT] Parameter check failed at: optimizationProfile.cpp::setDimensions::119, condition: std::all_of(dims.d, dims.d + dims.nbDims, (int x) { return x > 0; })
[08/13/2020-08:05:25] [E] [TRT] Parameter check failed at: optimizationProfile.cpp::setDimensions::119, condition: std::all_of(dims.d, dims.d + dims.nbDims, (int x) { return x > 0; })
[08/13/2020-08:05:25] [E] [TRT] input_1: dynamic input is missing dimensions in profile 0.
[08/13/2020-08:05:25] [E] [TRT] Network validation failed.
[08/13/2020-08:05:25] [E] Engine creation failed
[08/13/2020-08:05:25] [E] Engine set up failed
Command I have used:
trtexec --onnx=keras-recognize-model2.onnx --verbose --explicitBatch --shapes=input_1:0:1x1x31x200
Environment
TensorRT Version: 7.1
CUDA Version: 10.2
Operating System + Version: Ubuntu 18.04
Python Version (if applicable): 3.6.9
** Docker contained used**: docker pull nvcr.io/nvidia/tensorrt:20.03-py3
Relevant Files
Here’s onnx model:
Steps To Reproduce
trtexec --onnx=keras-recognize-model2.onnx --verbose --explicitBatch --shapes=input_1:0:1x1x31x200
