Description
I am using an SSD model for object detection. While doing inference using TensorRT, I am getting a wrong output shape. Can you please help here.
Environment
TensorRT Version : 8.0.1.6
GPU Type :
Nvidia Driver Version :
CUDA Version : 10.2.300
CUDNN Version : 8.2.1.32
Operating System + Version : Ubuntu 18.04
Python Version (if applicable) : 3.6.9
TensorFlow Version (if applicable) : 1.15.5+nv21.12
PyTorch Version (if applicable) :
Baremetal or Container (if container which image + tag) :
Relevant Files
Please attach or include links to any models, data, files, or scripts necessary to reproduce your issue. (Github repo, Google Drive, Dropbox, etc.)
SSD7_Inference.py
import tensorflow as tf
from tensorflow.keras.optimizers import Adam
from tensorflow.keras.models import load_model
from keras_loss_function.keras_ssd_loss_tf2 import SSDLoss # added for TF2.0
from keras_layers.keras_layer_AnchorBoxes import AnchorBoxes
from ssd_encoder_decoder.ssd_output_decoder import decode_detections, decode_detections_fast
## imports used for pruning
import tensorflow_model_optimization as tfmot
import numpy as np
import cv2
This file has been truncated. show original
ssd7_inference_trt.py
import numpy as np
import cv2
BATCH_SIZE=1
PRECISION = np.float32
# If you get an error in this cell, restart your notebook (possibly your whole machine) and do not run anything that imports/uses Tensorflow/PyTorch
from onnx_helper import ONNXClassifierWrapper
trt_model = ONNXClassifierWrapper("ssd7keras_od.trt", [BATCH_SIZE, 1000], target_dtype = PRECISION)
This file has been truncated. show original
Steps To Reproduce
I did the inference of the SSD model that I am using and when I do model.predict
, I get an output shape of (1, 11692, 18) - please refer to the git.
When I converted the same model to tensorRT using the command,
trtexec --onnx=ssd7keras_od.onnx --saveEngine=ssd7keras_od.trt --explicitBatch
and did the inference, then I got an output shape of (1, 1000) - please refer to the git.
NVES
March 3, 2022, 1:37pm
2
Hi,
We recommend you to check the below samples links in case of tf-trt integration issues.
If issue persist, We recommend you to reach out to Tensorflow forum.
Thanks!
I used the exact steps in the TensorRT quick start guide. Please find the reference below.
{
"cells": [
{
"cell_type": "markdown",
"metadata": {},
"source": [
"# Getting Started with TensorRT"
]
},
{
"attachments": {
"tensorrt_landscape.png": {
"image/png": "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\nt3Ufe1/Dfvv9NQcYB8obkcbpjT1N4qaO5rTm9oNjDra2+Lcc+Hn4z9sOWR+qPmx8ePER6pHSI/1H\ni4/2HpMd6z6ec/xh66TW2yfGnbh6cuzJtlNRp878Ev7LidOc00fPBJw5dNbv7MFz7HNN573PN17w\nunDgV69fD7R5tzVe9LnYfMn3Ukv76PYjl4MuH78SeuWXq7yr56/FXmu/nnz95o2MGx03hTef3sq/\n9fK3ot/6bs+9Q7hTflf/buU983u1vzv/vrvDu+Pw/dD7Fx4kPrj9UPDw+SPFo0+dpY/pjyufWD2p\ne+rx9FBXeNelZ+OfdT6XPe/rLvvD4I+aF04v9v8Z/OeFnnE9nS/lL/tfLXxt+nrbm1FvWnvje++9\nLXjb9678ven77R/YH05/TP34pG/qJ9Knqs/On1u+RH2501/Q3y/jy/nqTwEMNjQ7G4BX2wCgpwHA\nuASPCeM15zy1IJqzqZrAf2LNWVAt3gBsmgtAcjAAMfC+ATZHyDTYVJ/qScEA9fQcbFpRZHt6aHzR\n4ImH8L6//7UFAKQWAD7L+/v71vb3f94Mg70FwLEpmvOlSojwbLBBdX4B17cumAu+kX8B8ht7tRQ5\nxdIAAACKZVhJZk1NACoAAAAIAAQBGgAFAAAAAQAAAD4BGwAFAAAAAQAAAEYBKAADAAAAAQACAACH\naQAEAAAAAQAAAE4AAAAAAAAAkAAAAAEAAACQAAAAAQADkoYABwAAABIAAAB4oAIABAAAAAEAAAXa\noAMABAAAAAEAAALsAAAAAEFTQ0lJAAAAU2NyZWVuc2hvdJIArqsAAAAJcEhZcwAAFiUAABYlAUlS\nJPAAAAHXaVRYdFhNTDpjb20uYWRvYmUueG1wAAAAAAA8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2Jl\nOm5zOm1ldGEvIiB4OnhtcHRrPSJYTVAgQ29yZSA1LjQuMCI+CiAgIDxyZGY6UkRGIHhtbG5zOnJk\nZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8y
This file has been truncated. show original
Hi,
Could you please try following,
If you still face this issue please share with us the ONNX model.
Thank you.