diff --git a/paddle/fluid/inference/tensorrt/convert/conv2d_op.cc b/paddle/fluid/inference/tensorrt/convert/conv2d_op.cc index b8f9b22fc7b2b1d184f31c13cf9e752443b0510e..314e5390bde8272c3ba585c06913230baef0a3cc 100644 --- a/paddle/fluid/inference/tensorrt/convert/conv2d_op.cc +++ b/paddle/fluid/inference/tensorrt/convert/conv2d_op.cc @@ -142,7 +142,8 @@ void ConvertConv2d(TensorRTEngine* engine, layer, platform::errors::Fatal("TensorRT create conv2d/conv2d_transpose" " layer failed.")); - layer->setStride(nv_strides); + layer->setStrideNd(nv_strides); + layer->setPrePadding(nv_pre_paddings); if (output_padding.size() > 0) { nv_post_paddings.d[0] -= output_padding[0]; @@ -189,7 +190,7 @@ class Conv2dOpConverter : public OpConverter { TensorRTEngine::Weight& weight, TensorRTEngine::Weight& bias) -> nvinfer1::IConvolutionLayer* { auto* layer = TRT_ENGINE_ADD_LAYER(engine_, - Convolution, + ConvolutionNd, *inputs, n_output, ksize,