Multiple Dataset objects of same dataset

I have a Timeseries dataset in a numpy array with shape (number of series, number of entries). I want to create multiple Dataset objects of this dataset for different custom batching methods. Does creating multiple Dataset objects lead to copying of the underlying data in memory or only reference of underlying data is used? Also, how do I test it?