# Confusion in splitting dataset (from imagefolder) into train, test and validation

**URL:** <https://discuss.huggingface.co/t/confusion-in-splitting-dataset-from-imagefolder-into-train-test-and-validation/20187>\
**Category:** 🤗Datasets\
**Created:** [July 9, 2022, 4:09pm UTC](https://discuss.huggingface.co/t/confusion-in-splitting-dataset-from-imagefolder-into-train-test-and-validation/20187 "2022-07-09T16:09:10Z")\
**Posts on this page:** 1\
**Showing post:** 3

<div class="post-metadata">

**Author:** ![akt42](https://avatars.discourse-cdn.com/v4/letter/a/258eb7/32.png) [@akt42](https://discuss.huggingface.co/u/akt42)\
**Post date:** [August 12, 2022, 9:14am UTC](https://discuss.huggingface.co/t/confusion-in-splitting-dataset-from-imagefolder-into-train-test-and-validation/20187/3 "2022-08-12T09:14:30Z")

</div>

@mariosasko I have a slight variation of the question here. Maybe you can help me?

> [@Loading an imagenet-style image dataset with train/val directories](https://discuss.huggingface.co/t/loading-an-imagenet-style-image-dataset-with-train-val-directories/21554):
>
> This is my dataset structure: ROOT | -- train | ---- class\_1 | ---- class\_2 | -- val | ---- class\_1 | ---- class\_2 I want to load this in to a DataSet. I’m expecting the resulting DataSet to have a train and val split, but I only get a 'train' partition from the following: from datasets import load\_dataset dataset = load\_dataset( "imagefolder", data\_dir=ROOT ) \>\> dataset DatasetDict({ train: Dataset({ features: ['image', 'label'], num\_rows: 20 }) }) I can r…

---

_[View the full topic](https://discuss.huggingface.co/t/confusion-in-splitting-dataset-from-imagefolder-into-train-test-and-validation/20187)._
