@bnehoran Thank you for your detailed explanation!
I have a question about the API. Why grid, i.e. the coordinates to sample from source tensor, has to be in range [-1, 1]? Since in the c++ / cuda  implementation, the [-1, 1] coordinate still has to be converted to the scale of source tensor size, why not require the value grid to be real coordinate rather than scaled one?