This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

TDA4VM: TIDL MaxPool invalid output

Part Number: TDA4VM

Hi!

I found a next problem during inference of my net with TIDL:

I have input shape 1x1x360x640 and certain amount of MaxPool layers.

There is one MaxPool layer which produces wrong output (while ONNXRuntime gives the right one).
Params of the layer:

Kernel: 2x2
Ceil mode: 0
Pads: 0, 0, 0, 0
Strides: 2, 2
Input shape: 1x48x45x80
Output shape: 1x48x22x40.

The difference between this "error" layer and other MaxPools is that the input  shape % 2 != 0 (45 % 2 != 0)

Other layers is divisible by 2.

If I increase input shape to 1x1x640x640 - I got Input shape 1x48x80x80 and Output shape 1x48x40x40 - and outputs from ONNX and TIDL are the same.

Unfortunatelly I can't provide a neural net for example because of NDA but it seems that it gonna happened in other cases if shape % 2 != 0.

I will try to shrink net and provide a simple one for example.


Is this a bug you found before? Will it be fixed in next releases?