The convert-any-image-dataset-to-lance.py
script can be used for transforming any Image Dataset into the Lance format. It provides a straightforward solution for converting diverse image datasets into a standardized Lance format.
To effortlessly convert your image dataset into Lance format, simply execute the following command in your terminal:
python3 convert-any-image-dataset-to-lance.py --batch_size 10 --dataset image_dataset_folder
This command will seamlessly generate separate Lance files for your training, testing, and validation data. You have the flexibility to change the schema and specify which subsets (training, testing, validation) should be included in the Lance files. Even if you have only one subset (e.g., only training data), you can conveniently indicate which subset(s) you wish to incorporate by changing the variables.
Ensure that you follow a structured hierarchy within your image dataset folder, with the option to utilize either PNG, JPEG, or JPG formats images.
image_dataset_folder
│
├── train
│ ├── image_training_01.png # Image for training
│ └── image_training_02.png
│
├── test
│ ├── image_testing_01.png # Image for testing
│ └── image_testing_02.png
│
└── val
├── image_validation_01.png # Image for validation
└── image_validation_02.png
For starters and effortless access to pre-formatted CINIC-10 and mini-ImageNet datasets in Lance format, you can refer to the following Lance Image Dataset links:
CINIC-10 Dataset: https://www.kaggle.com/datasets/vipulmaheshwarii/cinic-10-lance-dataset
mini-ImageNet Dataset: https://www.kaggle.com/datasets/vipulmaheshwarii/mini-imagenet-lance-dataset
If you want to understand the process of converting an image dataset to Lance format, please refer to the following blog and it's corresponding Google Colab notebook.