Spaces:
Paused
Paused
torch::Tensor upfirdn2d_op(const torch::Tensor &input, | |
const torch::Tensor &kernel, int up_x, int up_y, | |
int down_x, int down_y, int pad_x0, int pad_x1, | |
int pad_y0, int pad_y1); | |
TORCH_CHECK(x.type().is_cuda(), | |
TORCH_CHECK(x.is_contiguous(), | |
CHECK_CUDA(x); \ | |
CHECK_CONTIGUOUS(x) | |
torch::Tensor upfirdn2d(const torch::Tensor &input, const torch::Tensor &kernel, | |
int up_x, int up_y, int down_x, int down_y, int pad_x0, | |
int pad_x1, int pad_y0, int pad_y1) { | |
CHECK_INPUT(input); | |
CHECK_INPUT(kernel); | |
at::DeviceGuard guard(input.device()); | |
return upfirdn2d_op(input, kernel, up_x, up_y, down_x, down_y, pad_x0, pad_x1, | |
pad_y0, pad_y1); | |
} | |
PYBIND11_MODULE(TORCH_EXTENSION_NAME, m) { | |
m.def("upfirdn2d", &upfirdn2d, "upfirdn2d (CUDA)"); | |
} |