diff --git a/paddle/fluid/operators/conv_op.h b/paddle/fluid/operators/conv_op.h index ad025c468332194dcda6d418a9339efdd53b5227..30cc31c7ddc250013b4853e9ef000fda05f38b80 100644 --- a/paddle/fluid/operators/conv_op.h +++ b/paddle/fluid/operators/conv_op.h @@ -90,7 +90,8 @@ inline void UpdatePaddingAndDilation(std::vector* paddings, for (int i = 0; i < data_dims.size(); ++i) { T out_size = (data_dims[i] + strides[i] - 1) / strides[i]; T pad_sum = - std::max((out_size - 1) * strides[i] + ksize[i] - data_shape[i], 0); + std::max((out_size - 1) * strides[i] + ksize[i] - data_shape[i], + static_cast(0)); T pad_0 = pad_sum / 2; T pad_1 = pad_sum - pad_0; *(paddings->begin() + i * 2) = pad_0; diff --git a/paddle/fluid/operators/pool_op.h b/paddle/fluid/operators/pool_op.h index c37325459b69da6b7a71bbf41612b076c19e08c0..2171cb6f8b8bbc165cbcc3a8bcbedb7cb66fd4a8 100644 --- a/paddle/fluid/operators/pool_op.h +++ b/paddle/fluid/operators/pool_op.h @@ -87,7 +87,8 @@ inline void UpdatePadding(std::vector* paddings, const bool global_pooling, for (int i = 0; i < data_dims.size(); ++i) { T out_size = (data_dims[i] + strides[i] - 1) / strides[i]; T pad_sum = - std::max((out_size - 1) * strides[i] + ksize[i] - data_shape[i], 0); + std::max((out_size - 1) * strides[i] + ksize[i] - data_shape[i], + static_cast(0)); T pad_0 = pad_sum / 2; T pad_1 = pad_sum - pad_0; *(paddings->begin() + i * 2) = pad_0;