trt-yolo-app on xavier

Hi, I install the trt-yolo-app on my xavier, But When I test it with my own trained yolov3 network, i noticed that the yolo.cpp requires m_InputW must equal to m_InputH , So my work can’t go on, I think it is relative to the upsampling operation. Can you give me some advice?
Thanks!

Hi,

Do you use our GitHub:[url]https://github.com/vat-nvidia/deepstream-plugins[/url]
Could you share where the width=height limitation is?

Thanks.

Hi,
yeah, of course, I use the link in that repo, I want to use Xavier to run YOLOv3 which I trained with TensorRT, I noticed trt-yolo-app, when I run it , I find the feature map in it must be symmetric.
For example:

at line236 in yolo.cpp:
        else if (m_configBlocks.at(i).at("type") == "yolo")
        {
            nvinfer1::Dims prevTensorDims = previous->getDimensions();
            assert(prevTensorDims.d[1] == prevTensorDims.d[2]);
            TensorInfo& curYoloTensor = m_OutputTensors.at(outputTensorCount);
            //****************************
            curYoloTensor.gridSize = prevTensorDims.d[1];
            //**************************
            curYoloTensor.stride = m_InputW / curYoloTensor.gridSize;
            m_OutputTensors.at(outputTensorCount).volume = curYoloTensor.gridSize
                * curYoloTensor.gridSize
                * (curYoloTensor.numBBoxes * (5 + curYoloTensor.numClasses));

it only requires one dimension, the upsample layer also likes this, but I have fixed these bugs, but I found when I ran it, it costed 1200 ms for one image??? I dont know what happend, But its too slow than I run it without TensorRT… I wonder why…
What’s more , the function"NV_CUDA_CHECK()", where can i find its details, I have some troubles in destroying memory, which makes me can not inference too many pictures.
Hope to get your reply! thanks!!!

Hi,

Could you enable the profiler in TensorRT first?
[url]https://docs.nvidia.com/deeplearning/sdk/tensorrt-developer-guide/index.html#profiling[/url]

This can give you a layer level performance report and we can find where is the bottleneck from.
Thanks.