Hi,
The reason this happens is that the cuda driver needs the data to be in a specific type of RAM (pinned memory) to be sent on the GPU. So it makes a temporary copy if it is not in the right place.
I guess this is why you see extra RAM usage when you send your Tensors on the GPU.