Parser error: Output shape of UFF ConvTranspose is wrong

I am trying to use my network written in tensorflow with TensorRT 5. Conversion to UFF worked fine, but when I try to create TensorRT engine, I am getting the following error:

[TensorRT] ERROR: UFFParser: Parser error: deconv4/conv2d_transpose: Output shape of UFF ConvTranspose is wrong

Here is the full INFO log:

[TensorRT] INFO: UFFParser: parsing Placeholder
[TensorRT] INFO: UFFParser: parsing conv1_1/weights
[TensorRT] INFO: UFFParser: parsing conv1_1/Conv2D
[TensorRT] INFO: UFFParser: parsing conv1_1/bias
[TensorRT] INFO: UFFParser: parsing conv1_1/BiasAdd
[TensorRT] INFO: UFFParser: parsing conv1_1/batch_normalization/gamma
[TensorRT] INFO: UFFParser: parsing conv1_1/batch_normalization/beta
[TensorRT] INFO: UFFParser: parsing conv1_1/batch_normalization/moving_mean
[TensorRT] INFO: UFFParser: parsing conv1_1/batch_normalization/moving_variance
[TensorRT] INFO: UFFParser: parsing conv1_1/batch_normalization/FusedBatchNorm
[TensorRT] INFO: UFFParser: parsing conv1_1/Relu
[TensorRT] INFO: UFFParser: parsing pool1
[TensorRT] INFO: UFFParser: Pooling: add Padding Layer to support asymmetric padding
[TensorRT] INFO: UFFParser: Pooling: Left: 0
[TensorRT] INFO: UFFParser: Pooling: Right: 1
[TensorRT] INFO: UFFParser: Pooling: Top: 0
[TensorRT] INFO: UFFParser: Pooling: Bottom: 0
[TensorRT] INFO: UFFParser: parsing conv2_1/weights
[TensorRT] INFO: UFFParser: parsing conv2_1/Conv2D
[TensorRT] INFO: UFFParser: parsing conv2_1/bias
[TensorRT] INFO: UFFParser: parsing conv2_1/BiasAdd
[TensorRT] INFO: UFFParser: parsing conv2_1/batch_normalization/gamma
[TensorRT] INFO: UFFParser: parsing conv2_1/batch_normalization/beta
[TensorRT] INFO: UFFParser: parsing conv2_1/batch_normalization/moving_mean
[TensorRT] INFO: UFFParser: parsing conv2_1/batch_normalization/moving_variance
[TensorRT] INFO: UFFParser: parsing conv2_1/batch_normalization/FusedBatchNorm
[TensorRT] INFO: UFFParser: parsing conv2_1/Relu
[TensorRT] INFO: UFFParser: parsing pool2
[TensorRT] INFO: UFFParser: parsing conv3_1/weights
[TensorRT] INFO: UFFParser: parsing conv3_1/Conv2D
[TensorRT] INFO: UFFParser: parsing conv3_1/bias
[TensorRT] INFO: UFFParser: parsing conv3_1/BiasAdd
[TensorRT] INFO: UFFParser: parsing conv3_1/batch_normalization/gamma
[TensorRT] INFO: UFFParser: parsing conv3_1/batch_normalization/beta
[TensorRT] INFO: UFFParser: parsing conv3_1/batch_normalization/moving_mean
[TensorRT] INFO: UFFParser: parsing conv3_1/batch_normalization/moving_variance
[TensorRT] INFO: UFFParser: parsing conv3_1/batch_normalization/FusedBatchNorm
[TensorRT] INFO: UFFParser: parsing conv3_1/Relu
[TensorRT] INFO: UFFParser: parsing pool3
[TensorRT] INFO: UFFParser: parsing conv4_1/weights
[TensorRT] INFO: UFFParser: parsing conv4_1/Conv2D
[TensorRT] INFO: UFFParser: parsing conv4_1/bias
[TensorRT] INFO: UFFParser: parsing conv4_1/BiasAdd
[TensorRT] INFO: UFFParser: parsing conv4_1/batch_normalization/gamma
[TensorRT] INFO: UFFParser: parsing conv4_1/batch_normalization/beta
[TensorRT] INFO: UFFParser: parsing conv4_1/batch_normalization/moving_mean
[TensorRT] INFO: UFFParser: parsing conv4_1/batch_normalization/moving_variance
[TensorRT] INFO: UFFParser: parsing conv4_1/batch_normalization/FusedBatchNorm
[TensorRT] INFO: UFFParser: parsing conv4_1/Relu
[TensorRT] INFO: UFFParser: parsing pool4
[TensorRT] INFO: UFFParser: Pooling: add Padding Layer to support asymmetric padding
[TensorRT] INFO: UFFParser: Pooling: Left: 0
[TensorRT] INFO: UFFParser: Pooling: Right: 1
[TensorRT] INFO: UFFParser: Pooling: Top: 0
[TensorRT] INFO: UFFParser: Pooling: Bottom: 0
[TensorRT] INFO: UFFParser: parsing conv5_1/weights
[TensorRT] INFO: UFFParser: parsing conv5_1/Conv2D
[TensorRT] INFO: UFFParser: parsing conv5_1/bias
[TensorRT] INFO: UFFParser: parsing conv5_1/BiasAdd
[TensorRT] INFO: UFFParser: parsing conv5_1/batch_normalization/gamma
[TensorRT] INFO: UFFParser: parsing conv5_1/batch_normalization/beta
[TensorRT] INFO: UFFParser: parsing conv5_1/batch_normalization/moving_mean
[TensorRT] INFO: UFFParser: parsing conv5_1/batch_normalization/moving_variance
[TensorRT] INFO: UFFParser: parsing conv5_1/batch_normalization/FusedBatchNorm
[TensorRT] INFO: UFFParser: parsing conv5_1/Relu
[TensorRT] INFO: UFFParser: parsing deconv1/weights
[TensorRT] INFO: UFFParser: parsing Shape
[TensorRT] INFO: UFFParser: parsing deconv1/strided_slice/stack
[TensorRT] INFO: UFFParser: parsing deconv1/strided_slice/stack_1
[TensorRT] INFO: UFFParser: parsing deconv1/strided_slice/stack_2
[TensorRT] INFO: UFFParser: parsing deconv1/strided_slice
[TensorRT] INFO: UFFParser: parsing deconv1/strided_slice_1/stack
[TensorRT] INFO: UFFParser: parsing deconv1/strided_slice_1/stack_1
[TensorRT] INFO: UFFParser: parsing deconv1/strided_slice_1/stack_2
[TensorRT] INFO: UFFParser: parsing deconv1/strided_slice_1
[TensorRT] INFO: UFFParser: parsing deconv1/strided_slice_2/stack
[TensorRT] INFO: UFFParser: parsing deconv1/strided_slice_2/stack_1
[TensorRT] INFO: UFFParser: parsing deconv1/strided_slice_2/stack_2
[TensorRT] INFO: UFFParser: parsing deconv1/strided_slice_2
[TensorRT] INFO: UFFParser: parsing deconv1/conv2d_transpose/output_shape/3
[TensorRT] INFO: UFFParser: parsing deconv1/conv2d_transpose/output_shape
[TensorRT] INFO: UFFParser: parsing deconv1/conv2d_transpose
[TensorRT] INFO: UFFParser: Deconvolution: tweaking padding to have the correct shape
[TensorRT] INFO: UFFParser: Deconvolution: add Padding Layer to support asymmetric padding
[TensorRT] INFO: UFFParser: Deconvolution: Left: 0
[TensorRT] INFO: UFFParser: Deconvolution: Right: 1
[TensorRT] INFO: UFFParser: Deconvolution: Top: 0
[TensorRT] INFO: UFFParser: Deconvolution: Bottom: 0
[TensorRT] INFO: UFFParser: parsing deconv1/bias
[TensorRT] INFO: UFFParser: parsing deconv1/BiasAdd
[TensorRT] INFO: UFFParser: parsing deconv1/Relu
[TensorRT] INFO: UFFParser: parsing concat
[TensorRT] INFO: UFFParser: parsing dconv1_1/weights
[TensorRT] INFO: UFFParser: parsing dconv1_1/Conv2D
[TensorRT] INFO: UFFParser: parsing dconv1_1/bias
[TensorRT] INFO: UFFParser: parsing dconv1_1/BiasAdd
[TensorRT] INFO: UFFParser: parsing dconv1_1/batch_normalization/gamma
[TensorRT] INFO: UFFParser: parsing dconv1_1/batch_normalization/beta
[TensorRT] INFO: UFFParser: parsing dconv1_1/batch_normalization/moving_mean
[TensorRT] INFO: UFFParser: parsing dconv1_1/batch_normalization/moving_variance
[TensorRT] INFO: UFFParser: parsing dconv1_1/batch_normalization/FusedBatchNorm
[TensorRT] INFO: UFFParser: parsing dconv1_1/Relu
[TensorRT] INFO: UFFParser: parsing deconv2/weights
[TensorRT] INFO: UFFParser: parsing Shape_1
[TensorRT] INFO: UFFParser: parsing deconv2/strided_slice/stack
[TensorRT] INFO: UFFParser: parsing deconv2/strided_slice/stack_1
[TensorRT] INFO: UFFParser: parsing deconv2/strided_slice/stack_2
[TensorRT] INFO: UFFParser: parsing deconv2/strided_slice
[TensorRT] INFO: UFFParser: parsing deconv2/strided_slice_1/stack
[TensorRT] INFO: UFFParser: parsing deconv2/strided_slice_1/stack_1
[TensorRT] INFO: UFFParser: parsing deconv2/strided_slice_1/stack_2
[TensorRT] INFO: UFFParser: parsing deconv2/strided_slice_1
[TensorRT] INFO: UFFParser: parsing deconv2/strided_slice_2/stack
[TensorRT] INFO: UFFParser: parsing deconv2/strided_slice_2/stack_1
[TensorRT] INFO: UFFParser: parsing deconv2/strided_slice_2/stack_2
[TensorRT] INFO: UFFParser: parsing deconv2/strided_slice_2
[TensorRT] INFO: UFFParser: parsing deconv2/conv2d_transpose/output_shape/3
[TensorRT] INFO: UFFParser: parsing deconv2/conv2d_transpose/output_shape
[TensorRT] INFO: UFFParser: parsing deconv2/conv2d_transpose
[TensorRT] INFO: UFFParser: Deconvolution: tweaking padding to have the correct shape
[TensorRT] INFO: UFFParser: parsing deconv2/bias
[TensorRT] INFO: UFFParser: parsing deconv2/BiasAdd
[TensorRT] INFO: UFFParser: parsing deconv2/Relu
[TensorRT] INFO: UFFParser: parsing concat_1
[TensorRT] INFO: UFFParser: parsing dconv2_1/weights
[TensorRT] INFO: UFFParser: parsing dconv2_1/Conv2D
[TensorRT] INFO: UFFParser: parsing dconv2_1/bias
[TensorRT] INFO: UFFParser: parsing dconv2_1/BiasAdd
[TensorRT] INFO: UFFParser: parsing dconv2_1/batch_normalization/gamma
[TensorRT] INFO: UFFParser: parsing dconv2_1/batch_normalization/beta
[TensorRT] INFO: UFFParser: parsing dconv2_1/batch_normalization/moving_mean
[TensorRT] INFO: UFFParser: parsing dconv2_1/batch_normalization/moving_variance
[TensorRT] INFO: UFFParser: parsing dconv2_1/batch_normalization/FusedBatchNorm
[TensorRT] INFO: UFFParser: parsing dconv2_1/Relu
[TensorRT] INFO: UFFParser: parsing deconv3/weights
[TensorRT] INFO: UFFParser: parsing Shape_2
[TensorRT] INFO: UFFParser: parsing deconv3/strided_slice/stack
[TensorRT] INFO: UFFParser: parsing deconv3/strided_slice/stack_1
[TensorRT] INFO: UFFParser: parsing deconv3/strided_slice/stack_2
[TensorRT] INFO: UFFParser: parsing deconv3/strided_slice
[TensorRT] INFO: UFFParser: parsing deconv3/strided_slice_1/stack
[TensorRT] INFO: UFFParser: parsing deconv3/strided_slice_1/stack_1
[TensorRT] INFO: UFFParser: parsing deconv3/strided_slice_1/stack_2
[TensorRT] INFO: UFFParser: parsing deconv3/strided_slice_1
[TensorRT] INFO: UFFParser: parsing deconv3/strided_slice_2/stack
[TensorRT] INFO: UFFParser: parsing deconv3/strided_slice_2/stack_1
[TensorRT] INFO: UFFParser: parsing deconv3/strided_slice_2/stack_2
[TensorRT] INFO: UFFParser: parsing deconv3/strided_slice_2
[TensorRT] INFO: UFFParser: parsing deconv3/conv2d_transpose/output_shape/3
[TensorRT] INFO: UFFParser: parsing deconv3/conv2d_transpose/output_shape
[TensorRT] INFO: UFFParser: parsing deconv3/conv2d_transpose
[TensorRT] INFO: UFFParser: parsing deconv3/bias
[TensorRT] INFO: UFFParser: parsing deconv3/BiasAdd
[TensorRT] INFO: UFFParser: parsing deconv3/Relu
[TensorRT] INFO: UFFParser: parsing concat_2
[TensorRT] INFO: UFFParser: parsing dconv3_1/weights
[TensorRT] INFO: UFFParser: parsing dconv3_1/Conv2D
[TensorRT] INFO: UFFParser: parsing dconv3_1/bias
[TensorRT] INFO: UFFParser: parsing dconv3_1/BiasAdd
[TensorRT] INFO: UFFParser: parsing dconv3_1/batch_normalization/gamma
[TensorRT] INFO: UFFParser: parsing dconv3_1/batch_normalization/beta
[TensorRT] INFO: UFFParser: parsing dconv3_1/batch_normalization/moving_mean
[TensorRT] INFO: UFFParser: parsing dconv3_1/batch_normalization/moving_variance
[TensorRT] INFO: UFFParser: parsing dconv3_1/batch_normalization/FusedBatchNorm
[TensorRT] INFO: UFFParser: parsing dconv3_1/Relu
[TensorRT] INFO: UFFParser: parsing deconv4/weights
[TensorRT] INFO: UFFParser: parsing Shape_3
[TensorRT] INFO: UFFParser: parsing deconv4/strided_slice/stack
[TensorRT] INFO: UFFParser: parsing deconv4/strided_slice/stack_1
[TensorRT] INFO: UFFParser: parsing deconv4/strided_slice/stack_2
[TensorRT] INFO: UFFParser: parsing deconv4/strided_slice
[TensorRT] INFO: UFFParser: parsing deconv4/strided_slice_1/stack
[TensorRT] INFO: UFFParser: parsing deconv4/strided_slice_1/stack_1
[TensorRT] INFO: UFFParser: parsing deconv4/strided_slice_1/stack_2
[TensorRT] INFO: UFFParser: parsing deconv4/strided_slice_1
[TensorRT] INFO: UFFParser: parsing deconv4/strided_slice_2/stack
[TensorRT] INFO: UFFParser: parsing deconv4/strided_slice_2/stack_1
[TensorRT] INFO: UFFParser: parsing deconv4/strided_slice_2/stack_2
[TensorRT] INFO: UFFParser: parsing deconv4/strided_slice_2
[TensorRT] INFO: UFFParser: parsing deconv4/conv2d_transpose/output_shape/3
[TensorRT] INFO: UFFParser: parsing deconv4/conv2d_transpose/output_shape
[TensorRT] INFO: UFFParser: parsing deconv4/conv2d_transpose
[TensorRT] ERROR: UFFParser: Parser error: deconv4/conv2d_transpose: Output shape of UFF ConvTranspose is wrong

Could someone help me with resolving this issue?

Hi,

This is a known issue and is already fixed in our internal package.
Please wait for our next release for the solution.

Thanks.

Hello AastaLLL,

Thank you for your response. Is there a possible workaround? I need this network to be accelerated quite urgently and I don’t expect a new release to be out in time.

Hi,

TensorRT 5.0 GA will be released in a week.
It’s recommended to wait for the new package instead of a WAR.

Thanks.