The PyTorch function `torch.nn.functional.interpolate` contains several modes for upsampling, such as: `nearest`, `linear`, `bilinear`, `bicubic`, `trilinear`, `area`.

What is the `area` upsampling modes used for?