네 갈래: (1) numpy array — 작은 dataset, 가장 단순. (2) tf.data.Dataset — TF backend, 가장 성숙, multi-thread / prefetch / shuffle 다 native. (3) torch.DataLoader — PyTorch backend, num_workers 로 multi-process. (4) grain — JAX 의 native data API.
backend 와 무관하게 model.fit() 에 넘기면 알아서 처리. 단 generator 또는 iterable 면 batch_size 인자 무시되니까 dataset 자체가 batch 만들어야.