Spaces:
Sleeping
Sleeping
// from https://github.com/rosinality/stylegan2-pytorch/blob/master/op/upfirdn2d.cpp | |
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::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_CUDA(input); | |
CHECK_CUDA(kernel); | |
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)"); | |
} | |