when I create this function
namespace at{ namespace native{
……
Tensor conv2d_my(

    const Tensor& input,

    const Tensor& weight,

    const Tensor& bias,

    IntArrayRef stride,

    IntArrayRef padding,

    IntArrayRef dilation,

    int64_t groups)

{

    return convolution(input, weight, bias, stride, padding, dilation,

        false, {{0, 0}}, groups);

}))

When I return convolution,  it will report
error: call of overloaded ‘convolution(const at::Tensor&, const at::Tensor&, const at::Tensor&, c10::IntArrayRef&, c10::IntArrayRef&, c10::IntArrayRef&, bool, <brace-enclosed initializer list>, int64_t&)’ is ambiguous

If I add “at::”, it will pass.