@@ -1869,13 +1869,15 @@ odla_value odla_Conv(odla_value input, odla_memory_layout input_layout,
1869
1869
static_cast <int >(kernel_dims.dims [3 ])},
1870
1870
kernel_weights, bias_weights);
1871
1871
conv->setStride (nvinfer1::DimsHW (strides[0 ], strides[1 ]));
1872
+ conv->setDilation (nvinfer1::DimsHW (dilations[0 ], dilations[1 ]));
1872
1873
#else
1873
1874
auto conv = g_comp->network ->addConvolutionNd (
1874
1875
*input, oc,
1875
1876
nvinfer1::DimsHW{static_cast <int >(kernel_dims.dims [2 ]),
1876
1877
static_cast <int >(kernel_dims.dims [3 ])},
1877
1878
kernel_weights, bias_weights);
1878
1879
conv->setStrideNd (nvinfer1::DimsHW (strides[0 ], strides[1 ]));
1880
+ conv->setDilationNd (nvinfer1::DimsHW (dilations[0 ], dilations[1 ]));
1879
1881
#endif
1880
1882
conv->setPrePadding (nvinfer1::DimsHW (paddings_front[0 ], paddings_front[1 ]));
1881
1883
conv->setPostPadding (nvinfer1::DimsHW (paddings_back[0 ], paddings_back[1 ]));
@@ -1916,13 +1918,15 @@ odla_value odla_DeConv(odla_value input, odla_memory_layout input_layout,
1916
1918
static_cast <int >(kernel_dims.dims [3 ])},
1917
1919
kernel_weights, bias_weights);
1918
1920
conv->setStride (nvinfer1::DimsHW (strides[0 ], strides[1 ]));
1921
+ conv->setDilation (nvinfer1::DimsHW (dilations[0 ], dilations[1 ]));
1919
1922
#else
1920
1923
auto conv = g_comp->network ->addDeconvolutionNd (
1921
1924
*input, oc,
1922
1925
nvinfer1::DimsHW{static_cast <int >(kernel_dims.dims [2 ]),
1923
1926
static_cast <int >(kernel_dims.dims [3 ])},
1924
1927
kernel_weights, bias_weights);
1925
1928
conv->setStrideNd (nvinfer1::DimsHW (strides[0 ], strides[1 ]));
1929
+ conv->setDilationNd (nvinfer1::DimsHW (dilations[0 ], dilations[1 ]));
1926
1930
#endif
1927
1931
1928
1932
conv->setPrePadding (nvinfer1::DimsHW (paddings_front[0 ], paddings_front[1 ]));
0 commit comments